分享

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

 恶猪王520 2017-08-12

更多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,'''')




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多