[英]google sheets array formula split and import range
我正在嘗試構建一個相當復雜的公式,但目前沒有成功,我將不勝感激! 首先是一些上下文我試圖將存儲來自谷歌表單的答案的表單與其他表單同步以進行匯總,因此我有例如與 3 個不同表單同步的 3 個表單都有一個名為學生代碼的列(它不是命名范圍只是一個第一行的值)。 然后我通過另一個公式創建了與用戶相關的電子表格的逗號分隔列表(例如,我知道學生 1 正在練習abc
因此我將所有電子表格的鏈接作為逗號分隔的字符串放入適當的單元格中)所以我想要達到的目標
=Arrayformula(Filter(IMPORTRANGE(SPLIT(AB2, ",", TRUE, TRUE),"'Form responses 1'!A1:Z1000")))
但沒有成功
我真的很感激你的幫助(哦,我寧願通過谷歌表格公式而不是應用程序腳本函數來實現它 - 因為導入范圍比使用應用程序內的表格服務腳本更有效)
我創建了測試用例以幫助解決問題,我想在一個摘要電子表格中積累數據:
https://docs.google.com/spreadsheets/d/1cJn8CX25t98GI9E4aYgsQPNt28w_sX0ynfhwkG3ZKyA/edit?usp=sharing
模仿從表單導入的數據的電子表格:
https://docs.google.com/spreadsheets/d/1BgYN7f6ojk7NhOlj2FuSm0goMt_HjqkebWiOJYQmN0E/edit?usp=sharing
https://docs.google.com/spreadsheets/d/19cDQR-tN5_S_rblc-hbavxVF0xforoMaKUQYjuYBN-E/edit?usp=sharing
https://docs.google.com/spreadsheets/d/1QPMcHIH5PXQwWbAULk7vxJ4g-pSXK1qHKhFvLwdRaAU/edit?usp=sharing
嘗試:
={""; ARRAYFORMULA("=QUERY({"&TEXTJOIN(";", 1, "IMPORTRANGE("""&
TRANSPOSE(SPLIT(B2, ","))&""", ""'Sheet1'!A1:Z1000"")")&
"}, ""where Col1 is not null"", 0)")}
然后復制生成的公式並將其粘貼到您需要的位置:
={""; ARRAYFORMULA("=FILTER(QUERY({"&TEXTJOIN(";", 1, "IMPORTRANGE("""&
TRANSPOSE(SPLIT(B2, ","))&""", ""'Sheet1'!A1:Z1000"")")&
"}, ""where Col1 is not null"", 0), REGEXMATCH(TRANSPOSE(QUERY(TRANSPOSE(QUERY({"&
TEXTJOIN(";", 1, "IMPORTRANGE("""&
TRANSPOSE(SPLIT(B2, ","))&""", ""'Sheet1'!A1:Z1000"")")&
"}, ""where Col1 is not null"", 0)),,99^99)), A2))")}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.