在工作表中遇到很多#N/A錯誤,並且很好奇是否有辦法顯示自定義文本? IFNA公式是您需要的解決方案。
當Excel公式無法識別或找到某物時,它會拋出#N/A錯誤。要捕獲此錯誤並用用戶友好的消息替換它,您可以使用IFNA函數(shù)。換句話說,#n/a是excel說您要尋找的價值的方式,在引用數(shù)據(jù)集中不存在。 IFNA是您捕獲和處理該錯誤的方式。
IFNA功能在Excel中
Excel IFNA函數(shù)的目的是捕獲和處理#N/A錯誤。如果公式評估為#n/a,則IFNA會捕獲該錯誤並用您指定的自定義值替換;否則將返回公式的正常結(jié)果。
IFNA語法
IFNA函數(shù)的語法如下:
ifna(value,value_if_na)在哪裡:
值(必需) - 公式,值或引用以檢查#N/A錯誤。
value_if_na (必需) - 如果檢測到#n/a錯誤,返回的值。
用法註釋
- IFNA函數(shù)僅處理#n/a,而無需抑制任何其他錯誤。
- 如果值參數(shù)是陣列公式,則IFNA將返回一個結(jié)果數(shù)組,一個每個單元格,如本示例所示。
IFNA可用性
IFNA功能是在Excel 2013中引入的,可在所有後續(xù)版本中使用,包括Excel 2016,Excel 2019,Excel 2021和Microsoft 365。
在早期版本中,您可以將IF和ISNA函數(shù)一起使用#N/A錯誤。
如何在Excel中使用IFNA功能
要有效地在Excel中使用IFNA,請遵循這種通用方法:
- 在第一個參數(shù)(值)中,放置一個受#N/A錯誤影響的公式。
- 在第二個參數(shù)( value_if_na )中,鍵入要返回的文本而不是標準錯誤表示法。要返回空單元時,沒有發(fā)現(xiàn)一個空字符串('“”)。
要返回自定義文本,通用公式是:
ifna(公式(),“自定義文本”)要返回空白單元,通用公式為:
ifna(公式(),“”)讓我們看看它如何在一個簡單的示例中起作用。在下表中,假設(shè)您想知道給定學生的分數(shù)如何排名。由於數(shù)據(jù)由從最高到最低的分數(shù)列排序,因此等級將與表格中的學生的相對位置匹配。為了獲得職位,您可以以最簡單的形式使用匹配功能:
=MATCH(E1, A2:A10, 0)
由於查找值(NEAL)在查找數(shù)組(A2:A10)中不可用,因此發(fā)生#N/A錯誤。
遇到這個錯誤,沒有經(jīng)驗的用戶可能會認為該公式有問題,您作為工作簿創(chuàng)建者將收到很多問題。為了避免這種情況,您可以明確指出公式是正確的,它只是找不到要求尋找的值。因此,您將匹配公式嵌套在IFNA的第一個參數(shù)中,在第二個參數(shù)中,在我們的情況下鍵入您的自定義文本,“找不到”:
=IFNA(MATCH(E1, A2:A10, 0), "Not found")
現(xiàn)在,您自己的文本在單元格中顯示,而不是標準錯誤表示法,告知用戶查找值不存在數(shù)據(jù)集中:
如何將ifna與vlookup一起使用
大多數(shù)情況下,#n/a錯誤發(fā)生在尋找諸如Vlookup,hlookup,查找和匹配之類的功能中。以下示例涵蓋了一些典型的用例。
示例1?;綢FNA vlookup公式
要捕獲Vlookup無法找到匹配時發(fā)生的錯誤#N/A錯誤,請使用IFNA檢查其結(jié)果並指定要顯示的值而不是錯誤。常見的做法是使用此語法將IFNA函數(shù)包裹在您現(xiàn)有的Vlookup公式周圍:
ifna(vlookup(),“您的文本”)在我們的示例表中,假設(shè)您想檢索特定學生的分數(shù)(E1)。為此,您正在使用此經(jīng)典的Vookup公式:
=VLOOKUP(E1, A2:B10, 2, FALSE)
問題是尼爾沒有參加考試,因此他的名字不在列表中,顯然Vlookup未能找到比賽。
為了隱藏錯誤,我們將vlookup包裹在這樣的IFNA中:
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
現(xiàn)在,結(jié)果對用戶看起來並不那麼嚇人,並且更具信息性:
示例2。 ifna vlookup在多張紙上抬頭
IFNA功能也派上用場,可以在多個床單或不同的工作簿上執(zhí)行所謂的順序或鍊式查找。這個想法是,您以這種方式嵌套了一些不同的IFNA(vlookup(...))公式:
ifna(vlookup(…),ifna(vlookup(…),ifna(vlookup(...),“找不到”))))))如果主Vlookup找不到任何東西,則其IFNA函數(shù)將運行下一個Vlookup,直到找到所需的值。如果所有查找失敗,則公式將返回指定的文本。
假設(shè)您有不同床單中列出的不同類(名為A類, B類和C類)的分數(shù)。您的目標是獲得特定學生的分數(shù),其名稱是當前工作表中的單元B1中的輸入。要完成任務(wù),請使用此公式:
=IFNA(VLOOKUP(B1, 'Class A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class C'!A2:B5, 2, FALSE), "Not found")))
該公式在vookup的順序中依次查找三個不同紙中指定的名稱,並帶來了第一個發(fā)現(xiàn)的匹配:
示例3。具有索引匹配的IFNA
以類似的方式,IFNA可以捕獲其他查找功能產(chǎn)生的#N/A錯誤。例如,讓我們將其與索引匹配公式一起使用:
=IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")
公式的要旨與所有以前的示例中相同 - 索引匹配執(zhí)行查找,如果找不到引用值,則IFNA評估結(jié)果並捕獲#N/A錯誤。
IFNA返回多個結(jié)果
如果內(nèi)部函數(shù)(即放置在值參數(shù)中的公式)返回多個值,IFNA將單獨測試每個返回的值並輸出結(jié)果數(shù)組。例如:
=IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")
在Dynamic Array Excel(Microsoft 365和Excel 2021)中,最高單元格(E2)中的常規(guī)公式會自動在相鄰單元格中溢出(以Excel而言,稱為溢出範圍)。
在動態(tài)版本中(Excel 2019及較低),可以使用多細胞陣列公式可以實現(xiàn)類似的效果,該公式使用CTRL Shift Enter快捷方式完成。
IFNA和IFERROR有什麼區(qū)別?
根據(jù)問題的根本原因,Excel公式可以觸發(fā)不同的錯誤,例如#n/a,#name,#value,#ref,#div/0,#num等。 IFERROR函數(shù)捕獲所有這些錯誤,而IFNA僅限於#n/a。哪一個更好?這取決於情況。
如果要抑制任何類型的錯誤,請使用IFERROR函數(shù)。當公式包含幾個可以生成不同錯誤的函數(shù)時,它在復雜的計算中特別有用。
使用查找功能,您最好使用IFNA,因為它僅在找不到查找值並且不會隱藏公式本身的潛在問題時顯示自定義結(jié)果。
為了說明差異,讓我們恢復我們的基本IFNA vlookup公式,並“偶然地”拼寫函數(shù)的名稱(vlokup而不是vlookup)。
=IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
IFNA不會抑制此錯誤,因此您可以清楚地看到其中一個函數(shù)名稱出了問題:
現(xiàn)在,讓我們看看如果您使用ifError會發(fā)生什麼:
=IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
嗯……它說奧利維亞沒有參加考試,這不是真的!這是因為IFERROR函數(shù)會捕獲#NAME?錯誤並返回自定義文本。在這種情況下,它不僅返回錯誤的信息,而且還掩蓋了公式的問題。
這就是在Excel中使用IFNA公式的方法。我感謝您閱讀,並期待下週在我們的博客上與您見面!
可用下載
excel ifna公式示例(.xlsx文件)
以上是如何在Excel中使用IFNA功能與示例的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)