大家好,我是秋小 E~這里是秋葉 Excel 的【問(wèn)答精華】專(zhuān)欄!
問(wèn)題主要來(lái)自秋葉 Excel 的同學(xué),回答由講師、助教共同完成;
每周一期,每期主題不同,希望能更有針對(duì)性地解決大家的共性問(wèn)題。
今天的主題是——數(shù)據(jù)核對(duì)。
來(lái)看看這些小問(wèn)題,你有沒(méi)有遇到過(guò),當(dāng)時(shí)又是怎么解決的?
提問(wèn):對(duì)比 7 月和 8 月的產(chǎn)品,查找哪些產(chǎn)品是 8 月新上架的?哪些是已經(jīng)下架的?
該怎么做?
答疑人:玉霞助教
思路分析:
先核對(duì) A 列的商品是否在 D 列。
如果在,就顯示為空,否則顯示為已經(jīng)下架。
再核對(duì) D 列的商品。
如果不在 A 列,說(shuō)明是 8 月份新上架的商品,顯示「上架」,否則為空。
解決方法 ?:
構(gòu)建輔助列「C 列」,用 COUNTIF 函數(shù)條件計(jì)數(shù),再嵌套于 IF 函數(shù)顯示核對(duì)結(jié)果。
對(duì)于 7 月商品,輔助列「C 列」數(shù)值如果大于 0,顯示為空,否則顯示為已經(jīng)下架;
對(duì)于 8 月商品,輔助列結(jié)果如果等于 0,顯示為新產(chǎn)品上架,否則顯示為空。
B2 單元格公式為:
=IF(COUNTIF($A$2:$A$14,D2)>0,'','新產(chǎn)品上架')
▲左右滑動(dòng)查看
C2 單元格公式為:
=IF(COUNTIF($A$2:$A$14,D2)>0,'','新產(chǎn)品上架')
同理,E2 單元格公式為:
=IF(COUNTIF($A$2:$A$14,D2)>0,'','新產(chǎn)品上架')
▲左右滑動(dòng)查看
F2 單元格公式為:
COUNTIF(A2:A14,D2)
解決方法 ?:
構(gòu)建輔助列「C 列」,用 VLOOKUP 函數(shù)查找;
因部分?jǐn)?shù)據(jù)查找不到,會(huì)顯示錯(cuò)誤值#N/A。
所以,嵌套 IFERROR 函數(shù),設(shè)定返回錯(cuò)誤值#N/A 的,顯示為空,再嵌套 IF 函數(shù)顯示核對(duì)結(jié)果。
和「解決方法?」一樣,對(duì)于 7 月商品,輔助列如果為空,顯示為已下架,否則顯示為空;
對(duì)于 8 月商品,輔助列結(jié)果為空,顯示為新產(chǎn)品上架,否則顯示為空。
C2 單元格公式為:
IFERROR(VLOOKUP(A2,$D$2:$D$14,1,0),'')
▲左右滑動(dòng)查看
B2 單元格公式為:
IF(IFERROR(VLOOKUP(A2,$D$2:$D$14,1,0),'')='','已經(jīng)下架','')
▲左右滑動(dòng)查看
特別提示:函數(shù)的書(shū)寫(xiě),符號(hào)均需為英文狀態(tài)下格式;
VLOOKUP 函數(shù)的第二個(gè)參數(shù),查找區(qū)域需加 $ 鎖定。
提問(wèn):請(qǐng)問(wèn)查找兩張獨(dú)立表里的重復(fù)數(shù)據(jù)?
答疑人:拉登老師、玉霞助教
解決方法 ?:
將兩個(gè)表格合并到一起,然后用條件格式,快速標(biāo)記重復(fù)值。
解決方法 ?:
使用 VLOOKUP 函數(shù),將兩個(gè)表格相同的內(nèi)容匹配到一起,查詢(xún)結(jié)果為#N/A,代表是不重復(fù)的。
提問(wèn):想要標(biāo)記重復(fù)值高亮,為什么出來(lái)的結(jié)果卻是錯(cuò)的?
答疑人:黃群金 King 老師
原因分析:
會(huì)一點(diǎn) Excel 的都知道。
利用條件格式的重復(fù)值選項(xiàng),可以突出顯示重復(fù)的數(shù)據(jù),只要點(diǎn) 2 下鼠標(biāo)就可以快速完成。
可是,這個(gè)功能,在碰到超過(guò) 15 位的數(shù)字時(shí)會(huì)失效。
例如,案例中的 18 位運(yùn)單號(hào),只要前面 15 位數(shù)一樣,后面 3 位不管是什么,Excel 都把它當(dāng)成重復(fù)數(shù)據(jù)了。
身份證號(hào)、銀行賬號(hào)一樣會(huì)碰到這個(gè)問(wèn)題。
因?yàn)槌^(guò) 15 位,Excel 就會(huì)把它識(shí)別成天文數(shù)字,自動(dòng)后面的數(shù)字。
解決方法:
解決方法也簡(jiǎn)單,需要用 Countif 函數(shù)來(lái)救場(chǎng),突破條件格式的功能限制。
? 選中兩列數(shù)據(jù)。
? 新建條件格式規(guī)則。
點(diǎn)擊【開(kāi)始】-【條件格式】,新建規(guī)則,選擇最后一個(gè)規(guī)則類(lèi)型「使用公式」。
? 添加規(guī)則公式。
=AND(COUNTIF($B$2:$C$11,'*'&B2&'*')>1,B2<>'')
▲左右滑動(dòng)查看
公式包含兩層:
計(jì)算當(dāng)前單元格中數(shù)據(jù)。
完整出現(xiàn)在整個(gè)區(qū)域中的次數(shù),大于 1 次,則符合條件。
COUNTIF($B$2:$C$11,'*'&B2&'*')>1
▲左右滑動(dòng)查看
其中,*是通配符,表示任意字符。
B2&'*',用來(lái)代表包含 B2 的數(shù)據(jù)。
強(qiáng)行將當(dāng)前單元格里的數(shù)據(jù)當(dāng)成文本來(lái)計(jì)數(shù),超過(guò) 1 個(gè)就代表有重復(fù)。
且當(dāng)前單元格不能為空。
B2<>''
沒(méi)想到吧?
平時(shí)以為很簡(jiǎn)單的數(shù)據(jù)核對(duì),居然還有這么多使用場(chǎng)景,解決辦法也是多種多樣!
聯(lián)系客服