VLOOKUP有個「BUG」,這事兒你必須要知道
有一個姑娘 她有一些任性 還有一些囂張——她的名字不是小燕子,而是小A。
小A在一家小公司做財務。
小A的Excel技術水平好歹算是入門了。工作中的很多表格問題都可以藉助新學的函數輕鬆搞定,她的工作效率和心情都得到了解放……
冬天來了,小A很少加班了,她深深覺得,Excel真是一款神器,VLOOKUP不愧是函數世界的大眾情人,她愛它勝過愛她男票,儘管她還不知道她男票叫什麼名字,何方人士,胖還是瘦,有錢還是……
然後小A就被公司辭退了。
為什麼被辭退?!
說起來都是VLOOKUP惹的禍,小A不知道原來它有這麼大一個BUG!
小A製作了一份表格。A:B列是數據明細。其中A列是員工的工號,B列是工資。每當有員工把工資領取了,它就把該員工的工號和工資填寫在這兩列。
D:E列是前來領取工資人的信息。D列是工號,E列有一個VLOOKUP函數公式:
=IFERROR(VLOOKUP(D2,A:B,2,0),"還沒領")
該函數的意思是,如果A列找不到D列的工號,就說明該員工未領工資,如果找到了工號,就返回已領取的工資。
小A覺得自己設計的這份表格思路和函數應用都挺好,就有點小開心小驕傲。
然後VLOOKUP那個該死的BUG就來了。
——有一個工號為4465592的,VLOOKUP沒有在數據明細里找到信息,計算結果顯示「未領取」,小A就給那人發了工資,又過了幾天,她才發現,工資給那人發了雙份!
……小公司……工人很痞……老闆很叼……小A……
VLOOKUP函數有BUG!老娘不幾道啊!明明數據源有4465592,VLOOKUP它為啥找不到?!被辭退的小A心裡很委屈,她覺得自己需要儘快找一個男票,借一個溫暖可依靠的臂膀,度過這個寒冷的冬天……
故事扯淡扯完了,我們談一下VLOOKUP函數的「BUG」吧。
嗯,其實故事也不是完全扯淡,培訓過程中,確實有碰到類此的案例,因為VLOOKUP的這個「BUG」,導致數據計算出錯,甚至以至於造成錢財錯漏,也是有耳聞。
事實上,這當然並不是VLOOKUP的BUG,而是它的一種計算規則。
對於數據類型,VLOOKUP的要求格外嚴格。
上圖中的VLOOKUP函數之所以計算出錯,便是因為D2單元格工號的數據類型是文本型數值(左上角有綠三角),而A列的工號是純數值,兩者儘管看起來長的一樣,但數據類型並不一樣,在VLOOKUP的眼中兩者便並不等同。
好了,今天的內容就是這些吧,祝各位小夥伴一天好心情!
圖文製作:看見星光
推薦閱讀:
※【借鑒】你知道什麼是EAP么?
※廚房風水大講究,這些你都知道嗎?
※我知道,我終究不是你想要的那個人
※關於睡覺你不知道的——資深華德福教師談睡眠
TAG:知道 |