【问题标题】:Excel select a value from a cell having row number calculatedExcel从计算了行号的单元格中选择一个值
【发布时间】:2013-11-29 10:20:45
【问题描述】:

在 A 列我有这样计算的数字:

[A]
[1]
[2]
[3]
[4]
[1]
[2]
[3]
...

在 K 列我有值:

[row] [K]
[ 1 ] [7]
[ 2 ] [3]
[ 3 ] [6]
[ 4 ] [9]

鉴于行号是存储在 A 列中的数字,我如何从 K 列中提取值?
我尝试过像这样使用 Address() 和 Cell():

=Cell("contents",ADDRESS(A5,11))

ADDRESS 应该返回对给定单元格提供的行号和列号的引用(可以从其他单元格中获取),CELL 应该引用并返回有关所引用单元格的详细信息(这里是“内容”,因此是值)。如果我这样使用它:

=Cell("contents", K4)

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

=ADDRESS(A4,11)

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

【问题讨论】:

标签: excel excel-formula


【解决方案1】:

您可以使用 INDIRECT 函数。这需要一个字符串并将其转换为一个范围

更多信息here

=INDIRECT("K"&A2)

但最好使用 INDEX,因为它的波动性较小。

=INDEX(K:K,A2)

这会返回一个值或对表或范围内的值的引用

更多信息here

将任一函数放入单元格 B2 并填写。

【讨论】:

  • 您的答案不清楚。什么是 K(假设列)什么是 A2?工作表参考在哪里?
  • @BobSort 你读过发布的问题吗? K 显然是一列,A2 是问题中也引用的单元格。INDEXINDIRECT 都不需要工作表引用,所以我省略了它..
猜你喜欢
  • 2014-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-28
  • 2021-12-12
  • 2022-01-17
相关资源
最近更新 更多