Excel中都有哪些文本連接函數?
excel中都有哪些文本連接函數?今天就有朋友問:文本連接有沒函數?其實在Excel中有非常多的函數,今天就來為大家介紹一下三個文本連接函數:CONCATENATE、CONCAT、TEXTJOIN。
CONCATENATE函數函數簡介
功能:
將兩個或多個文本字符串聯接為一個字符串。
語法:
CONCATENATE(text1, [text2], …)
text1(必需):要聯接的第一個項目。項目可以是文本值、數字或單元格引用;
Text2, … (可選):要聯接的其他文本項目。最多可以有 255 個項目,總共最多支持 8,192 個字符。
用法舉例
CONCATENATE和文本連接符的用法基本一樣,所以不再展開述,只把結果寫到此處,詳細介紹可參考昨天的文章。
一、基本用法:
直接合并多個單元格內容,使用公式:
=CONCATENATE(A1,B1,C1,D1,E1,F1)。
如果需要連接進固定文本內容,使用公式:
=CONCATENATE(“敬請關注:”,A3,B3,C3,D3,E3,F3)。
二、合并后換行:
公式:
=CONCATENATE(“敬請關注:”,CHAR(10),A1,B1,C1)
三、合并帶格式的內容:
公式:
=CONCATENATE(A2,TEXT(B2,”e年m月”),$C$1,TEXT(C2,”#,##0.00″),$D$1,TEXT(D2,”0.0%”))
四、合并列實現多條件查找:
在G2單元格輸入公式:
=SUMPRODUCT((CONCATENATE(A2:A13,B2:B13)=CONCATENATE(E2,F2))*C2:C13)
即可完成查找。
但,在實際多條件查詢應用中,一般選擇用文本連接符&。
&與CONCATENATE函數的弊端:
不管是文本連接符,還是CONCATENATE函數,在連接數據時,參數都必須是單元格,而不能是區域,所以,如果連接內容較多時,公式會非常長,寫起來很麻煩!
比如:
=A2&B2&C2&D2&E2&F2&G2&H2&I2&J2;
=CONCATENATE(A2,B2,C2,D2,E2,F2,G2,H2,I2,J2)
因此:
新版EXCEL2016出現了可以合并區域的文本連接函數:
CONCAT和TEXTJOIN
以上兩個麻煩的公式可以簡化為:
=CONCAT(A1:J1)
=TEXTJOIN(“”,,A1:J1)
是不是簡單了許多?
CONCAT函數函數簡介
功能:
將區域文本(或單個文本)聯接為一個字符串。
語法:
CONCAT (文本 1,[文本 2],…)
文本 1 (必需):要合并的文本項。字符串或字符串數組,如單元格的區域中。
[文本 2,…] (可選):要聯接的額外的文本項。可以有 253 文本項的文本參數的最大值。
用法舉例
一、合并區域:
同行合并公式:
=CONCAT(A1:L1)。
行列區域合并公式:
=CONCAT(A1:L4)。
二、加分隔符合并區域:
公式:
=CONCAT(A1:F1&” “)。
特別注意:
此公式是數組公式,需要按組合鍵結束。
三、條件篩選區域合并:
CONCAT函數還可以用于符合某些條件的數據合并,不如以下動圖,篩選的是各個部門考核優秀的員工名單,而且,如果源數據有變化,結果也會跟著更新:
公式:
{=CONCAT(IF((A2:A16=E2)*(C2:C16=”優秀”),B2:B16&”,”,””))}
(按組合鍵結束)
該公式的含義是:凡是滿足條件:部門列中等于E2部門、考核結果列中等于優秀的就合并。
TEXTJOIN函數
CONCAT函數能完成的功能,TEXTJOIN 函數都能完成,并且TEXTJOIN 函數在忽略空白單元格、合理應用分隔符方面更勝一籌。
函數簡介
功能:
將從多個區域和/或字符串文本結合在一起,包括您指定將結合每個文本值之間的分隔符。
語法:
TEXTJOIN (分隔符, 是否忽略空白單元格,文本 1,[文本 2],…)
分隔符 (必需):文本字符串,或者為空,或用雙引號引起來的一個或多個字符,或對有效文本字符串的引用。如果提供一個數字,則將被視為文本。
是否忽略空白單元格(必需):如果為 TRUE(或1),則忽略空白單元格;
文本1 (必需):要聯接的文本項。文本字符串或字符串數組,如單元格區域中。
[文本2, …] (可選):要聯接的其他文本項。文本項最多可以包含252 個文本參數 text1。每個參數可以是一個文本字符串或字符串數組,如單元格區域。
用法舉例
一、合并區域:
同行合并公式:
=TEXTJOIN(“、”,1,A1:F1)。
含義是:忽略空白單元格合并,并用“、’”分隔。
行列區域合并公式:
=TEXTJOIN(“”,1,A1:L4)。
二、條件篩選區域合并:
TEXTJOIN函數還可以用于合并滿足某一條件的單元格合并,比如下面動圖,展示的是同一部門員工的合并,而且,隨著員工部門調動,結果也隨之改變:
公式:
{=TEXTJOIN(“、”,1,IF($A$2:$A$16=D2,$B$2:$B$16,””))}
(按組合鍵結束)
該公式的含義是:合并部門列同一部門的員工。
相關文章: