
Формула =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
.