我面臨這個問題:
在 CI 列中需要:
- 連接 A 列中的每個垂直非空白單元組(忽略其間的空白單元組)AND,
- 僅將它們連接一次(中間沒有重復的較小組)并且,
- 跳過“單細胞”實體。
問題說明:

便于復制的文本表:
| A欄 | B欄 | C欄 |
|---|---|---|
| AA | 1 | AABBCC |
| BB | 1 | |
| 抄送 | 1 | |
| 0 | ||
| 0 | ||
| DD | 1 | DDEEFF |
| EE | 1 | |
| 法郎 | 1 | |
| 0 | ||
| GG | 1 | GGHH |
| 高 | 1 | |
| 0 | ||
| 二 | 1 | IIJJKKLLMM |
| JJ | 1 | |
| KK | 1 | |
| 二 | 1 | |
| 毫米 | 1 | |
| 0 | ||
| 神經網路 | 1 | |
| 0 | ||
| 0 | ||
| 面向物件 | 1 | OOPPQQ |
| 聚丙烯 | 1 | |
| 1 |
到目前為止,我找到了這個復雜的解決方案:
在 AI 列中有“垂直組”單元格,其內容由垂直中間空白單元格分隔。
在 BI 列中,對應的 A 列空白單元格為 0,對應的 A 列非空白單元格為 1,使用此下拉公式:
=if(A2<>"",1,0)
在 CI 列中,有以下“2 步”第二個下拉公式:
=IFERROR(IFS(AND(B1<>1,product(B2:B14)=1),concatenate(A2:A14),AND(B1<>1,product(B2:B13)=1),concatenate(A2:A13),AND(B1<>1,product(B2:B12)=1),concatenate(A2:A12),AND(B1<>1,product(B2:B11)=1),concatenate(A2:A11),AND(B1<>1,product(B2:B10)=1),concatenate(A2:A10),AND(B1<>1,product(B2:B9)=1),concatenate(A2:A9),AND(B1<>1,product(B2:B8)=1),concatenate(A2:A8),AND(B1<>1,product(B2:B7)=1),concatenate(A2:A7),AND(B1<>1,product(B2:B6)=1),concatenate(A2:A6),AND(B1<>1,product(B2:B5)=1),concatenate(A2:A5),AND(B1<>1,product(B2:B4)=1),concatenate(A2:A4),AND(B1<>1,product(B2:B3)=1),concatenate(A2:A3),AND(B1<>1,product(C2)=1),""),"")
它有效,但我被迫跳過一行以首先輸入從單元格 A2/B2 開始的單元格內容,并且它使用 2 個步驟作為 C 列中的第二個缺點。
有人會提供更簡單直接的解決方案嗎?非常感謝您的幫助。
uj5u.com熱心網友回復:
嘗試:
=INDEX(LAMBDA(z, IFNA(VLOOKUP(z, LAMBDA(x, {INDEX(SPLIT(x, " "),,1),
SUBSTITUTE(IF(INDEX(SPLIT(x, " "),,2)<>"", x, ), " ", )})
(FLATTEN(SPLIT(QUERY(IF(z="", "?", z),,9^9), "?"))), 2, )))
(SUBSTITUTE(A2:INDEX(A:A, MAX((A:A<>"")*ROW(A:A))), " ", CHAR(9))))

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/524634.html
下一篇:僅顯示二維陣列中的重復項
