愚人
日常的工作中,我們經(jīng)常需要對(duì)一些單元格進(jìn)行合并。比如公式的產(chǎn)品編號(hào),現(xiàn)在變更了配方,需要在原來(lái)的編號(hào)前添加N,也就是將一列N字符和原來(lái)的產(chǎn)品編號(hào)合并。對(duì)于類似的合并,手工操作顯然費(fèi)時(shí)費(fèi)力,其實(shí)我們可以有更為高效的合并方法。
就地取材 用好Excel簡(jiǎn)單合并功能
對(duì)于上述類似的合并需求,Excel本身已經(jīng)自帶很多合并功能,我們只要簡(jiǎn)單使用即可完成合并操作。以上述介紹的合并需求為例,假設(shè)原始數(shù)據(jù)在A列,選中B2,在其中輸入“="N"&A1”(&是Excel的連字符,因?yàn)檫@里連接的是“N”這個(gè)字符,因此注意N需要使用半角雙引號(hào)標(biāo)注),將這個(gè)公式下拉即可完成字符的合并了(圖1)。
使用“&”可以將任意字符(或指定列)連接起來(lái),比如很多原來(lái)的淘寶地址是按照省市區(qū)(縣)分列,現(xiàn)在需要將地址連接起來(lái)。同樣在需要合并的單元格如G1輸入“=C1&D1&E1&F1”,然后下拉即可完成地址合并(圖2)。
因?yàn)榭梢栽谶B接時(shí)使用字符,因此我們可以根據(jù)自己的實(shí)際需要進(jìn)行說(shuō)明字符的添加。比如很多員工戶籍和實(shí)際居住地址是不同的,現(xiàn)在需要在上述地址前添加“xx戶籍地址是”這樣的字符,那么將上述公式更改為“=A1&"戶籍地址是"&B1&C1&D1&E1”即可(圖3)。
當(dāng)然對(duì)于類似的簡(jiǎn)單合并,Excel還有很多組件可以直接使用。比如自動(dòng)填充功能,對(duì)于上述“N”字符的添加,只要在C1、C2輸入兩個(gè)示例,然后向下自動(dòng)填充即可。而且自動(dòng)填充可以智能學(xué)習(xí),所以對(duì)于一些特殊的填充,比如上述示例中是需要在GQ后面添加“N”,同上在C1、C2輸入GQN4567、GQN4568,然后向下填充即可(圖4)。
用好函數(shù) 快速完成特殊合并
上述方法只是適用于簡(jiǎn)單的數(shù)據(jù)合并,對(duì)于一些特殊的合并需求,則要借助Excel內(nèi)置的函數(shù)來(lái)高效完成了。
使用CHAR函數(shù)實(shí)現(xiàn)合并后換行
如上述地址示例需要合并,并且合并完成后地址和姓名要分為兩行,同時(shí)在名字后面添加“(收)”字,這樣打印后可以直接用于信封地址上,對(duì)于這列合并可以借助CHAR()函數(shù)實(shí)現(xiàn)。
在G1輸入公式“=B1&C1&D1&E1&CHAR(10)&A1&"(收)"”,這里Char函數(shù)用于轉(zhuǎn)換ASCII碼字符,其中“10”是指定ASCII代碼(→),表示換行,公式的意思是將B1到E1的內(nèi)容和A1連接(A1和“(收)”字符連接),同時(shí)從A1內(nèi)容開(kāi)始換行。這樣下拉函數(shù)后上述地址信息會(huì)被自動(dòng)合并到G列,右擊G列任意單元格設(shè)置為“自動(dòng)換行”,接著調(diào)整單元格大小后就可以實(shí)現(xiàn)指定的合并要求了(圖5)。
使用VLOOKUP函數(shù)實(shí)現(xiàn)特定單元格合并
在日常統(tǒng)計(jì)中,我們需要對(duì)一些指定單元格的數(shù)據(jù)進(jìn)行合并。比如公司最近人員招聘不順利,因此公司鼓勵(lì)內(nèi)部員工介紹他們的同學(xué)、老鄉(xiāng)到公司來(lái)應(yīng)聘,現(xiàn)在需要對(duì)內(nèi)部員工成功介紹入職新員工進(jìn)行獎(jiǎng)勵(lì)。由于每個(gè)員工介紹的新員工人數(shù)不同,月底需要對(duì)員工介紹的人數(shù)進(jìn)行統(tǒng)計(jì),即將B列對(duì)應(yīng)A列介紹人進(jìn)行合并在一起以方便統(tǒng)計(jì)(圖6)。
顯然這里是需要對(duì)同一介紹人對(duì)應(yīng)的新員工內(nèi)容進(jìn)行合并,此類合并可以借助VLOOKUP函數(shù)完成。由于VLOOKUP函數(shù)默認(rèn)只能對(duì)單一條件進(jìn)行查找和統(tǒng)計(jì),但是這里每個(gè)介紹人對(duì)應(yīng)多個(gè)員工,因此首先需要對(duì)其稍加改造。在A列前插入一列輔助列,接著在A2輸入公式“=B2&COUNTIF($B$2:B2,B2)”并向下填充,這里使用COUNTIF函數(shù)對(duì)B列內(nèi)容進(jìn)行統(tǒng)計(jì),這樣一個(gè)介紹人就可以變?yōu)椤皬埲?”、“張三2”形式,從而實(shí)現(xiàn)條件的單一(圖7)。
繼續(xù)在G2輸入公式“=IFERROR(VLOOKU P($F$2&ROW(A1),A:C,3,0),"")”。公式首先使用ROW(A1)函數(shù)與介紹員工所在單元格(B列)組成一個(gè)序列,這樣通過(guò)VLOOKUP函數(shù)就可以實(shí)現(xiàn)一一對(duì)應(yīng)的查詢。VLOOKUP查找目標(biāo)是F列單元格(即輸入需要統(tǒng)計(jì)介紹員工的名稱),查找范圍則為A:C列內(nèi)容,3是返回值,表示的是上述查找范圍的第3列(即入職新員工),參數(shù)0表示精確查找。最外層嵌套的則是IFERROR函數(shù),它對(duì)返回值進(jìn)行判斷,如果有則返回精確值,否則顯示為""(即為空,這樣在單元格不會(huì)出現(xiàn)類似A/N數(shù)值),公式向下填充即可(圖8)。
可以看到只要輸入員工名稱,函數(shù)就會(huì)自動(dòng)列出其介紹的新員工。接下來(lái)將列出的員工使用上述介紹的&連接符,將其連接到一個(gè)單元格并使用頓號(hào)隔開(kāi),即可完成所需的合并操作了。endprint