Косвенная функция Excel, использующая относительную ссылку для ссылки на столбец

Косвенная функция Excel, использующая относительную ссылку для ссылки на столбец

Формула =INDIRECT("A"&B2) ссылается на ячейку A{B2}. Например, если вы введете "x" в ячейку A9, затем 9 в ячейку B2 и формулу=INDIRECT("A"&B2) в ячейку C4, это заполнит ячейку C4 значением "x". Но если вы скопируете эту формулу, то ссылка на столбец A будет абсолютной, поэтому, хотя B2 может измениться, "A" останется прежним. Как сделать ссылку относительной?

решение1

Ваша формула =INDIRECT("A"&B2)изменчива, т.е. она вызовет пересчет всей рабочей книги при изменении любой ячейки. Это может привести к значительному замедлению и является одной из причин, по которой следует избегать INDIRECT, если это возможно.

Для вашей единственной формулы замена возможна, но без дополнительного контекста никто не сможет сказать, нужно ли это вам в вашей ситуации. Ваша формула может быть переписана как

=index(A:A,B2)

с тем же результатом. Если вы скопируете эту формулу, вы сможете контролировать, являются ли ссылки абсолютными или относительными, используя знак $. $A:$Aскопированное по горизонтали не изменится, A:Aскопированное вправо изменится на B:B.

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