使用QUERY函数的google工作表中多个标签中的动态数据范围

问题描述 投票:1回答:1

我正在尝试创建一个自定义函数,以便可以动态返回电子表格中的所有标签,以便在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)
google-apps-script google-sheets google-sheets-query
1个回答
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(';') + '}';
}
© www.soinside.com 2019 - 2024. All rights reserved.