在工作表中遇到很多#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中文網其他相關文章!

Google主張Countif:綜合指南 本指南探討了Google表中的多功能Countif函數,展示了其超出簡單單元格計數的應用程序。 我們將介紹從精確和部分比賽到Han的各種情況

本教程提供了共享Excel工作簿,涵蓋各種方法,訪問控制和衝突解決方案的綜合指南。 現代Excel版本(2010年,2013年,2016年及以後)簡化了協作編輯,消除了M的需求

本教程探討了將.xls文件轉換為.jpg映像的各種方法,包括內置的Windows工具和免費的在線轉換器。 需要創建演示文稿,安全共享電子表格數據或設計文檔嗎?轉換喲

本教程闡明了Excel名稱的功能,並演示瞭如何定義單元格,範圍,常數或公式的名稱。 它還涵蓋編輯,過濾和刪除定義的名稱。 Excel名稱雖然非常有用,但通常是氾濫的

本教程闡明了平均值的標準偏差和標準誤差之間的區別,指導您掌握標準偏差計算的最佳Excel函數。 在描述性統計中,平均值和標準偏差為interinsi

該Excel教程演示瞭如何計算正方根和n根。 找到平方根是常見的數學操作,Excel提供了幾種方法。 計算Excel中正方根的方法: 使用SQRT函數:

解鎖Google表的力量:初學者指南 本教程介紹了Google Sheets的基礎,這是MS Excel的強大而多才多藝的替代品。 了解如何輕鬆管理電子表格,利用關鍵功能並協作


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

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

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

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境