Передать номер строки как переменную в листе excel
Предположим, что у меня есть:
- значение 5 в
B1
- Я хочу передать число (5) в
B1
в качестве переменной строки, которое будет считаться в сочетании с столбцом A
в другую ячейку (скажем, C1
) как "= A (B1)", т.е. "= А5"
Как мне это сделать?
Ответы
Ответ 1
Предполагая, что номер вашей строки находится в B1
, вы можете использовать INDIRECT
:
=INDIRECT("A" & B1)
Это берет ссылку на ячейку в виде строки (в данном случае, конкатенации A
и значения B1
- 5) и возвращает значение в этой ячейке.
Ответ 2
Это должно сделать трюк!:)
B1 =ROW(A5)
http://www.techonthenet.com/excel/formulas/row.php
Ответ 3
Альтернативой является использование OFFSET:
Предполагая, что значение столбца хранится в B1, вы можете использовать следующие
C1 = OFFSET(A1, 0, B1 - 1)
Это работает:
a), взяв базовую ячейку (A1)
б) добавление 0 к строке (сохранение ее как А)
c) добавление (A5 - 1) в столбец
Вы также можете использовать другое значение вместо 0, если вы также хотите изменить значение строки.