【问题标题】:Google sheets, vlookup, iferror formula in a script as a function脚本中的 Google 表格、vlookup、iferror 公式作为函数
【发布时间】:2020-03-10 10:31:37
【问题描述】:

我有以下公式将另一张工作表中的数据填充到其中一列中。 问题是我必须允许以下工作表之间的访问。不幸的是,使用 IFERROR 语句,我看不到“允许访问工作表”弹出窗口。 所以我必须删除 IFERROR 并每次手动重新添加它。

有没有办法在没有 IFERROR 的情况下使用 vlookup? 或者我可以把这个公式作为一个函数使用脚本吗?

=ARRAYFORMULA(LOWER(IFERROR(IF(C1:C="test",VLOOKUP(A1:A,IMPORTRANGE("sheet_id","Master !L:N"),3,false),hosts!L3:L))))

非常感谢

【问题讨论】:

    标签: google-sheets formula vlookup array-formulas


    【解决方案1】:

    这不是你的公式的问题(实际上它似乎工作得很好)

    IMPORTRANGE 函数的工作方式是您只需“允许访问 ONCE”

    一旦授予访问权限,您就不必再这样做了。两张纸永远相连:)

    提示:

    不要尝试从公式内部进行访问,请尝试以下操作

    在另一个单元格上(任何空单元格都可以)只使用IMPORTRANGE 公式:

    =IMPORTRANGE("sheet_id","Master !L:N")
    

    您将被要求授予访问权限。允许它。
    现在工作表已连接,您的公式按预期工作。

    【讨论】:

    • 请分享一份演示表,以便更容易获得帮助。
    • 感谢 marikamitsos,您知道如何将其包装到脚本中的函数中并在必要时运行它吗?谢谢
    • “问题是……我必须删除 IFERROR 并每次手动重新添加。”。通过给定的答案,您的问题得到解决。 "我可以把这个公式作为一个函数使用脚本吗".这被认为是您的问题的替代方案。没有必要了。由于问题已解决,我建议您accept the answer 并创建一个关于如何“将其包装到脚本中的函数并运行它”的新问题(顺便说一句,这是完全不同的事情,不能在相同的答案中回答)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    相关资源
    最近更新 更多