搜索
首页专题excel如何在Excel中使用IFNA功能与示例

在工作表中遇到很多#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,请遵循这种通用方法:

  1. 在第一个参数()中,放置一个受#N/A错误影响的公式。
  2. 在第二个参数( value_if_na )中,键入要返回的文本而不是标准错误表示法。要返回空单元时,没有发现一个空字符串('“”)。

要返回自定义文本,通用公式是:

ifna(公式(),“自定义文本”)

要返回空白单元,通用公式为:

ifna(公式(),“”)

让我们看看它如何在一个简单的示例中起作用。在下表中,假设您想知道给定学生的分数如何排名。由于数据由从最高到最低的分数列排序,因此等级将与表格中的学生的相对位置匹配。为了获得职位,您可以以最简单的形式使用匹配功能:

=MATCH(E1, A2:A10, 0)

由于查找值(NEAL)在查找数组(A2:A10)中不可用,因此发生#N/A错误。

如何在Excel中使用IFNA功能与示例

遇到这个错误,没有经验的用户可能会认为该公式有问题,您作为工作簿创建者将收到很多问题。为了避免这种情况,您可以明确指出公式是正确的,它只是找不到要求寻找的值。因此,您将匹配公式嵌套在IFNA的第一个参数中,在第二个参数中,在我们的情况下键入您的自定义文本,“找不到”:

=IFNA(MATCH(E1, A2:A10, 0), "Not found")

现在,您自己的文本在单元格中显示,而不是标准错误表示法,告知用户查找值不存在数据集中:

如何在Excel中使用IFNA功能与示例

如何将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未能找到比赛。

如何在Excel中使用IFNA功能与示例

为了隐藏错误,我们将vlookup包裹在这样的IFNA中:

=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

现在,结果对用户看起来并不那么吓人,并且更具信息性:

如何在Excel中使用IFNA功能与示例

示例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的顺序中依次查找三个不同纸中指定的名称,并带来了第一个发现的匹配:

如何在Excel中使用IFNA功能与示例

示例3。具有索引匹配的IFNA

以类似的方式,IFNA可以捕获其他查找功能产生的#N/A错误。例如,让我们将其与索引匹配公式一起使用:

=IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")

公式的要旨与所有以前的示例中相同 - 索引匹配执行查找,如果找不到引用值,则IFNA评估结果并捕获#N/A错误。

如何在Excel中使用IFNA功能与示例

IFNA返回多个结果

如果内部函数(即放置在参数中的公式)返回多个值,IFNA将单独测试每个返回的值并输出结果数组。例如:

=IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")

在Dynamic Array Excel(Microsoft 365和Excel 2021)中,最高单元格(E2)中的常规公式会自动在相邻单元格中溢出(以Excel而言,称为溢出范围)。

如何在Excel中使用IFNA功能与示例

在动态版本中(Excel 2019及较低),可以使用多细胞阵列公式可以实现类似的效果,该公式使用CTRL Shift Enter快捷方式完成。

如何在Excel中使用IFNA功能与示例

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不会抑制此错误,因此您可以清楚地看到其中一个函数名称出了问题:

如何在Excel中使用IFNA功能与示例

现在,让我们看看如果您使用ifError会发生什么:

=IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")

嗯……它说奥利维亚没有参加考试,这不是真的!这是因为IFERROR函数会捕获#NAME?错误并返回自定义文本。在这种情况下,它不仅返回错误的信息,而且还掩盖了公式的问题。

如何在Excel中使用IFNA功能与示例

这就是在Excel中使用IFNA公式的方法。我感谢您阅读,并期待下周在我们的博客上与您见面!

可用下载

excel ifna公式示例(.xlsx文件)

以上是如何在Excel中使用IFNA功能与示例的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
Excel中的中位公式 - 实际示例Excel中的中位公式 - 实际示例Apr 11, 2025 pm 12:08 PM

本教程解释了如何使用中位功能计算Excel中数值数据中位数。 中位数是中心趋势的关键度量

Google电子表格Countif函数带有公式示例Google电子表格Countif函数带有公式示例Apr 11, 2025 pm 12:03 PM

Google主张Countif:综合指南 本指南探讨了Google表中的多功能Countif函数,展示了其超出简单单元格计数的应用程序。 我们将介绍从精确和部分比赛到Han的各种情况

Excel共享工作簿:如何为多个用户共享Excel文件Excel共享工作簿:如何为多个用户共享Excel文件Apr 11, 2025 am 11:58 AM

本教程提供了共享Excel工作簿,涵盖各种方法,访问控制和冲突解决方案的综合指南。 现代Excel版本(2010年,2013年,2016年及以后)简化了协作编辑,消除了M的需求

如何将Excel转换为JPG-保存.xls或.xlsx作为图像文件如何将Excel转换为JPG-保存.xls或.xlsx作为图像文件Apr 11, 2025 am 11:31 AM

本教程探讨了将.xls文件转换为.jpg映像的各种方法,包括内置的Windows工具和免费的在线转换器。 需要创建演示文稿,安全共享电子表格数据或设计文档吗?转换哟

excel名称和命名范围:如何定义和使用公式excel名称和命名范围:如何定义和使用公式Apr 11, 2025 am 11:13 AM

本教程阐明了Excel名称的功能,并演示了如何定义单元格,范围,常数或公式的名称。 它还涵盖编辑,过滤和删除定义的名称。 Excel名称虽然非常有用,但通常是泛滥的

标准偏差Excel:功能和公式示例标准偏差Excel:功能和公式示例Apr 11, 2025 am 11:01 AM

本教程阐明了平均值的标准偏差和标准误差之间的区别,指导您掌握标准偏差计算的最佳Excel函数。 在描述性统计中,平均值和标准偏差为interinsi

Excel中的平方根:SQRT功能和其他方式Excel中的平方根:SQRT功能和其他方式Apr 11, 2025 am 10:34 AM

该Excel教程演示了如何计算正方根和n根。 找到平方根是常见的数学操作,Excel提供了几种方法。 计算Excel中正方根的方法: 使用SQRT函数:

Google表基础知识:了解如何使用Google电子表格Google表基础知识:了解如何使用Google电子表格Apr 11, 2025 am 10:23 AM

解锁Google表的力量:初学者指南 本教程介绍了Google Sheets的基础,这是MS Excel的强大而多才多艺的替代品。 了解如何轻松管理电子表格,利用关键功能并协作

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器