Я пытаюсь создать пользовательскую функцию, чтобы я мог динамически возвращать все вкладки в электронной таблице для использования в функции 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)