工作中不常使用 Excel,導(dǎo)致每次用到時(shí)要現(xiàn)查函數(shù),用完之后又忘記,實(shí)在是浪費(fèi)時(shí)間。今天上午用 Excel 處理了一個(gè)小需求,花點(diǎn)時(shí)間記下來(lái),以免以后忘記。
需求:
兩個(gè)工作表,一個(gè)是項(xiàng)目部所有員工的手機(jī)號(hào)清單(表 A),另一個(gè)是電話公司發(fā)過(guò)來(lái)的我方統(tǒng)一付費(fèi)的手機(jī)號(hào)清單(表 B)。因?yàn)轫?xiàng)目部人員流動(dòng)較多,有些員工已經(jīng)離開項(xiàng)目了,項(xiàng)目部還在為其手機(jī)付費(fèi)。辦公室要對(duì)照這兩個(gè)清單,把僅在表 B 里面出現(xiàn)而未在表 A 里出現(xiàn)的手機(jī)號(hào)的服務(wù)取消。
處理步驟:
(1)數(shù)據(jù)清洗。把兩個(gè)表中的手機(jī)號(hào)整理成相同格式。
(2)數(shù)據(jù)對(duì)比。把表 B 中的每個(gè)號(hào)碼都在表 A 中查找。如果有,返回使用者姓名,如果沒(méi)有,返回 N/A 。
(3)數(shù)據(jù)顯示。把所有顯示 N/A 的格子顯示成紅色。
工具:
Excel for Mac 15.37
數(shù)據(jù)清洗:
表 A 中的手機(jī)號(hào)格式是(012)xxxxxxxx,表 B 中的手機(jī)號(hào)格式是 012-xxx xxxxx。要統(tǒng)一整理為 012xxxxxxxx。
針對(duì)表 A,要把“(”和“)”去掉,所以是
TRIM(SUBSTITUTE(SUBSTITUTE(單元格參考值,"(",""),"(","")),安全起見(jiàn),在外面套了個(gè) TRIM 去掉前后空格。
針對(duì)表 B,要把“-”和“ ”去掉。所以是
TRIM(SUBSTITUTE(SUBSTITUTE(單元格參考值,"-","")," ",""))
數(shù)據(jù)對(duì)比
先把要清洗后要對(duì)比的兩列號(hào)碼及號(hào)碼使用者放在同一張工作表中。對(duì) A 列中的每一行,在 B 列中查找,如果有,則返回 C 列中對(duì)應(yīng)行的值(使用者姓名)。使用 VLOOKUP。
VLOOKUP(A 列單元格參考值, B 列 C 列, 2, 0)
第 3 個(gè)參數(shù)“2”的意思是返回 C 列中對(duì)應(yīng)行的值(使用者姓名)。
最后這個(gè) 0 的意思是精確查找。
數(shù)據(jù)顯示
數(shù)據(jù)對(duì)比后,沒(méi)有找到使用者的格都返回#N/A,所以使用 Excel 的條件格式,把錯(cuò)誤值的格子都顯示成紅色。

Done.