14

使用谷歌电子表格有没有办法将单元格值评估为查找操作中的行?例如,我想评估一个单元格的值并将其用作查找另一个单元格的行,而不是 =D2 来获取 D2 的值。我查看了谷歌电子表格公式文档,但无法找到解决方案。

下面的伪代码说明了我正在尝试做的事情。

        A B C D
    1 天
    2 =[B1]2 10
    3 =[B1]3 9
    4 =[B1]4 8

鉴于 B1 的值为“D”,我希望单元格 B2、B3 和 B4 分别解析为 10、9 和 8。

4

2 回答 2

16

你可能正在寻找这样的东西:

=INDIRECT(INDEX(B$1;1;1)&ROW())

  1. 获取 B1 单元格的INDEX(B$1;1;1)内容(1;1 是强制性参数,因为您可以为 INDEX 提供范围并表示:范围内的第一行;范围内的第一列D
  2. ROW()返回当前行号,无论是2、3等。
  3. & 连接两个值,所以结果像"D" & "2" => "D2"一样处理
  4. INDIRECT(reference)返回对要为其返回内容的单元格或区域(以文本形式)的引用。

请参阅https://support.google.com/drive/table/25273?hl=en

不过,根据最初的问题是什么,可能会有更好的解决方案。以上只是对您问题的直接回答。

于 2013-09-25T09:59:24.250 回答
3

考虑到 PsychoFish 关于使用 with 的建议的正确性和INDEX()有用INDIRECT()性,以及任何一种解决方案对所有问题的有限用处,我认为以下公式在这种特殊情况下也适用:

=INDIRECT(B$1&Row())
于 2017-09-24T23:01:19.880 回答