我在按值擴展一些陣列時遇到了一些問題。最簡單的解釋方法將顯示一些示例,因此:
A B C
==================
A 11 A
B 22 B
C 33 C
11
A
B
C
22
A
B
C
33
當然我可以這樣做:
=({A1:A3;B1;A1:A3;B2;A1:A3;B3})
但它根本不靈活。
主要問題是我想按值過濾一些表:
A B filter key
==================
A 11 11
B 11 33
B 33
B 33
C 33
F 44
G 55
所以我想通過過濾鍵過濾所有 A 列,但我也想要結果的總和。所以在上面的例子中,過濾 11 是 A,B 過濾 33 是?? B,C。最終結果應該是 ABBC
是的,可以這樣做:
=({UNIQUE(FILTER(A1:A10;B1:B10=C1));UNIQUE(FILTER(A1:A10;B1:B10=C2))})
你有什么主意嗎?
周日愉快!
更新:
如果有人會尋找解決方案:
=FILTER(INDEX(UNIQUE(A:B);;1);REGEXMATCH(INDEX(UNIQUE(A:B);;2)&""; TEXTJOIN("|"; 1; ""&C:C)))
分開的 A 和 B 列(例如,它可以是 sheet_A 中的 A 和 Z 或 A 列,sheet_B 中的 B):
=FILTER(INDEX(UNIQUE(UNIQUE({A:A\B:B}));;1);REGEXMATCH(INDEX(UNIQUE({A:A\B:B});;2)&""; TEXTJOIN("|"; 1; ""&C:C)))
uj5u.com熱心網友回復:
=INDEX(FLATTEN(SPLIT(JOIN("×", TEXTJOIN("×", 1, A2:A)&"×"&FILTER(B2:B, B2:B<>"")), "×")))

=FILTER(A2:A, REGEXMATCH(B2:B&"", TEXTJOIN("|", 1, C2:C&"")))

更新:
=FILTER(INDEX(UNIQUE(A:B);;1);
REGEXMATCH(INDEX(UNIQUE(A:B);;2)&""; TEXTJOIN("|"; 1; ""&C:C)))

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/427767.html
