【问题标题】:Reference a Cell as the Name of a Sheet in Another Workbook引用单元格作为另一个工作簿中工作表的名称
【发布时间】:2020-08-21 22:02:06
【问题描述】:

我有大约 400 张纸分布在多个工作簿中(故意)。每张纸都是参加有奖竞赛的得分。

我有一个主记分卡表,可以从每张表中获取分数,无论它在哪个工作簿中。我已经能够设置公式,所以,如果我在其他工作簿中硬编码工作表的名称,它正确抓取数据:

=(IMPORTRANGE("LINKtoWORKBOOK","SHEETNAME!CELL"))

但这需要在此公式的每个实例中识别 SHEETNAME。我宁愿创建一个列来列出每个工作表的名称,然后对于给定的行,让该行的公式都查看具有工作表名称的单元格。

我尝试过使用 INDIRECT 但没有运气。我想我很接近了:

=(IMPORTRANGE("LINKtoWORKBOOK",(INDIRECT(CELLwithSHEETname&"!CELLonTHATsheet"))))

我尝试了引号和移动括号的变体,但没有成功。

【问题讨论】:

    标签: google-sheets google-sheets-formula importrange


    【解决方案1】:

    IMPORTRANGE 的第二个参数应该是文本值(字符串),因此您可以将工作表名称连接到单元格/范围引用。 IE。如果A1 具有工作表名称,则使用

    =IMPORTRANGE("spreadsheet_key",A1&"!A1:Z")
    

    注意事项:

    INDIRECT函数不能使用,因为它返回引用就好像它直接写在公式中一样,即

    =A1
    

    相同
    =INDIRECT("A1")
    

    但 IMPORTRANGE 要求第二个参数是文本值,因此上述方法仅适用于 A1 具有 A1:ZSheet1!A1:Z 之类的内容(不带等号或加号)

    数组不能用作 IMPORTRANGE 的参数。换句话说,像

    =ARRAYFORMULA(IMPORTRANGE("spreadsheet_key",A1:A10))
    

    不起作用。在这种情况下,替代方法是使用多个IMPORTRANGE,每个引用一个。

    相关

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 2013-08-16
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多