Google电子表格公式将字符串解析为单元格

时间:2013-01-19 22:11:47

标签: google-sheets google-drive-api

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

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

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

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

2 个答案:

答案 0 :(得分:14)

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

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

  1. INDEX(B$1;1;1)获取B1单元格的内容(1; 1是必须参数,因为您可以使用范围输入INDEX并表示:范围内的第1行;范围中的第1列 D
  2. ROW()返回当前行号,无论是 2,3 等。
  3. &安培;连接两个值,因此结果处理如“D”& “2” =>的 “D2”
  4. INDIRECT(reference)返回对要返回内容的单元格或区域(文本格式)的引用。
  5. 请参阅https://support.google.com/drive/table/25273?hl=en

    但是,根据原始问题的原因,可能会有更好的解决方案。以上只是对你的问题的简单回答。

答案 1 :(得分:1)

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

=INDIRECT(B$1&Row())