google-sheets - 如何计算 Google Query 的数据字段?
问题描述
如何计算 QUERY 的数据属性以使数据范围动态化?
更多详细信息:我有一个包含多个工作表的电子表格,包括。一个单独的“摘要”。在这里,有几个查询正在聚合来自这些多张工作表的数据。一切都好。但是:每当我添加/删除工作表时,我都必须手动更新所有查询——这非常麻烦。所以我创建了一个返回所有工作表名称的小脚本。好的。
我有什么问题:如何让 QUERY() 接受这些工作表名称?它返回#value
。
- 起初:
= QUERY({'sheet 1'!$A:$C; 'sheet 2'!$A:$C}; "SELECT SUM(Col2), ...") //works.
- 带脚本:
= QUERY(getSheetNames(); "SELECT SUM(Col2), ...") //#value error
- 将脚本添加到单元格并引用单元格:
= QUERY(A1; "SELECT SUM(Col2), ...") //#value error
- 自定义函数:
getSheetNames()
当前返回"{'sheet 1'!$A:$C; 'sheet 2'!$A:$C}"
function getSheetNames() {
var out = "";
var columns = "!$A:$C";
var apostrophe = "'";
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (var i = 1 ; i < sheets.length; i++) {
out += apostrophe + sheets[i].getName() + apostrophe + columns + "; ";
}
out = "{" + out.slice(0, -2) + "}";
return out;
}
非常感谢您的帮助!
解决方案
推荐阅读
- python - 为什么我会收到这个 IndexError?
- c# - ControllerFeatureProvider 不按名称过滤控制器
- r - 在 R 中合并具有不同日期格式的嵌入列表
- amazon-web-services - AWS Elasticsearch 快照是否包含数据?
- javascript - C++ std::flush 的 JavaScript 等价物是什么?
- python-3.x - how to best iterate through dictionary keys and compare the values?
- ember.js - 因 FindRecord 失败而中止转换
- python - 检查是否有错误
- r - Tidyr:pivot_wider 错误:无法转换
到 - php - Laravel-livewire:为什么触发事件会执行 render() 方法?