使用谷歌电子表格有没有办法将单元格值评估为查找操作中的行?例如,我想评估一个单元格的值并将其用作查找另一个单元格的行,而不是 =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。
使用谷歌电子表格有没有办法将单元格值评估为查找操作中的行?例如,我想评估一个单元格的值并将其用作查找另一个单元格的行,而不是 =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。
你可能正在寻找这样的东西:
=INDIRECT(INDEX(B$1;1;1)&ROW())
INDEX(B$1;1;1)
内容(1;1 是强制性参数,因为您可以为 INDEX 提供范围并表示:范围内的第一行;范围内的第一列是DROW()
返回当前行号,无论是2、3等。INDIRECT(reference)
返回对要为其返回内容的单元格或区域(以文本形式)的引用。请参阅https://support.google.com/drive/table/25273?hl=en
不过,根据最初的问题是什么,可能会有更好的解决方案。以上只是对您问题的直接回答。
考虑到 PsychoFish 关于使用 with 的建议的正确性和INDEX()
有用INDIRECT()
性,以及任何一种解决方案对所有问题的有限用处,我认为以下公式在这种特殊情况下也适用:
=INDIRECT(B$1&Row())