Динамические именованные диапазоны — номер последней строки

#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)