Как создать динамический диапазон номеров строк

Как создать динамический диапазон номеров строк

Возможно ли сделать следующее в Excel:

Сделайте что-нибудь для диапазона $A$1:A(B1) с B1, являющимся значением в ячейке B1. Так что если я перетащу формулу вниз, ячейка ниже получит формулу, выполненную для диапазона $A$1:A(B2)

решение1

Да, напишите формулу вроде следующей:

=INDIRECT(  "$A$1:A"  &  B1)

Часть "$A$1:A" всегда останется той же самой в ней, но ссылка на ячейку за пределами этой строки "живая", и будет меняться по мере ее копирования вниз по столбцу. Кажется, это то, что вы ищете.

Люди сосредотачиваются на INDIRECT()формулах, которые не «сломаются», если где-то вставится строка или 4000, или столбец или 43, что разрушит ПРЯМУЮ формулу, особенно в случае последующего удаления некоторых или всех из них. Но у него есть другая главная особенность — возможность использовать КАК строки, ТАК И живые ячейки для построения ссылки, которую он затем интерпретирует.

Вы можете сделать их довольно сложными. Какая-то строка, присоединенная к живой ячейке, присоединенная к еще одной строке, присоединенная к формуле, которая даже не ссылается на конкретную живую ячейку, но выводит что-то, присоединенная к еще одной строке, возможно... и так далее. Если это строка, которую вы можете построить, которая в итоге выглядит как допустимая ссылка на ячейку, INDIRECT()то можете использовать ее.

Он даже может ссылаться на именованный диапазон, хотя вы должны помнить, что не следует использовать двойные кавычки вокруг него, даже если кажется, что вы добавляете строку. So INDIRECT(Cell_of_Interest)и NOT INDIRECT("Cell_of_Interest"). Но СОЗДАНИЕ именованного диапазона в переданной строке INDIRECT()может быть сложным, поэтому... если вам нужно передать в него именованный диапазон, а не вводить его при написании формулы, это может быть... нестабильным... на практике.

Связанный контент