Google 表格數組到 A 列中的表格:A 通過 INDIRECT,Arrayformula

科斯佳·科羅斯捷列夫

https://docs.google.com/spreadsheets/d/1TBi3XFlvIWCyht8kO8CngAxOHEe-wLYmuE361BQodHo/edit#gid=613086152表“Сбор данных”,公式在單元格C1中

我使用一個公式,我手動添加每一行,我可以以某種方式更改它,以便數組由非空行自行處理

        =query(UNIQUE({IF(COUNTA(INDIRECT($A1&"!A7:A"))>5;INDIRECT($A1&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A2&"!A7:A"))>5;INDIRECT($A2&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A3&"!A7:A"))>5;INDIRECT($A3&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A4&"!A7:A"))>5;INDIRECT($A4&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A5&"!A7:A"))>5;INDIRECT($A5&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A6&"!A7:A"))>5;INDIRECT($A6&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A7&"!A7:A"))>5;INDIRECT($A7&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A8&"!A7:A"))>5;INDIRECT($A8&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A9&"!A7:A"))>5;INDIRECT($A9&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A10&"!A7:A"))>5;INDIRECT($A10&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A11&"!A7:A"))>5;INDIRECT($A11&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A12&"!A7:A"))>5;INDIRECT($A12&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A13&"!A7:A"))>5;INDIRECT($A13&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A14&"!A7:A"))>5;INDIRECT($A14&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A15&"!A7:A"))>5;INDIRECT($A15&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A16&"!A7:A"))>5;INDIRECT($A16&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A17&"!A7:A"))>5;INDIRECT($A17&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A18&"!A7:A"))>5;INDIRECT($A18&"!A7:N");INDIRECT($A1&"!A7:N"))
    ;IF(COUNTA(INDIRECT($A19&"!A7:A"))>5;INDIRECT($A19&"!A7:N");INDIRECT($A1&"!A7:N"))

}); "Select Col1,Col3,Col5,Col4,Col6,Col7,Col13,Col14 Where Col1 is not null and not Col1 like 'Методист'";0)

所以只取第一個值並且不創建數組:

=ARRAYFORMULA(if(len(A:A)>0;INDIRECT(index($A:A)&"!A7:N");""))
玩家0

INDIRECT 不支持數組所以...

添加這個腳本:

function onEdit() { 
var sheet = SpreadsheetApp.getActive().getSheetByName('Сбор данных');  // sheet name
var src = sheet.getRange("A1");                                        // cell which holds the formula
var str = src.getValue();  
var cell = sheet.getRange("C2");                                       // cell where I want the results
cell.setFormula(str);              
}

並將此公式粘貼到 A1 中:

=ARRAYFORMULA("=QUERY(UNIQUE({"&TEXTJOIN("; "; 1; "IF(COUNTA("&QUERY(SHEETSNAME(); 
 "where not Col1 matches 'Сводная|Шаблон|Тех Лист|UTM- метки|Сбор данных'"; 0)&"!A7:N)>5; "&QUERY(SHEETSNAME(); 
 "where not Col1 matches 'Сводная|Шаблон|Тех Лист|UTM- метки|Сбор данных'"; 0)&"!A7:N; "&QUERY(SHEETSNAME(); 
 "where not Col1 matches 'Сводная|Шаблон|Тех Лист|UTM- метки|Сбор данных' limit 1"; 0)&"!A7:N)")&
 "}); ""select Col1,Col3,Col5,Col4,Col6,Col7,Col13,Col14 where Col1 is not null and not Col1 like 'Методист'""; 0)")

在此處輸入圖片說明

一切都將自動化

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有Sumifs的Google表格ArrayFormula

在Google表格中添加带有ARRAYFORMULA的标题行

Google表格-ARRAYFORMULA中的VLOOKUP

Google表格:具有范围的INDIRECT()

Google表格:带有CountBlank的ArrayFormula

带有ARRAYFORMULA的MAXIFS在Google表格中不起作用

Google表格减去连续列Arrayformula ISBLANK

如何使用Google表格中ArrayFormula生成的值对列进行排序?

带有IF Google表格的ArrayFormula

Google表格公式:在arrayformula中扩展单个项目

如果值匹配条件,则Google表格SUM中的ArrayFormula

Google表格Arrayformula for maxifs

Google表格ArrayFormula返回与各行指定条件匹配的列索引

Google表格Arrayformula的查询

TEXTJOIN与ARRAYFORMULA Google表格

ArrayFormula Google表格的手动公式

Google表格:避免#DIV / 0!在ArrayFormula()中

Google表格:ArrayFormula:AND()的替代方法

Google电子表格中的arrayformula总和

Google表格:根据RANGE中的DATE使用ArrayFormula进行COUNTIF

如何使用arrayformula指示Google表格中的事件

如何在 Google 表格中的 ARRAYFORMULA 中使用 INDIRECT

將 Excel 文件作為指定 Google 表格的附件通過電子郵件發送

Google 表格匹配索引數組公式

如何以編程方式(通過 AppsScript)通過 URL 打開 Google 電子表格中的特定工作表

如何使用 Google Apps Script 通過函數刪除 Google 文檔中的所有內容?

通過文檔和表格 API 將 Google 表格中的選擇複製/粘貼到 Google 文檔中?

通過匹配項將對像數組中的鍵/值移動到其他數組

在 JavaScript 中通過鍵和嵌套值過濾對像數組