如何消除Vlookup的“BUG”,讓空返為空?
?
作者:龔春光來(lái)源:部落窩教育發(fā)布時(shí)間:2018-05-11 10:14:13點(diǎn)擊:7043
小編有話說(shuō):你在工作中使用表格時(shí),會(huì)遇到函數(shù)返回0的情況嗎?這種時(shí)候你是不是會(huì)以為自己公式寫錯(cuò)了,還四處去找公式錯(cuò)誤的地方呢?今天小編就用這篇教程告訴你,其實(shí)函數(shù)返回0并不是錯(cuò)誤啦,具體是什么原因我就先賣個(gè)關(guān)子,你自己往下看就知道了喲。
今天某學(xué)員興高采烈地跟我說(shuō)發(fā)現(xiàn)vlookup存在一個(gè)重大的BUG。我聽(tīng)完一愣,這不應(yīng)該吧?
聽(tīng)完這位學(xué)員詳細(xì)敘述,我終于明白了。她所說(shuō)的“BUG”是指Vlookup函數(shù)在運(yùn)算過(guò)程中如果第三個(gè)參數(shù)返回值所在單元格為空,函數(shù)返回的結(jié)果不是空而是0。如下表所示,學(xué)員根據(jù)員工工號(hào)查找對(duì)應(yīng)扣除工資明細(xì),源表中9003工號(hào)對(duì)應(yīng)的E4單元格為空時(shí),右側(cè)表中輸出的結(jié)果為0,而不是空。
學(xué)員表示這種情況可能會(huì)導(dǎo)致數(shù)據(jù)統(tǒng)計(jì)錯(cuò)誤,帶來(lái)很大的麻煩。那么如何才能使空白單元格就返回一個(gè)空白單元格呢?
這個(gè)問(wèn)題很簡(jiǎn)單,我們只需要對(duì)原vlookup函數(shù)公式運(yùn)算結(jié)果進(jìn)行判斷,如果運(yùn)算結(jié)果為0,就返回空值,如果運(yùn)算結(jié)果不為零,就返回運(yùn)算的結(jié)果。
首先給大家看看采用新的函數(shù)公式后的結(jié)果:
我們通過(guò)函數(shù)公式:=IF(ISNUMBER(VLOOKUP(I2,A:E,5,0))=FALSE,"",VLOOKUP(I2,A:E,5,0))就完成了“空對(duì)空”。
學(xué)員看完公式表示很懵,這么多括號(hào)怎么才能理清邏輯關(guān)系呢?況且還有個(gè)從來(lái)沒(méi)用過(guò)的ISNUMBER函數(shù)!
當(dāng)我們遇到很長(zhǎng)的函數(shù)時(shí)不要害怕,只要按步拆解就能弄明白。
下面我們就為這位學(xué)員拆解函數(shù)公式。
拆解第一步:
VLOOKUP(I2,A:E,5,0)此部分函數(shù)公式相信經(jīng)常看我們excel教程文章的朋友都比較熟悉,其含義是返回I2單元格在A列所在的行數(shù)對(duì)應(yīng)第5列單元格內(nèi)容?!扒ё植蝗缫粓D”,用一張圖片大家就會(huì)一目了然。
注意:1、vlookup常規(guī)的用法是查找值必須在選擇的區(qū)域首列。2、第三個(gè)參數(shù)列號(hào)不能小于1,不能大于所選單元格區(qū)域總的列數(shù)值。如選中A:E區(qū)域后,區(qū)域里總共只有5列,如果輸入6,那么就會(huì)返回單元格引用錯(cuò)誤信息“#REF”。
拆解第二步:
ISNUMBER(VLOOKUP(I2,A:E,5,0)這部分函數(shù)公式看起來(lái)陌生,其實(shí)比第一步理解起來(lái)更加容易。只是在前面增加了一個(gè)ISNUMBER函數(shù),我們只要弄清楚這個(gè)函數(shù)就簡(jiǎn)單了。
ISNUMBER函數(shù)可以拆解為IS+NUMBER,這樣拆解開(kāi)大家應(yīng)該都會(huì)明白,其實(shí)就是“是否為數(shù)值”,他的功能就是判斷一個(gè)單元格是否為數(shù)值。
下面我做個(gè)簡(jiǎn)單的演示給大家看下:
我們可以看到上面的例子中E6單元格為空白,ISNUMBER判斷結(jié)果為FALSE。文章開(kāi)頭所描述的“9003工號(hào)對(duì)應(yīng)的E4單元格為空”也是如此, ISNUMBER(VLOOKUP(I2,A:E,5,0)把9003工號(hào)的扣除工資判斷為FALSE。
拆解第三步:
這部分內(nèi)容主要涉及到一個(gè)非常常用的函數(shù)——IF。IF不過(guò)多解釋,它的功能很強(qiáng)大,主要用來(lái)判定是否滿足某個(gè)條件,如果滿足返回一個(gè)值,如果不滿足返回另外一個(gè)值。
下面我還是做個(gè)簡(jiǎn)單的演示給大家看下:
上表中我們可以很容易理解=IF(F6=FALSE,"",E6)函數(shù)公式。那么我們可以直接用ISNUMBER(VLOOKUP(I2,A:E,5,0)代替F6,雙引號(hào)中間沒(méi)有任何字符表示空白,VLOOKUP(I2,A:E,5,0)代替E6。最后就形成了我們文章開(kāi)始所出現(xiàn)的函數(shù)公式:=IF(ISNUMBER(VLOOKUP(I2,A:E,5,0))=FALSE,"",VLOOKUP(I2,A:E,5,0))
其實(shí)文章中相信大家最陌生的函數(shù)就是ISNUMBER。我們下期教程將詳細(xì)地跟大家分享IS系列函數(shù)使用方法。歡迎一起學(xué)習(xí)哦!
本文配套的練習(xí)課件請(qǐng)加入QQ群:316492581下載。
如果您因工作所需使用到Excel,不妨關(guān)注部落窩教育的《一周Excel直通車》視頻課或《Excel極速貫通班》直播課系統(tǒng)學(xué)習(xí)。
相關(guān)推薦:
《無(wú)往而不利的SUMIF面對(duì)這種條件求和竟然傻眼了!》
最熱教程
- 像綠皮火車一樣長(zhǎng)像珠穆拉瑪峰一樣高的Excel表怎么操作才方便?
- Power Query實(shí)戰(zhàn):按指定次數(shù)遞增數(shù)據(jù)
- 2019年全網(wǎng)最全—excel提取身份證信息合集?。ńㄗh收藏)-下篇
- 明明沒(méi)有重復(fù),Excel卻判定數(shù)據(jù)重復(fù),這是怎么回事?
- 文本格式的求和,及求和中最容易出現(xiàn)的問(wèn)題解疑
- 致命缺陷:不懂一維表!
- 函數(shù)組合思維,你有嗎?
- 學(xué)會(huì)這2個(gè)公式,整理考勤數(shù)據(jù)只要一分鐘
- 就算被說(shuō)是拍馬屁也成,今天你應(yīng)該這樣發(fā)Excel報(bào)表……
- 如何計(jì)算Excel單元格中的算式,四種求和方法請(qǐng)收好!
最新教程
- 一個(gè)公式搞定空行的動(dòng)態(tài)插入
- 多功能銷售日歷模板制作
- 用正則函數(shù)快速拆分單元格中的同類數(shù)據(jù)
- 用免費(fèi)AI將圖片批量轉(zhuǎn)表格
- 先入先出出入庫(kù)模板中出庫(kù)批次的自動(dòng)匹配
- 用SUBSTITUTE替換法為產(chǎn)品找到最匹配的類別
- SHEETSNAME,一鍵獲得所有工作表名稱完成目錄制作
- 延遲退休落地,快速查詢你上幾年才退休!
- 快速將PDF電子發(fā)票數(shù)據(jù)提取到發(fā)票明細(xì)登記表的方法
- 提取、查找、替換數(shù)據(jù)的王者——REGEXP正則函數(shù)