通过添加或删除工作表更新查询数组

时间:2019-02-26 22:26:11

标签: google-sheets

我是编码的新手,一直在尝试寻求帮助,但可能没有搜索正确的术语,因此,我希望能获得任何指导!

我正在多个位置使用查询,条件不同,但条件相同。我正在寻找一种在将表添加到电子表格或从电子表格中删除时更新查询数组的方法,而不必每次都手动进行。我需要省略某些工作表。这是我在下面使用的查询示例。

=IFERROR(QUERY({'Test Location 1'!C6:P;'Test Location 2'!C6:P;'Test Location 3'!C6:P},"SELECT Col11,Col14 WHERE Col4='Working On It' and Col5='Yellow Station'",1),"")

Test Sheet

enter image description here

1 个答案:

答案 0 :(得分:0)

无法说出您真正想要实现的目标。编辑您的问题并添加一些示例,并包括所需的输出。

关于获取诱饵...

您可以使用以下脚本:

function SHEETLIST() {
try {
  var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets()
  var out = new Array( sheets.length+1 ) ;
  out[0] = [ "NAME" , "#GID" ];
  for (var i = 1 ; i < sheets.length+1 ; i++ ) out[i] = 
  [sheets[i-1].getName() , sheets[i-1].getSheetId() ];
  return out
}
catch( err ) {
  return "#ERROR!" 
}
}

,然后使用此自定义公式获取它们:=SHEETLIST(TODAY())