在excel表中将行号作为变量传递

时间:2012-11-06 07:01:39

标签: excel excel-formula

假设我有:

  1. B1
  2. 中的值为5
  3. 我想将B1中的数字(5)作为行变量传递,该变量将与列A一起读取到另一个单元格(例如C1)中,作为“= A(B1)“ie”= A5“
  4. 我该怎么做?

3 个答案:

答案 0 :(得分:54)

假设您的行号位于B1,您可以使用INDIRECT

=INDIRECT("A" & B1)

这将单元格引用作为字符串(在本例中为AB1 - 5的值的串联),并返回该单元格的值。

答案 1 :(得分:6)

这应该可以做到! :)

B1 =ROW(A5)

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

答案 2 :(得分:3)

另一种方法是使用OFFSET:

假设列值存储在B1中,您可以使用以下

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

这适用于:

a)取基细胞(A1)
b)在该行中加0(保持为A)
c)将(A5 - 1)添加到列

如果您想更改行值,也可以使用其他值而不是0。