52

假设我有:

  1. 价值 5 英寸B1
  2. 我想将数字(5)B1作为行变量传递,它将与列一起读A入另一个单元格(例如C1)作为“=A(B1)”即“=A5”

我该怎么做?

4

3 回答 3

74

假设您的行号在 中B1,您可以使用INDIRECT

=INDIRECT("A" & B1)

这将单元格引用作为字符串(在本例中A为 - 5 的连接和值B1),并返回该单元格处的值。

于 2012-11-06T07:03:37.393 回答
6

这应该可以解决问题!:)

B1 =ROW(A5)

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

于 2012-11-06T07:05:26.960 回答
4

另一种方法是使用 OFFSET:

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

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

这通过以下方式起作用:

a) taking a base cell (A1)
b) adding 0 to the row (keeping it as A)
c) adding (A5 - 1) to the column

You can also use another value instead of 0 if you want to change the row value too.

于 2012-11-06T14:17:51.383 回答