EXCEL中如何做到在含有公式但条件不符合的单元格不显示#NUM!符号

﹛=INDEX(Sheet1!A$1:A$2000,SMALL(IF(LEFT(Sheet1!$A$1:$A$2000,2)="包头",ROW($A$1:$A$2000)),ROW(A17))) } 单元格中设置的是这个公式,在不符合条件时,单元格中总是显示#NUM!,如何能让单元格在不符合条件无数据时显示为空白呢?求解

一、EXCEL中如何做到在含有公式但条件不符合的单元格不显示#NUM!符号

可以加套IF配合ISORRER函数来做到

公式的格式写成

=IF(ISERROR(原公式)),"",原公式)

 

 

二公式中两个函数的定义

(1).IS类函数

本部分描述了用来检验数值或引用类型的九个工作表函数。

这些函数,概括为 IS 类函数,可以检验数值的类型并根据参数取值返回 TRUE 或 FALSE。例如,如果数值为对空白单元格的引用,函数 ISBLANK 返回逻辑值 TRUE,否则返回 FALSE。

语法

ISBLANK(value)
ISERR(value)
ISERROR(value)
ISLOGICAL(value)
ISNA(value)
ISNONTEXT(value)
ISNUMBER(value)
ISREF(value)
ISTEXT(value)

Value    为需要进行检验的数值。分别为:空白(空白单元格)、错误值、逻辑值、文本、数字、引用值或对于以上任意参数的名称引用。

 

函数                               如果为下面的内容,则返回 TRUE

ISBLANK                 值为空白单元格。

ISERR                      值为任意错误值(除去 #N/A)。

ISERROR                 值为任意错误值(#N/A、#VALUE!、#REF!、#DIV/0!、

                                   #NUM!、#NAME? 或 #NULL!)。

ISLOGICAL              值为逻辑值。

ISNA                       值为错误值。 #N/A(值不存在)。

ISNONTEXT            值为不是文本的任意项(注意此函数在值为空白单元格时返

                                    回TRUE)。

ISNUMBER             值为数字。

ISREF                      值为引用。

ISTEXT                    值为文本。


说明

    IS 类函数的参数 value 是不可转换的。例如,在其他大多数需要数字的函数中,文本值“19”会被转换成数字 19。然而在公式
    ISNUMBER("19") 中,“19”并不由文本值转换成别的类型的值,函数 ISNUMBER 返回 FALSE。

    IS 类函数在用公式检验计算结果时十分有用。当它与函数 IF 结合在一起使用时,可以提供一种方法用来在公式中查出错误值(请参阅下面的示例)。

 

 

(2).IF函数

执行真假值判断,根据逻辑计算的真假值,返回不同结果。

可以使用函数 IF 对数值和公式进行条件检测。

语法

IF(logical_test,value_if_true,value_if_false)

 

Logical_test    表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式,如果单元格 A10 中的值等于 100,表达式即为 TRUE,否则为 FALSE。本参数可使用任何比较运算符。

 

Value_if_true    logical_test 为 TRUE 时返回的值。例如,如果本参数为文本字符串“预算内”而且 logical_test 参数值为 TRUE,则 IF 函数将显示文本“预算内”。如果logical_test 为 TRUE 而 value_if_true 为空,则本参数返回 0(零)。如果要显示TRUE,则请为本参数使用逻辑值 TRUE。Value_if_true 也可以是其他公式。

 

Value_if_false    logical_test 为 FALSE 时返回的值。例如,如果本参数为文本字符串“超出预算”而且 logical_test 参数值为 FALSE,则 IF 函数将显示文本“超出预算”。如果 logical_test 为 FALSE 且忽略了 Value_if_false(即 value_if_true 后没有逗号),则会返回逻辑值 FALSE。如果logical_test 为 FALSE 且 Value_if_false 为空(即value_if_true 后有逗号,并紧跟着右括号),则本参数返回 0(零)。Value_if_false 也可以是其他公式。

说明

    函数 IF 可以嵌套七层,用 value_if_false 及 value_if_true 参数可以构造复杂的检测条件。请参阅下面最后一个示例。

    在计算参数 value_if_true 和 value_if_false 后,函数 IF 返回相应语句执行后的返回值

    如果函数 IF 的参数包含数组,则在执行 IF
    语句时,数组中的每一个元素都将计算。

    Microsoft Excel 还提供了其他一些函数,可依据条件来分析数据。例如,如果要计算单元格区域中某个文本字符串或数字出现的次数,则可使用 COUNTIF 工作表函数。如果要根据单元格区域中的某一文本字符串或数字求和,则可使用 SUMIF 工作表函数。请了解关于根据条件计算值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-27
想左边两个字是或不是包头时,返回什么值,总觉得你这个公式设置有问题,但不知你的真实意图是什么,所以不好修改。
第2个回答  2014-03-27
将IFERROR()嵌套在最外面。例:
=IFERROR(INDEX(Sheet1!A$1:A$2000,SMALL(IF(LEFT(Sheet1!$A$1:$A$2000,2)="包头",ROW($A$1:$A$2000)),ROW(A17))),"")本回答被提问者采纳
第3个回答  2014-03-27
iferror(原公式,“”)2007以上版本追问

大神能不能详细点