为什么IF函数只用两个参数也能计算?

08-11 11:29 首页 Excel技巧网

22万粉丝共同关注

更多Excel/Word/PPT一分钟动画教程

请点左下角的“阅读原文”


为什么IF函数只用两个参数也能计算


如图 12?1所示,在B列使用公式对A列数据进行筛选,如果A列的数据是正数则返回其本身。在B3输入下面公式并向下复制,为什么当A列为负数或0时公式返回FALSE,如何让其返回0?

=IF(A3>0,A3)

12?1 IF函数第3参数的省略和简写


→ 解决方案:

理解省略的函数参数默认值,正确设置参数值。


→ 操作方法

C3输入公式1或公式2,并向下复制:

公式1 =IF(A3>0,A3,0)

公式2 =IF(A3>0,A3,)


→ 原理分析

必需参数与可选参数

IF函数的语法:

IF(logical_test,value_if_true, [value_if_false])

其中,参数logical_test,value_if_true是必需参数,value_if_false是可选参数。本例中,原公式“=IF(A3>0,A3)”仅使用了2个参数,省略第3参数时,相当于使用默认值FALSE作为第3参数,因而当条件不满足时返回FALSE。在语法中,可选参数用方括号包含起来。


→ 知识扩展

省略参数与省略参数的值

本例中,原公式IF函数仅使用2个参数,这种用法称为“省略第3参数”;而公式3IF函数的第2参数后面有一个逗号,这种用法称为“省略了第3参数的值”。

只有函数的参数为可选参数,才可以整个参数连同其前面的逗号省略。如果一个函数有多个可选参数,可以从右往左依次省略。常用函数参数省略的等同用法见下表:

表格 12?1 常用函数省略参数的等同用法

函数名称

参数及名称

示例

不省略参数的等同用法

IF

3参数[value_if_false]

=IF(A1>0,TRUE)

=IF(A1>0,TRUE,FALSE)

MATCH

3参数[match_type]

=MATCH(A1,B:B)

=MATCH(A1,B:B,1)

VLOOKUP

4参数[range_lookup]

=VLOOKUP(C1,A:B,2)

=VLOOKUP(C1,A:B,2,TRUE)

HLOOKUP

4参数[range_lookup]

=HLOOKUP(C1,A2:D4,2)

=HLOOKUP(C1,A2:D4,2,TRUE)

INDIRECT

2参数[a1]

=INDIRECT("R1")

=INDIRECT("R1",TRUE)

OFFSET

4参数[height]

5参数[width]

=OFFSET(A1:B3,2,3)

=OFFSET(A1:B3,2,3,3,2)

与第1参数的尺寸一致

FIND

SEARCH

3参数[start_num]

=FIND("A","BACD")

=SEARCH("C","excel")

=FIND("A","BACD",1)

=SEARCH("C","excel",1)

LEFT

RIGHT

2参数[num_chars]

=LEFT("EXCELTIP")

=LEFT("EXCELTIP",1)

SUMIF

3参数[sum_range]

=SUMIF(A:A,">0")

=SUMIF(A:A,">0",A:A)

省略参数的值而仅使用一个逗号占据参数位置,一般可用于代替参数值为逻辑值FALSE、数值0或者空文本等情况,如表格 12?2所示。


表格12?2 省略参数的值示例表

省略参数的值示例

不省略的等同用法

=VLOOKUP(A1,B:C,2,)

=VLOOKUP(A1,B:C,2,FALSE)

=VLOOKUP(A1,B:C,2,0)

=MIN(A1,)

=MIN(A1,0)

=IF(A3>0,A3,)

=IF(A3>0,A3,0)

=OFFSET(A1,,,5)

=OFFSET(A1,0,0,5)

=SUBSTITUTE("exceltip","t",)

=SUBSTITUTE("exceltip","t","")

=REPLACE("exceltip",2,3,)

=REPLACE("exceltip",2,3,"")



版权所有 转载须经Excel技巧网许可


【 Excel 】:矩形选区的妙用你可曾见过?


22万粉丝共同关注

多Excel/Word/PPT一分钟动画教程

请点左下角的“阅读原文”


首页 - Excel技巧网 的更多文章: