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