Если у меня есть данные в строке 4 в столбцах с A по F, и я хочу знать, что F - последний столбец с данными, какую формулу я могу поместить в B2, чтобы получить ответ F?

2 ответа2

1

Вы можете найти номер столбца со следующим:

=MAX(IFERROR(MATCH(1e+99,A4:F4),0),IFERROR(MATCH("ZZZ",A4:F4),0))

Тогда, если вам нужно настоящее письмо, то:

=CHOOSE(MAX(IFERROR(MATCH(1e+99,A4:F4),0),IFERROR(MATCH("ZZZ",A4:F4),0)),"A","B","C","D","E","F")

Если то, что требуется, является последним значением в этом диапазоне, то:

=INDEX(A4:F4,MAX(IFERROR(MATCH(1e+99,A4:F4),0),IFERROR(MATCH("ZZZ",A4:F4),0)))

Последние два будут давать ошибочную информацию, если в строке нет данных.

0

Чтобы вернуть букву столбца последней ячейки в строке 4, содержащей данные:

=LEFT(ADDRESS(1,LOOKUP(2,1/(LEN($4:$4)>0),COLUMN($4:$4)),2),FIND("$",ADDRESS(1,LOOKUP(2,1/(LEN(4:4)>0),COLUMN($4:$4)),2))-1)
  • Функция LOOKUP возвращает номер столбца последних данных, содержащих столбец.
  • Функция ADDRESS преобразует это в адрес в стиле A1 с относительной адресацией столбцов.
  • Функция FIND находит $ который, в зависимости от типа адреса, будет сразу следовать за буквой столбца.
  • Затем функция LEFT использует результат FIND чтобы вернуть соответствующую букву столбца.

Если вы хотите содержимое последней ячейки в строке 4, содержащей данные, попробуйте:

=LOOKUP(2,1/(LEN($4:$4)>0),$4:$4)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .