
Я использую функцию списка для реализации раскрывающегося списка в Excel.
Sheet2!$A$2:$A$101
Есть ли способ заменить его чем-то вроде
Sheet2!$A$2:TILL_THE_END_UNTIL IT SEES A BLANK ROW
вместо того, чтобы жестко кодировать номер последней строки.
решение1
Используя комбинацию формул СЧЁТЗ и ДВУСМЫСЛЕННОГО:
=INDIRECT("B"&OFFSET($A$2,1,0,COUNTA(A:A),1))
Если у вас есть данные в ячейках A2:A5, 5 — это ваша максимальная строка. Косвенное обращение оценивается как B5. Поэтому формула выше вернет значение ячейки B5.
решение2
Я думаю, Тикси двигался к тому, чтобы использовать это как диапазон:
=OFFSET(Sheet2!$A$2,0,0,COUNTA(Sheet2!A:A),1)
Функция COUNTA по сути вернет последнюю строку на листе, а смещение установит диапазон от A2:last-row.
Вы можете добавить именованный диапазон, чтобы упростить другие формулы.