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

本文將指導您完成為Excel Pivot表和圖表創建時間表的過程,並演示如何使用它以動態和引人入勝的方式與數據進行交互。 您的數據在Pivo中組織了

本文說明瞭如何使用數據驗證(包括單個和因列表)在Excel中創建下拉列表。 它詳細介紹了該過程,為常見方案提供解決方案,並討論諸如數據輸入限制和PE之類的限制

掌握Google表格分類:綜合指南 在Google表中對數據進行排序不需要復雜。本指南涵蓋了各種技術,從整個床單到特定範圍,按顏色,日期和多個列。 無論你是諾維


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver CS6
視覺化網頁開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器