在工作表中遇到很多#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无尽的。

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。