CONCAT函數經典用法,含文字或者字符串語序顛倒
?
作者:老菜鳥來源:部落窩教育發(fā)布時間:2023-02-28 16:17:18點擊:4149
編按:
哈嘍,今天來教大家學習CONCAT函數的4種經典用法!不僅可以直接選擇單元格區(qū)域進行內容合并,還能實現有條件的合并,提取任何排列無規(guī)律的數字,高級查找,文字或者字符串語序顛倒等等,一起來開開眼吧!
一、CONCAT函數基本用法
先問大家一個簡單的問題,如果要把多個單元格里的內容合并起來,你會怎么做?
可能有人會說:用CONCATENATE函數合并,或者用&符號合并。
這兩個方法都沒問題,但是要挨個去點單元格,無法直接選擇區(qū)域去合并。
而使用CONCAT函數就非常方便,可以直接選擇單元格區(qū)域完成內容的合并,例如下圖。
可能有的同學會問,如果要在每個名字后面加個逗號,CONCAT是不是就不行了?
當然可以,只需要將公式改成=CONCAT(A2:A8&",")即可。
溫馨提示:從這個公式往下的所有公式都是數組公式,不是office365版本需要按Ctrl、shift和回車鍵。
講到這里,可能有的同學會拿TEXTJOIN函數作比較,的確CONCAT的功能比起TEXTJOIN要弱一點點,但是勝在簡單易學,可以只用一個參數,而且支持區(qū)域合并。
僅僅用函數的基本功能來做比較的話,二者各有優(yōu)劣,大家根據自己的實際情況做選擇就好了。
二、CONCAT函數經典用法
接下來分享四個CONCAT函數的特殊用法,看完后相信你對這個函數的評價會不一樣的。
經典用法1 按條件合并
將成員姓名按照所屬部門做合并,這本來是TEXTJOIN的拿手好戲,但是用CONCAT也能實現,公式為:=CONCAT(IF(A2:A8=D2,B2:B8&",",""))
原理不難理解,使用IF函數進行條件判斷,對滿足「部門」條件的人員,返回其姓名&",";不滿足條件的,返回空,從而返回N個「姓名,」值。再使用CONCAT將這些文本連接起來。
經典用法2 提取任何數字
如果用Ctrl+E快速填充難以解決數字的提取,那用CONCAT函數。
提取數字,之前我們總是會寫很復雜的公式,現在有了CONCAT函數,一個公式統統搞定。
例如提取QQ號,可以用公式=CONCAT(IFERROR(--MID(B2,ROW($1:$99),1),""))
注意:公式中ROW($1:$99)可以根據字符串最長長度而改變。如B2中字符串最長20個字符,則可以寫成ROW($1:$20)。
經典用法3
高級查找
先來解釋一下這個問題有多高級。
有一份會議清單,記錄了每次的參會人,現在要做的是從全部人員名單里找出每次會議未列席人員。
看起來就很麻煩的一個問題,公式肯定簡單不了。
公式為:
=CONCAT(IF(ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(
,TRIM(MID(SUBSTITUTE($E$2,"、",REPT(" ",99)),ROW($1:$100)*99-98,99))&"、"))
這個公式要解釋明白的話就太費勁了,如果遇到類似的問題套用即可,公式中的$E$2一共出現兩次,表示完整的名單,要絕對引用。B2出現了一次,表示要做比較的名單,直接引用即可,需要跟隨公式下拉發(fā)生變化。
經典用法4 字符串顛倒順序
要實現的效果如圖所示:
再沒有CONCAT函數之前,要解決這種問題還真是挺麻煩的,但是現在就很簡單,只需要用公式=CONCAT(MID(A2,99-ROW($1:$98),1))就能搞定,公式的原理也不難,將原來的內容倒著提取一遍,然后再合并起來。
總之,CONCAT函數的基本功能很簡單,就是合并數據。但是結合了數組運算和一些函數的嵌套之后,就能解決很多麻煩的問題。
好的,以上就是今天的所有內容,感謝你的觀看。
本文配套的練習課件請加入QQ群:902294808下載。
做Excel高手,快速提升工作效率,部落窩教育《一周Excel直通車》視頻和《Excel極速貫通班》直播課全心為你!
掃下方二維碼關注公眾號,可隨時隨地學習Excel:
相關推薦:
COUNTIF和AVERAGEIF函數的6種使用場景,簡單又實用!
版權申明:
本文作者老菜鳥;同時部落窩教育享有專有使用權。若需轉載請聯系部落窩教育。