oj运行时错误如何查找原因_VLOOKUP又失灵?避免这四种错误类型
說起函數,你第一個想到什么?
那絕對是表界曝光率最高的函數——VLOOKUP 了!
什么,你還不知道 VLOOKUP?那今天這篇文章,你可千萬不能錯過!!
根據編號匹配姓名;
根據評分匹配等級;
準確核對兩張表的重復數據;……
這些 VLOOKUP 通通都能搞定,小小函數簡直蘊藏著無限潛能有木有!
但是,它時不時出現的錯誤提示,卻讓你意亂心慌、慌張失措、措手不及..……
今天就來看看, VLOOKUP 函數究竟有哪些常見的錯誤提示 and 如何「優雅」地應對!
01
VLOOKUP 函數回顧
=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
用誰去找,匹配對象的范圍,返回第幾列,匹配方式
從下列數據中,挑出復聯編號是 AH005 的英雄:
=VLOOKUP(A10,A:B,2,FALSE)
解讀:用 AH005 去找,查找范圍是 A、B 兩列,找到之后返回第 2 列數據(姓名),用精確查找。
02
VLOOKUP 函數常見錯誤提示
? #NAME? 錯誤:
出錯原因:
① 函數名稱拼寫錯誤。
公式少了字母:
公式多了字母:
② 引用的區域未用冒號分隔。
所以出現這樣的錯誤提示,就去看看函數名稱;
名字寫對了,再去看看你有沒有給引用區域加冒號吧~
? #REF! 錯誤:
這個是引用錯誤:
引用數據源丟失或者超出了引用范圍。
比如,匹配對象的范圍是第一列和第二列,但是返回數據列輸入的卻是第三列:
這樣當然會出錯啦~
? #VALUE! 錯誤:
這類是值錯誤:
其實就是沒有正確掌握函數的語法,才導致結果無法輸出!
(表格:臣妾找不到啊!)
錯誤展示一:
公式中缺少返回第幾列,無法返回結果。
錯誤展示二:
返回列輸入了 0 或負數,是語法不允許出現的值,也會出錯。
? #N/A 錯誤:
意思就是,表格中找不到你想要的數據(崩潰.jpg)。
注意:
用來查找的那一列,一定要排在首列!
比如,要用復聯編號查找相對應的英雄,那么,在源數據區域,一定要將復聯編號放在首列:
要查找的 AH002 不在匹配對象的范圍(A4:C7)內,也是會出現 #N/A 錯誤的:
所以在選擇查找范圍時,要多多注意哦。
當你要用紅色框中的數據來查找,但是框中的數據被不小心刪除了,這個時候也會顯示 #N/A 錯誤:
? 總結一下,當 VLOOKUP 函數出錯時,需要做以下四件事:
① 檢查 VLOOKUP 函數名稱,是否書寫完整無誤;
② 檢查所選匹配范圍,是否包含了想要查找的數據;
③ 檢查返回值,是否缺少或者不在所選范圍內;
④ 檢查用來查找的單元格數據,是否輸入正確。
常見的錯誤大家都見識到了,那么接下來該怎么處理錯誤提示呢?
03
查不到結果時不顯示錯誤
當需要查找的數據比較多時,出現找不到數據的情況就非常常見了。
但是,大家肯定都不想看到滿屏的錯誤提示,這個時候該怎么辦呢?
別著急!
小 E 這就教大家兩個「優雅」的應對方法,將「扎眼」的錯誤提示消掉!
◆ IFNA 函數 ◆
IFNA 函數(匹配類函數的專用錯誤處理函數)。
用 IFNA 函數,將出現的錯誤提示,更改為文本「找不到數據」:
=IFNA(VLOOKUP(A12,$A$1:$C$7,2,FALSE),"找不到數據")
解讀:
如果公式結果是錯誤值 #N/A ,那就返回我們指定的值,即「找不到數據」(輸入""即為返回為空值);否則就正常顯示公式結果。
大家千萬不要被這一長串公式給嚇倒,其實就是 IFNA 函數套在了 VLOOKUP 函數外面而已~
◆ IFERROR 函數 ◆
IFERROR 函數(所有錯誤值的處理函數)。
用 IFERROR 函數,隱藏錯誤提示:
=IFERROR(VLOOKUP(A10,$A$1:$C$7,2,FALSE),"")
解讀:
如果公式結果是錯誤值 #N/A ,那就不顯示;否則就正常顯示公式結果。
但是!!!
雖然能用 IFNA 函數解決的問題,都能用 IFERROR 函數解決,但 IFERROR 會隱藏所有錯誤。
所以,此時不建議使用 IFERROR 函數隱藏錯誤值,除非絕對肯定公式按預期正常運行。
VLOOKUP 函數是最嬌氣的函數,一不小心就會出錯,大家在應用時一定要多加注意~
當然,學會「優雅法」也是非常必要的~
畢竟精(yan)致(ge)的表哥表妹,是絕對容忍不了表格亂七八糟的!
今天的分享就到這里了,有什么疑問可以留言說出來哦~
總結
以上是生活随笔為你收集整理的oj运行时错误如何查找原因_VLOOKUP又失灵?避免这四种错误类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python文件的读取与写入_pytho
- 下一篇: 哈利波特魔法觉醒背包在哪里