我一直在嘗試使用拆分和過濾來僅顯示郵政編碼列串列中的重復郵政編碼。A 列顯示位置名稱(無關),B 列是以逗號分隔的 zip 串列。在 C 列中,我只希望顯示與整個 B 列重復的郵政編碼。
| 地點名稱 | 郵政編碼串列 | [輸出]Col C | 寒冷的 | 科爾E |
|---|---|---|---|---|
| 首頁1 | 37075,37066,37072 | 37075 | 37066 | 37072 |
| 主頁 2 | 37066,37072 | 37066 | 37072 | |
| 主頁 3 | 37072,37112,37089 | 37072 | ||
| 主頁 4 | 37075,37067 | 37075 |
在上面的這種情況下,C、D、E 列是預期的輸出。
我目前在單元格 C2 中有以下內容
=filter(split(B2,","),arrayformula(countif(split(B2,","),B2)>1))
但這不起作用。
uj5u.com熱心網友回復:
SPLITB 列通過,并將split array 傳遞給COUNTIF兩者range,并criterion獲取陣列中每個元素的計數。IFcount>1,回傳陣列,否則不回傳。
樣本:
=ARRAYFORMULA(
LAMBDA(
s_arr,
IF(
COUNTIF(s_arr,s_arr)>1,
s_arr,
)
)(SPLIT(B2:B6,","))
)
uj5u.com熱心網友回復:
將其放置在某個單元格中,該單元格將成為您的輔助單元格,以獲得所有郵政編碼的主串列:(b 是包含所有郵政編碼的列)
=textjoin(",",1,B2:B)
然后在資料的標題(通常是第 1 行)中輸入:(將 $A$6 替換為上面輔助單元格中的單元格,并將 $b$2:$b$5 替換為您的 zip 列)
={"dupe zips";arrayformula(byrow(Split($B$2:$B$5, ",",0,1),lambda(z,textjoin(",",1,iferror(if(find(z,substitute($A$6,z,"",1)),z,"z"),"")))))}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/524635.html
標籤:谷歌表格谷歌表格公式
