我正在尝试创建一个自定义函数,以便可以动态返回电子表格中的所有标签,以便在QUERY
函数中使用。
因此,将来如果我添加新的数据标签,则无需手动更新该功能。
function myFunction() {
var out = new Array();
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
for (var i=0 ; i<sheets.length ; i++) {
var name = sheets[i].getName();
if (i !== sheets.length - 1) {
out.push("'"+sheets[i].getName()+ "'!$A:$F; " );
} else {
out.push("'"+sheets[i].getName()+ "'!$A:$F " );
}
}
return out;
}
我将如何使用自定义函数的示例
=query(myFunction(),"select * where Col4 = 'Partner' order by Col1 desc",0)
function getMyDataRanges() {
var out=[];
var sheets=SpreadsheetApp.getActive().getSheets();
for(var i=0;i<sheets.length;i++) {
var sh=sheets[i];
var name=sh.getName();
out.push("'" + name + "'!$A:$F");
}
return '{' + out.join(';') + '}';
}