Передать номер строки как переменную в листе excel

предположим, что я:

  1. значение 5 в B1
  2. Я хочу передать число (5) в B1 Как переменная строки, которая будет считываться в сочетании со столбцом A в другую ячейку (скажем C1) как " =A (B1)", т. е. "=A5"

как бы я это сделал?

3 ответов


предполагая, что ваш номер строки находится в B1, вы можете использовать INDIRECT:

=INDIRECT("A" & B1)

это принимает ссылку на ячейку в виде строки (в этом случае конкатенация A и значение B1 - 5), и возвращает значение в этой ячейке.


это должно сделать трюк! :)

B1 =ROW(A5)

http://www.techonthenet.com/excel/formulas/row.php


альтернативой является использование OFFSET:

предполагая, что значение столбца хранится в B1, вы можете использовать следующее

C1 = OFFSET(A1, 0, B1 - 1)

работает:

a) взятие базовой ячейки (A1)
b) добавление 0 в строку (сохраняя ее как A)
c) добавление (A5 - 1) в колонку

вы также можете использовать другое значение вместо 0 если вы хотите изменить значение строки.