textjoin去重_SuperJoinText这个函数,弥补了TEXTJOIN的缺憾
自從TextJoin函數處理,我感覺Excel文本處理問題,減少了一半,真的特別好用!
但也有一些不足的地方,比如能不能直接對滿足條件的數據去重后合并,直接忽略FALSE等,當然你可能會說其他函數組合可以實現,當然可以,但是對我而言比較常用,于是我自己嘗試來寫一個,彌補這個缺憾,還真的成功了!
所以我們今天要分享的就是TextJoin和我自己開發的可以在任意版本中使用的SuperJoinText,順便做一個對比!哪個更好用?案例1 | 把類別合并到一個單元格中
如果我們直接使用TextJoin就會發現問題,類別沒有去重!所有我們需要配合
UNIQUE函數去重處理!=TEXTJOIN(',',,UNIQUE(A2:A12))
這個是真的香!但是我覺得還是麻煩,要是可以TextJoin直接去重就好了!
于是我們就使用SuperJoinText 一個函數搞定!=SuperJoinText(',',,TRUE,A2:A12)
SuperJoinText函數簡易說明語法:SuperJoinText(分隔符,是否忽略空和False,是否去重,一組文本)結果:得到一組合并后的文本!我們通過更多案例來看看他的好用方便之處!案例2 |?指定類別合并我們首先使用TextJoin來處理=TEXTJOIN(',',,IF($A$2:$A$12=F2,$C$2:$C$12,''))不滿足條件指定為空,再利用第二參數,忽略空!但是SuperJoinText則不需要考慮不滿足的情況,因為默認不僅忽略空還忽略false=SuperJoinText(',',,,IF($A$2:$A$12=$F2,$C$2:$C$12))接下來我們看一下,更加復雜,但是很使用的案例!比如講對應類別的 水果名稱及價格一一對應合并,括號中放價格!案例3 |?對指定類別的名稱及價格一起合并=TEXTJOIN(',',,IF($A$2:$A$12=F2,$C$2:$C$12&'['&$D$2:$D$12&']',''))非常的方便好用!我們來看看SuperJoinText 是否可以實現,如何實現!=SuperJoinText(',',,,IF($A$2:$A$12=F2,$C$2:$C$12&'['&$D$2:$D$12&']'))多了一個逗號,但是不用考慮False的情況,其他基本一致,這也是設計時考慮大家的使用習慣,盡量保持和TextJoin語法的相對一致性!我們換一個案例,對應滿足條件的數據有重復值,我們合并值需要一個,這樣如何處理呢?使用SuperJoinText只要指定第三參數為True即可!=SuperJoinText(',',TRUE,TRUE,IF($C$2:$C$20=F5,$B$2:$B$20))看一下TextJoin是否可以處理!=TEXTJOIN(',',,UNIQUE(IF($C$2:$C$20=$F5,$B$2:$B$20,'')))也可以但是需要配合UNIQUE函數!總結一下SuperJoinText函數:1、對第二參數進行了增強,不僅可以忽略空還是可以忽略常見的FALSE2、比TEXTJOIN多了一個第三參數,是否去重去重!3、任意版本配置后都可以使用!如何使用?1、聊天窗口回復(直接復制)下載附件:SuperJoinText2、打開,另存為,加載宏3、加載函數,選擇對應的保存的文件,確定即可(保存在默認位置會直接加載,選擇即可)4、本機上任意打開的Excel文件都可以使用對了,他還支持,從第五參數開始后面的參數,都認為是文本,可以是區域,或者單個單元格,或者是自己寫的文本,都會進行合并!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的textjoin去重_SuperJoinText这个函数,弥补了TEXTJOIN的缺憾的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 接地脚是什么意思_帮个忙老铁们 急急急!
- 下一篇: 11尺寸长宽 iphone_LED显示屏