這種根據(jù)條件來進(jìn)行Excel合并單元格內(nèi)容的題目,有點(diǎn)難度,老師提供了函數(shù)解法和數(shù)據(jù)透視表中CONCATENATEX函數(shù)解題。
跟大家分享的仍然是學(xué)員在工作中遇到的求助案例,她需要將相同編號(hào)對(duì)應(yīng)的人名合并到一個(gè)單元格內(nèi),也就是說她想要將下圖【表1】轉(zhuǎn)換成【表2】的樣式。喲西,好家伙,這個(gè)表有16000多行,要是手工做,那不得累出肩周炎、下肢靜脈曲張等毛病。首先,我們先來看下她要的效果:
【表1】原表↓ 【表2】需要的效果,見下圖↓
一、 首先,我們先來說說函數(shù)解:(注意在此題中如使用函數(shù)解,A列必須要先排序,將同樣編號(hào)的排到一起這是關(guān)鍵。后面我會(huì)介紹另外一種透視表的解法,什么,你說透視表做不到,今天我就讓你瞧一瞧,^-^)
1.首先在C列加一輔助列,標(biāo)記上逗號(hào) 2.在D2輸入公式:=IF(A2=A3,"",PHONETIC(INDIRECT("b"&MATCH(A2,$A$1:A565,0)):C2))并將其下拉填充至末尾。 3.篩選D列不為空的即獲得需要的效果。 效果如下圖所示:↓
我們來簡單說下上面公式的含義: MATCH(A2,$A$1:A565,0)這段是指找各個(gè)編碼第一次出現(xiàn)的起始位置,MATCH函數(shù)是EXCEL主要的查找函數(shù)之一,當(dāng)MATCH函數(shù)第三參數(shù)為0時(shí)表示精確查找,該函數(shù)通常有以下幾方面用途: (1)確定列表中某個(gè)值的位置; (2)對(duì)某個(gè)輸入值進(jìn)行檢驗(yàn),確定這個(gè)值是否存在某個(gè)列表中; (3)判斷某列表中是否存在重復(fù)數(shù)據(jù); (4)定位某一列表中最后一個(gè)非空單元格的位置。 技巧:查找文本值時(shí),函數(shù) MATCH 不區(qū)分大小寫字母。 INDIRECT("b"&MATCH(A3,$A$1:A566,0)):C3)這段是將MATCH找到的起始位置與C列當(dāng)前行所在的單元格做為終點(diǎn)進(jìn)行連接形成單元格區(qū)域,隨著下拉它會(huì)動(dòng)態(tài)變化,這是相對(duì)引用的特點(diǎn),然后利用INDIRECT間接引用得到該區(qū)域內(nèi)的值。 PHONETIC(INDIRECT("b"&MATCH(A2,$A$1:A565,0)):C2)這段是將上一步所獲得的值進(jìn)行拼裝,將其連接到一起。 =IF(A2=A3,"",PHONETIC(INDIRECT("b"&MATCH(A2,$A$1:A565,0)):C2))最后做個(gè)判斷是否顯示,如果A列下一行與本行內(nèi)容相同,那么就不顯示,否則將它顯示出來。 不錯(cuò),這里用到了函數(shù)的嵌套,可能有些小伙伴會(huì)對(duì)函數(shù)嵌套會(huì)覺得它出身高貴,難以親近,妹子你等著,哥給你介紹另外一種不嵌套的。
二、 如果你在用2016,不防試下數(shù)據(jù)模型數(shù)據(jù)透視表中CONCATENATEX函數(shù),具體操作方法如下: 1.光標(biāo)放在A1:B37區(qū)域中的任一單元格,按CTRL+T快速插入【表】,表名為【表1】 2.在【Power Pivot】選項(xiàng)卡下將此表【添加到數(shù)據(jù)模型】
3.在【Power Pivot】選項(xiàng)卡-【度量值】-新建度量
4.在彈出的對(duì)話框中輸入公式,如下圖所示:
該公式的用途為文本合并,第一參數(shù)與第二參數(shù)為必需,第三參數(shù)可選, =CONCATENATEX(‘表1’,’表1′[人名],",")這個(gè)函數(shù)的白話意思就是要聯(lián)接哪張表里的哪個(gè)字段下的內(nèi)容,用哪個(gè)分隔符連接。CONCATENATEX第三參數(shù)為分隔符。我這里用的是用逗號(hào)分隔,如果你要用頓號(hào)分隔,改成這樣即可:CONCATENATEX(‘表1’,’表1′[人名],"、")。
5.光標(biāo)放在A1:B37區(qū)域中的任一單元格在插入數(shù)據(jù)透視表,并勾選【將此數(shù)據(jù)添加到數(shù)據(jù)模型】
6.將編碼拉到行字段,度量值1拉到值字段,如下圖所示:
7.選中透視表,右鍵刪除總計(jì),字段名改成你要的即可。 用方法二的好處在于它可以動(dòng)態(tài)擴(kuò)展且可以不用預(yù)先排序。OK,咱們今天就分享到這,祝各位小伙伴天天好心情………….