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

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

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

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

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

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

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

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

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