【发布时间】:2026-01-05 08:40:01
【问题描述】:
它似乎很简单,但我无法让它工作。我搜索了很多文章并接近,但没有雪茄。我编写了代码来为我们所有的经理创建一个标签,效果很好。现在我想使用 QUERY 函数从包含所有经理数据的第一个选项卡中分解每个经理的数据。但是,我不想在每个选项卡上的每个 QUERY 函数中键入每个经理的姓名,而是引用我为每个经理创建的工作表/选项卡名称。
这行得通:
=QUERY(StaffDetail!A1:E338,"SELECT B,C,E,A WHERE A = 'Doe, Jane'",1)
我尝试将代码放入脚本编辑器以创建一个调用工作表名称的函数,然后将其放入 QUERY 公式中;但它不起作用。
function sheetName() {
return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}
不起作用:
=QUERY(StaffDetail!A1:E338,"SELECT B,C,E,A WHERE A = sheetName()",1)
我不明白为什么它不起作用。我读到了 INDIRECT 和其他一些内容,但这是在同一张纸上,所以我认为我不需要它?任何帮助表示赞赏。谢谢!
【问题讨论】:
标签: google-apps-script google-sheets google-sheets-formula