【问题标题】:Force a concatenation to be read as a function call强制将串联读取为函数调用
【发布时间】:2016-01-14 21:33:20
【问题描述】:

所以我不知道如何措辞这个问题,因此我注意到它是否已经被回答,我只是没有寻找正确的结果。

我正在使用 Google 表格(根据可用工具的要求)。

我有一个包含多张工作表的电子表格。

在工作表中,我有以下基本设置:

SheetA:包含两列中的值。 A列是索引,B列是值

SheetB:包含 3 列中的值。 A 列是索引(匹配 SheetA,B 列是工作表 A 中索引值所在的行;如果 Sheet1 上不存在索引,则为 0,C 列是我想要的结果值。

所以,我一直在工作表 2 的 C 列中使用此代码:

代码片段 1

=if($B2<>0,concatenate("=",(concatenate("'SheetA'!D",B2))),0)

这会产生我想要的代码

代码 sn-p 2

='SheetA'!D6

上面的代码是我希望 C 列中的单元格具有的单元格引用,但我无法让 Google 表格将其作为函数读取,而不仅仅是作为字符串读取。

关于如何强制 Sheets 获取 Code Snippet 1 的输出并将其作为函数读取以从 SheetA 中提取数据的任何想法?

非常抱歉,如果这是一个令人困惑的阅读,我不确定我是否在正确的轨道上,或者在这种情况下,Sheets 是否可以做我想做的事情。

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    使用INDIRECT()函数:

    =if($B2<>0,INDIRECT("'SheetA'!D"&B2),0)
    

    【讨论】:

    • 你先生,真棒。
    • @Jon 请考虑标记为正确,点击答案旁边的绿色复选标记。
    猜你喜欢
    • 2012-02-18
    • 2013-03-02
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-14
    • 2019-06-20
    相关资源
    最近更新 更多