Excel从计算行数的单元格中选择一个值

Dan*_*zyk 11 excel excel-formula

在A列中我的数字计算如下:

[A]
[1]
[2]
[3]
[4]
[1]
[2]
[3]
...
Run Code Online (Sandbox Code Playgroud)

在列KI中有值:

[row] [K]
[ 1 ] [7]
[ 2 ] [3]
[ 3 ] [6]
[ 4 ] [9]
Run Code Online (Sandbox Code Playgroud)

如果行号是存储在A列中的数字,我如何从列K中提取值?
我尝试过使用Address()和Cell(),如下所示:

=Cell("contents",ADDRESS(A5,11))
Run Code Online (Sandbox Code Playgroud)

ADDRESS应该返回对给定单元格的引用,提供行号和列号(可以从其他单元格获取),CELL应该参考并返回有关引用单元格的详细信息(此处为"content",因此为value).如果我像这样使用它:

=Cell("contents", K4)
Run Code Online (Sandbox Code Playgroud)

当我使用ADDRESS时,它给了'9':

=ADDRESS(A4,11)
Run Code Online (Sandbox Code Playgroud)

它给了我4美元.但是当我一起使用它时,我得到一个错误.

Sam*_*Sam 25

您可以使用INDIRECT功能.这需要一个字符串并将其转换为一个范围

更多信息在这里

=INDIRECT("K"&A2)
Run Code Online (Sandbox Code Playgroud)

但最好使用INDEX,因为它不易挥发.

=INDEX(K:K,A2)
Run Code Online (Sandbox Code Playgroud)

这将返回值或对表或范围内的值的引用

更多信息在这里

将任一功能放入单元格B2并填写.

  • @BobSort您是否阅读过发布的问题?K显然是一个列,A2是一个在问题中也被引用的单元格.并且`INDEX`或`INDIRECT`都不需要工作表参考,所以我省略了它. (2认同)