#excel #excel-formula #named-ranges
#excel #excel-формула #именованные диапазоны
Вопрос:
У меня есть лист, на котором множество столбцов представляют собой именованный диапазон. Все их диапазоны начинаются в строке 1 и заканчиваются в строке 100. Я хочу иметь возможность легко изменять последнюю строку всех диапазонов. Например, я хотел бы, чтобы все диапазоны ссылались на значение ячейки A1, определяющее, какой номер последней строки.
В настоящее время код выглядит следующим образом
= Лист1! $ D $ 1:$ D $ 100
Если значение ячейки A1 равно 88, тогда я хочу, чтобы код выглядел следующим образом
= Лист1!$ D $ 1:$ D $ 88
Я надеюсь, что есть простая формула, которую я могу ввести для этого.
Спасибо.
Ответ №1:
Для этого вы можете использовать INDEX
функцию. Таким образом, отредактированная формула будет выглядеть так, как показано ниже.
=Sheet1!$D$1:INDEX($D:$D,$A$1)
Ответ №2:
Используйте OFFSET()
функцию с COUNTA()
, чтобы создать именованный диапазон до последней строки ввода данных. Попробуйте-
=OFFSET(Sheet1!$D$1,,,COUNTA(Sheet1!$D:$D))
Если вы хотите получить значение из A1
ячейки, вы можете использовать-
=INDIRECT("D1:D"amp;Sheet1!$A$1)