問題來源
昨天一位朋友問韓老師怎么把兩個單元格的內(nèi)容連在一起寫在同一個單元格里,韓老師告訴他文本連接符(&)是最簡單的方式。
“&”在連接單元格內(nèi)容時,不管單元格格式為文本還是數(shù)值,都能連接,但得到的結(jié)果都是文本型數(shù)字。
“&”在使用的時候,還需要注意數(shù)據(jù)格式等問題,今天韓老師就詳細(xì)講來。
用法講述
基本用法
最通常最普通的用法就是直接合并多個單元格內(nèi)容,使用公式:
=A1&B1&C1&D1&E1&F1。
如下圖:
如果需要連接進(jìn)固定文本內(nèi)容,可直接寫入公式,并用英文半角雙引號(“”)引用,比如公式:
="敬請關(guān)注:"&A1&B1&C1&D1&E1&F1。
如下圖:
合并后換行
有時,特殊需要,合并后的內(nèi)容需換行顯示,就需要在公式中加入“CHAR(10)”,比如公式:
="敬請關(guān)注:"&CHAR(10)&A1&B1&C1
結(jié)果如下圖:
特別提示:
“10”是換行符的ANSI編碼,在公式中寫入CHAR(10),即返回?fù)Q行符。
但,必需選中【開始】——【對齊方式】中的【自動換行】按鈕才能顯示換行結(jié)果。
合并帶格式的內(nèi)容
在合并的內(nèi)容帶有特殊格式,比如日期、比例等,只用“&”合并,不會得到需要的效果,如下圖:
上圖中,合并以后:“月份”變成一串?dāng)?shù)字、“發(fā)貨量”不再是千分位分隔、“比上月增長”也不再是百分比,這樣的效果很難讓人看懂。
把公式加工為:
=A2&TEXT(B2,"e年m月")&$C$1&TEXT(C2,"#,##0.00")&$D$1&TEXT(D2,"0.0%")
結(jié)果如下圖:
其中:
TEXT(B2,"e年m月"):將日期保留成“年月”格式;
TEXT(C2,"#,##0.00"):將數(shù)字保留千分位分隔格式;
TEXT(D2,"0.0%"):百分比保留一位小數(shù)。
以上三種格式都是文本型數(shù)字。
合并列實現(xiàn)多條件查找
“&”,不止能實現(xiàn)單元格的合并,還可以實現(xiàn)列合并,利用能合并列這一特性,來實現(xiàn)多條件查詢。
比如以下工作表,是不同月份不同員工的業(yè)績分,現(xiàn)在,需要統(tǒng)計不同月份不同員工的業(yè)績得分,就需要根據(jù)“月份”與“姓名”兩個條件查找。
在G2單元格輸入公式:
=SUMPRODUCT((A2:A13&B2:B13=E2&F2)*C2:C13)
即可完成查找。
公式中:
A2:A13&B2:B13:連接A2:A13與B2:B13對應(yīng)單元格,形成一組文本字符串:
{一月王一;一月張二;一月林三;一月胡四;二月王一;二月張二;二月林三;二月胡四;三月王一;三月張二;三月林三;三月胡四};
E2&F2:形成{二月張二}字符串;
A2:A13&B2:B13=E2&F2:A2:A13&B2:B13形成的一組字符串,與E2&F2形成的字符串一一比較,形成一組邏輯字符串:
{FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE};
(A2:A13&B2:B13=E2&F2)*C2:C13:將上述邏輯字符串與C2:C13對應(yīng)單元格相乘,得到新的數(shù)組:
{0;0;0;0;0;62;0;0;0;0;0;0};
SUMPRODUCT((A2:A13&B2:B13=E2&F2)*C2:C13):最后用SUMPRODUCT函數(shù)加和。
結(jié)合數(shù)據(jù)有效性,最終查詢結(jié)果如下:
