更多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参数”;而公式3中IF函数的第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,'''')
|
|