簡體   English   中英

谷歌表數組公式拆分和導入范圍

[英]google sheets array formula split and import range

我正在嘗試構建一個相當復雜的公式,但目前沒有成功,我將不勝感激! 首先是一些上下文我試圖將存儲來自谷歌表單的答案的表單與其他表單同步以進行匯總,因此我有例如與 3 個不同表單同步的 3 個表單都有一個名為學生代碼的列(它不是命名范圍只是一個第一行的值)。 然后我通過另一個公式創建了與用戶相關的電子表格的逗號分隔列表(例如,我知道學生 1 正在練習abc因此我將所有電子表格的鏈接作為逗號分隔的字符串放入適當的單元格中)所以我想要達到的目標

  1. 從每個相關電子表格導入范圍我試圖通過公式實現這一點

=Arrayformula(Filter(IMPORTRANGE(SPLIT(AB2, ",", TRUE, TRUE),"'Form responses 1'!A1:Z1000")))

但沒有成功

  1. 從此表中獲取第一行
  2. 過濾我有學生代碼的行(名為studCode的列,具有適當的學生代碼值)
  3. 連接所有這些操作中的行,所以我將有第 1 行(帶有問題文本的行)來測試 1,然后用學生的答案行,然后用問題來測試 2 個學生對這些測試的答案......

我真的很感激你的幫助(哦,我寧願通過谷歌表格公式而不是應用程序腳本函數來實現它 - 因為導入范圍比使用應用程序內的表格服務腳本更有效)

我創建了測試用例以幫助解決問題,我想在一個摘要電子表格中積累數據:

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)")}

0

然后復制生成的公式並將其粘貼到您需要的位置:

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))")}

0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM