image

|通常在工作时会在excel中产生错误。有时错误甚至是故意的。但是,如何才能在Excel中捕获预期的错误?

有四个功能可用于捕获Excel中的基本错误。

这些函数是:

ISERR中使用iserr函数

IFNA工作

  • link:/ excel-errors如何使用Excel中的错误类型函数[ERROR.TYPE]

这四个函数用于以不同的方式捕获Excel中的错误。在本文中,我们将学习如何使用这些功能来捕获Excel中的预期错误。

捕获错误ISERROR函数还捕获错误,但与IFERROR函数不同,此函数返回TRUE / FALSE。如果包装在ISERROR函数中的表达式导致错误,则ISERROR函数将返回TRUE,否则将返回FALSE。

=ISERROR(expression)

因此,例如,我们有以下表达式:

=https://docs.google.com/document/d/1LgfHpd-e9bszO8k5UAKl2Y5qaK2VuAA1jEJo1qRPthU/edit?usp=sharing[ISERROR](VLOOKUP(“Ralph”,A2:D10,2,0))

如果在表中找到“ Ralph”,它将返回FALSE,因为没有错误;如果VLOOKUP找不到它,则ISERROR将返回TRUE,因为存在#N / A错误。

基本上,大部分时间都不会使用ISERROR来捕获错误,因为IFERROR会更好。但是在要将某些结果转换为TRUE和FALSE的地方使用ISERROR。

例如,有时我们想要创建一个TRUE false数组来执行一些复杂的查找。在这种情况下,您可能不需要表达式的结果,仅在表达式返回错误或不返回错误的情况下才需要。在这种情况下,我们使用ISERROR函数。

看到这个。

=ISERROR(1/A2:A10)

现在,此公式将返回一个true和false数组。只要范围A2:A10中的值为0,我们都会得到一个`link:/ excel-errors-why-div-0-如何解决以及如何修复div-0-excel [#DIV / 0错误]。 ISERROR函数检查所有值,对于错误返回TRUE,对于非错误返回FALSE。

下面的公式用于查找范围内的第一个误差。

=MATCH(TRUE,https://docs.google.com/document/d/1LgfHpd-e9bszO8k5UAKl2Y5qaK2VuAA1jEJo1qRPthU/edit?usp=sharing[ISERROR](1/A2:A10),0)

使用IFERROR函数捕获错误这是在excel中捕获错误的最常用的功能之一,因此也是如此。 IFERROR函数捕获任何类型的错误,如果发现错误,则返回自定义输出。该函数的基本语法是。

=IFERROR(expression,value_if_error)

这基本上是IF和`link:/ excel-formula-and-function-iserror-function [ISERROR]`

的组合功能。

此函数用于封装可能返回错误的表达式。如果发生错误,则可以定义其他表达式。

例如,如果您正在某些数据集中使用VLOOKUP函数查找值,并且知道可能找不到某些值。在这种情况下,您想要的不是使用此功能的有意义的东西,而不是`link:/ tips-correct-a-na-error-in-excel-2010 [#N / A error]`。

=IFERROR(VLOOKUP(“Ralph”,A2:D10,2,0),”Ralph

is not in dataset1″)

在这里,VLOOKUP函数将在数据集1(A2:D10)中查找字符串Ralph。如果找到拉尔夫,将返回值,如果找不到拉尔夫,则将返回字符串“ Ralph is not at dataset1”

而不是`link:/ tips-correct-a-na-error-in-excel-2010 [#N / A error]`。

该公式的IF和ISNA替代为

=IF(ISERROR(VLOOKUP(“Ralph”,A2:D10,2,0)),”Ralph

is not in dataset1″,VLOOKUP(“Ralph”,A2:D10,2,0))

在Excel中使用`link:/逻辑公式如何在Excel [ISERR Function]中使用iserr函数来捕获错误”

ISERR函数是与ISERROR函数相同的错误。唯一的区别是它在计算中不考虑#N / A。

换句话说,ISERR函数捕获除#N / A错误以外的所有错误。

为什么?

ISERR

=ISERR(Expression)

的语法有时您会想知道为什么会发生#N / A错误并希望捕获所有其他错误。在这种情况下,如果ISERR发现除#N / A错误以外的任何其他错误,则它将返回TRUE。您将能够看到#N / A错误。

例如,在查找公式中,我们确定该值存在于查找范围内,并且它不应返回#N / A错误,但我们想捕获其他错误。在这种情况下,我们使用ISERR函数。

=ISERR(VLOOKUP(“Ralph”,A2:D10,2,0))

现在,如果公式返回#N / A错误,则意味着您可能需要检查数据或公式。

如果您想知道它会捕获什么类型的错误,下面是列表。

`链接:/ excel-errors-为什么为什么div-0发生并如何修复div-0-excel [*#DIV / 0!

错误*]`

ISERR函数捕获除#NA错误以外的所有错误,而ISNA函数捕获仅#N / A错误。

语法是ISNA函数的语法。

=ISNA(Expression)

此功能将仅捕获#N / A错误。

因此,如果我有这个表达式,

=ISNA(VLOOKUP(“Ralph”,A2:D10,2,0))

仅当VLOOKUP函数返回#N / A错误时,此公式才返回TRUE。否则它将返回FALSE。

仅在发生#N / A错误时,这样做才有用。

它类似于IFERROR函数。如果捕获了#N / A错误,`link:/ working-with-formulas-ifna-function [IFNA function]`将返回自定义答案,否则它将返回其中的表达式返回的值。

该函数的语法为:

=IFNA(expression,value_if_error)

因此,如果下面有这个表达式:

=IFNA(VLOOKUP(“Ralph”,A2:D10,2,0),”Ralph

is not in dataset1″)

如果VLOOKUP在给定表中找到该值,则此表达式将返回该值。如果此VLOOKUP表达式返回#N / A错误,则此公式将返回“ Ralph不在数据集1中”。但是,如果VLOOKUP导致除#N / A错误以外的其他错误,则IFNA将返回该错误。

此功能基本上是IF和ISNA功能的组合。

上式的等式为

=IF(ISNA(VLOOKUP(“Ralph”,A2:D10,2,0)),”Ralph

is not in dataset1″,VLOOKUP(“Ralph”,A2:D10,2,0))

使用ERROR.TYPE函数的特定于陷阱的错误。这是一个了不起的功能。如果封装在此函数中的表达式返回错误,则此函数将返回一个介于1到14之间的数字值,每个数值表示不同类型的错误。如果表达式不返回任何错误,则此函数将返回#N / A错误。滑稽!

该函数的语法为

=ERROR.TYPE(expression)

检查以下公式:

=ERROR.TYPE(1/0)

该公式将返回2。为什么?我们知道1/0将返回#DIV / 0错误。 #DIV / 0错误的错误代码为2。因此,该语句将返回2。因此,如果要专门捕获#DIV / 0错误,可以将此功能与IF一起使用。

例如,请参见以下表达式:

如果B2为0,则上面的公式将在单元格中写“您不能被0除”,否则它将返回A2 / B2的值。

=IF(ERROR.TYPE(A2/B2)=2,”You can’t divide by 0″, A2/B2)

您可以使用`link:/ lookup-formulas如何在Excel中使用所选功能[选择]`

或`link:/ excel-365-functions-excel-switch-function [SWITCH function]`来捕获每种类型的错误。

错误和代码为:

错误代码

`link:/ excel-errors-为什么会为空并且如何修复Excel中的空值[#NULL错误]-1`link:/ excel-errors-为什么会为null-div-0-occur以及如何在Excel中修复div-0 [#DIV / 0!

#VALUE错误-3链接:/提示-为什么引用发生-如何在Excel中解决引用[#REF错误] -4链接:/ excel-errors-为什么在Excel中出现名称和如何修复名称[#NAME错误] –5link:/ tips-to-to-correct-a-num-error [#NUM Error]-6link:/ tips-correct-a-na-error-in-excel-2010 [# N / A错误]-7 #Getting_Data -8 #SPILL错误-9 #UNKNOWN! -12 #FIELD错误-13 #CALC!错误-14 请注意,没有10和11码。 9之后,它跳到12.

是的,这些功能可以用来捕获几乎所有类型的错误。但这并不意味着您不会出错。

但是现在对付它们将很容易。您无法捕获一个错误,这是一个逻辑错误。在这里,您需要格外小心。

希望这篇关于如何在公式返回结果计算时避免错误显示的文章具有解释性。在此处找到有关不同类型的错误以及如何解决这些错误的更多文章。如果您喜欢我们的博客,请在Facebook上与您的朋友分享。您也可以在Twitter和Facebook上关注我们。我们希望收到您的来信,请让我们知道我们如何改进,补充或创新我们的工作,并为您做得更好。写信给我们[email protected]

相关文章:

链接:/ excel-errors-formula-errors-in-excel-and-solutions [Excel和解决方案中的公式错误]:尝试对公式进行操作时,您会遇到各种类型的excel错误。这些错误可能会使您的公式/仪表板/报告绝对浪费。

`link:/ tips-how-to-to-to-trace-and-fix-formula-errors-in-excel [如何在Excel中跟踪和修复公式错误]:这意味着如果您可以解决该错误,所有错误将被解决。为了跟踪错误,excel提供了一个错误跟踪工具。它在功能区的“公式”选项卡中的“公式检查”组中的“错误检查”下。

列表中有错误的最大值:在实例中,我们有一个数字列表,其中有一些错误值。我们需要从列表中找到最大编号。我们如何获得这些价值?如果使用Excel MAX函数,则会生成#NA错误。

为什么(hashtag)发生,以及如何解决(hashtag)错误:在excel中,有时会出现#(井号)错误。当单元格中没有任何剩余内容时,就会发生此错误,只是没有足够的空间容纳新值或更新值。根据Microsoft的官方网站,##(井号)是Excel的说法,单元格“ link:/ excel-errors-f9-key-debug-excel-formulas [F9调试Excel公式的键]”:要解决公式错误或要评估excel中复杂公式的工作方式,必须知道如何调试/评估excel公式。在本文中,我们将学习如何调试或评估excel公式。

Excel公式的逐步评估:Excel提供了可帮助我们评估公式的功能。我们可以通过逐步查看公式来了解其工作方式。在本文中,我们将学习如何评估Excel的公式选项。

热门文章:

`链接:/ keyboard-formula-shortcuts-50-excel-shortcuts可提高您的生产率[50 Excel快捷方式以提高生产率]更快地完成任务。这50个快捷键将使您在Excel上的工作速度更快。

link:/ vlookup-functions / formulas-and-functions-introduction- [如何使用Excel VLOOKUP函数]|这是excel中最常用和最受欢迎的功能之一,用于从不同范围和工作表中查找值。

link:/ tips-countif-in-microsoft-excel [如何使用]

link:/ vlookup函数的公式和函数介绍[Excel]

link:/ tips-countif-in-microsoft-excel [COUNTIF函数]|使用此惊人的功能对条件进行计数。

您无需过滤数据即可计算特定值。 Countif功能对于准备仪表板至关重要。

链接:/ excel-formula-and-function-excel-sumif-function [如何在Excel中使用SUMIF函数]这是仪表板的另一个重要功能。这可以帮助您汇总特定条件下的值。