送人玫瑰,手有余香,請將文章分享給更多朋友
動手操作是熟練掌握EXCEL的最快捷途徑!
【置頂公眾號】或者【設(shè)為星標(biāo)】及時(shí)接收更新不迷路
小伙伴們好,今天和大家分享一個關(guān)于文本字符串合并的趣味題。這個題目的原型同樣是交流群里的群友提供的,因具有一定的代表性因此分享出來給大家。
題目如下。要對符合要求的文本進(jìn)行合并后以郵件的形式發(fā)出,由于B列中的源數(shù)據(jù)的動態(tài)的,意味著不可能手動來完成。
在高版本的EXCEL中,這個操作非常簡單,使用TEXTJION函數(shù)火車CONCAT函數(shù)都行。如果不能使用這兩個新函數(shù),那只能另想其它的方法。
高級篩選發(fā)
解決的思路之一是,利用高級篩選將符合條件的文本篩出來,再利用PHONETIC這個函數(shù)進(jìn)行合并。
打開高級篩選,做如下輸入。
確定后得到下面的結(jié)果。
接下來,在單元格E7:E8中輸入“、”,然后在單元格G2中輸入公式“=PHONETIC(D7:E9)”。
但是這個方法有一個問題,即不能動態(tài)更新結(jié)果。若想要動態(tài)實(shí)現(xiàn)結(jié)果更新,需要使用函數(shù)公式來實(shí)現(xiàn)。
函數(shù)法
利用一對多查詢的經(jīng)典公式,我們可以提取出符合條件的數(shù)據(jù),而且是動態(tài)更新的。之后再進(jìn)行合并,就實(shí)現(xiàn)了結(jié)果動態(tài)的更新。
這個方法要求我們首先在D列做一個輔助列,在單元格D2中輸入公式“=IFERROR(INDEX($A$2:$A$17,SMALL(IF($B$2:$B$17<=30,ROW($A$2:$A$17)-1),ROW(A1))),"")”,三鍵回車并向下拖曳。
這是一個經(jīng)典的公式應(yīng)用組合,這里就不在詳細(xì)介紹了。
接下來,在單元格E2中輸入公式“=IF((ROW(D2)-1)<=(COUNTA($D$2:$D$17)-COUNTBLANK($D$2:$D$17)),E1&D2&"、","")”并向下拖曳。
最后,我們再單元格G2中輸入公式“=LEFT(LOOKUP(1,0/($E$2:$E$17<>""),$E$2:$E$17),LEN(LOOKUP(1,0/($E$2:$E$17<>""),$E$2:$E$17))-1)”即可大功告成。
隱藏相關(guān)列后,最終的效果如下圖。
-END-
長按下方二維碼關(guān)注EXCEL應(yīng)用之家
面對EXCEL操作問題時(shí)不再迷茫無助
我就知道你“在看”
聯(lián)系客服