我有一個 Google Apps 腳本將我的 Google 表格中每個選項卡的名稱拉到一個串列中。這些標簽按月和年(即 2020 年 2 月)標記,但自 2 月以來我沒有每個月的標簽。當我有新資料時,我會在幾個月內創建一個新標簽,而這些新資料并不總是連續每個月。
使用這些選項卡,我想在每個選項卡的 D 列中查詢所有選項卡中的所有唯一值。我想知道是否可以在預期潛在的新選項卡時執行此操作,所以我不必在添加新選項卡時去更新查詢?
目前,我有現有選項卡的串列,并連接以在單元格 C2:C6 中包含范圍(例如,每個選項卡/范圍都列為 2020 年 1 月!A:D)。我正確提取唯一值的查詢是:
=UNIQUE(QUERY({INDIRECT(C2);INDIRECT(C3);INDIRECT(C4);INDIRECT(C5);INDIRECT(C6)},"Select Col4 where Col4 is not null",1))
有沒有辦法可以將新的月份/日期添加到現有選項卡串列中,以預期將來可能添加該選項卡名稱,并將那些尚不存在的選項卡名稱添加到查詢中,但告訴它忽略它如果在作業表中找不到該選項卡?
先感謝您!
uj5u.com熱心網友回復:
有幾種方法可以解決這個問題:
- 使用將選擇作業表名稱的腳本
- 沒有腳本,只使用公式
- 如果可以預測作業表的創建,則具有邏輯性
可以像這樣忽略不存在的作業表:
=UNIQUE(QUERY({
IF(C2="", {"","","",""}, INDIRECT(C2));
IF(C3="", {"","","",""}, INDIRECT(C3));
IF(C4="", {"","","",""}, INDIRECT(C4));
IF(C5="", {"","","",""}, INDIRECT(C5));
IF(C6="", {"","","",""}, INDIRECT(C6))},
"select Col4 where Col4 is not null", 1))
注意 A:D 中的 4 列 = 4 個空槽{"","","",""}
看:
https://stackoverflow.com/a/69067831/5632629
https://stackoverflow.com/a/57452968/5632629
https://stackoverflow.com/a/58599649/5632629
https://stackoverflow.com/a/68447014/5632629
https://stackoverflow.com/a/61819704/5632629
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/436827.html
標籤:数组 if 语句 谷歌表格 excel公式 谷歌查询语言
上一篇:遞回回圈陣列以創建物件
下一篇:如何訪問陣列陣列中的變數?
