![](/img/trans.png)
[英]Google sheets array formula to split and transpose cells with commas into another column
[英]Google Sheets Split Transpose Join
所有,我正在嘗試解析一列,轉置其內容並將其加入另一列。 我已經看到了如何使用 ARRAYFORMULA()、TRANSPOSE()、SPLIT() 的組合來完成的一些變體,它們幾乎可以工作,但其中大多數會過濾掉空白。 在我的情況下,被解析的列可能有帶空格的行,這是完全正常的。 下面的示例輸入和所需輸出以及共享表。 提前致謝。
https://docs.google.com/spreadsheets/d/1OCJU5BGAWMt99cuufWlsua0oNCZCYjrEEFfH-YWbj4Q/edit?usp=sharing
嘗試:
=ARRAYFORMULA(SORT(UNIQUE(IFERROR(SPLIT({IFERROR(FILTER(A2:A, B2:B=""));
TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF((
IFERROR(SPLIT(B2:B, ";"))<>""),"♦"&A2:A&"♣"&
IFERROR(SPLIT(B2:B, ";")), )),,99^99)),,99^99), "♦"))}, "♣")))))
或者:
=ARRAYFORMULA(ARRAY_CONSTRAIN(SORT(UNIQUE(IFERROR(SPLIT({
IFERROR(FILTER(A2:A&"♣ ♣"&ROW(A2:A), B2:B="", A2:A<>""));
TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF((
IFERROR(SPLIT(B2:B, ";"))<>""),"♦"&A2:A&"♣"&
IFERROR(SPLIT(B2:B, ";"))&"♣"&ROW(A2:A), ))
,,99^99)),,99^99), "♦"))}, "♣"))), 3, 1), 99^99, 2))
這也可能有效:
=ARRAYFORMULA(SUBSTITUTE(QUERY(SPLIT(FLATTEN(A2:A23&"|"&SPLIT(IF(B2:B23="","#",B2:B23),";")),"|",0,0),"where Col2<>''"),"#",""))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.