Excel函數-028_isna-資訊

前先篇有介紹到IFERROR函數,是用來取代錯誤碼。

今天分享「ISNA」函數,ISNA是用來確認儲存格內容是否為錯誤值,利用他能判斷錯誤代碼的能力,結合IF函數就能達到一樣的效果。

函數類別:資訊

 [函數] =IF(ISNA(VLOOKUP(H7,A$3:B$9,2,0)),"-",VLOOKUP(H7,A$3:B$9,2,0)) 

△ 題目:將錯誤代碼「#N/A」取代成「-」。


步驟一
● I7儲存格顯示為「#N/A」,先在這裡設定公式。
● 直接輸入函數:=IF(ISNA(VLOOKUP(H7,A$3:B$9,2,0)),"-",VLOOKUP(H7,A$3:B$9,2,0))


● I7儲存格的錯誤代碼「#N/A」取代為「-」了。此時I7左上角出現綠色三角形,Excel在提醒使用者,樓上和樓下鄰居的公式和I7不一樣。


步驟二
● 複製I7儲存格,貼到I4~I13儲存格。


完成

KNB BLOG / KOMOTONEKOBOX / KNB BLOG / KOMOTONEKOBOX / KNB BLOG / KOMOTONEKOBOX / KNB BLOG / KOMOTONEKOBOX / KNB BLOG

補充說明:

ISNA函數:用來確認資料是否為#N/A

● 以J7儲存格來看,輸入「=ISNA(J7)」,結果顯示「TRUE」表示確認為錯誤碼。


● 以I7儲存格來加入IF&ISNA函數,J7儲存格結果顯示「FALSE」表示I7非錯誤碼。


KNB碎碎唸:
其實KNB比較傾向使用簡單明瞭的函數,取代錯誤碼函數自己是愛用IFERROR,不過ISNA函數的彈性其實是比IFERROR還要大。等同學自己使用久了,就能慢慢體會兩者之間的微妙之處。
不過基本上,函數的使用就是要簡單明瞭,KNB自己也是喜歡將函數化繁為簡,越簡單越好。不然等哪天回首時,再看看自己寫的公式(把公式寫得很複雜),可能連自己都看不懂。

這裡提供Excel供各位下載練習使用「1-函數/excel-028isna」。
連結:https://drive.google.com/drive/folders/1PIFuMwuVv678Cr2hJCIU0AAcfCRXvD1o

延伸閱讀:
1. 2019/04/25 Excel函數-011_if-邏輯
2. 2019/06/09 Excel函數-027_iferror-邏輯
3. 2019/06/09 Excel技巧-007_錯誤代碼#N/A,判斷及解套方式