Excel中有诸多带有条件控制功能的函数,正确使用这些函数,就能在偶尔使用excel进行数据管理与分析时实现简单的分支流程控制,将POP
(Procedure Oriented Programming)(面向过程编程)的思想应用进来,而循环等流程可以使用填充柄来应急
标准式
- 英文名:
criteria
- 奥义:与excel中value的概念互通,可以作为参数,将数值、字符串、表达式、单元格引用、函数等众多类型的元素传递给函数
- 常见的criteria:
"hello中国"
:字符串hello中国
,支持中文字符""
:空值"<>"
:非空值"<>"""
:任何值
IF函数
IF
函数的作用是:对一个单元格要显示的value,通过判断逻辑表达式的真假来选择,从而实现条件控制的value显示
- 函数“原型”:
IF(logical_test,value_if_true,value_if_false)
- 参数1是逻辑表达式,这里的相等运算符只需要一个
=
,特别地,如果 - 参数2和参数3都可以用criteria填充,表示逻辑表达式分别为真为假时单元格显示的值
COUNTIF函数
COUNTIF
函数是一个典型的扩展IF函数,它相比原先的COUNT
函数加入了条件控制的能力
- 函数原型:
countif(range,criteria)
- 奥义:扩展IF函数中的criteria,表示相比原本的函数,现在只对满足(等于)criteria的单元格进行操作
- 参考上面的奥义,COUNTIF函数只计数range中满足criteria的单元格个数
SUMIF函数
SUMIF
函数作为一个稍复杂的扩展IF函数,来进一步说明这类函数的使用规律
- 函数原型:
SUMIF(range, criteria, [sum_range])
- 参数3可选,一般与参数1的个数对应,没有参数3则求和参数1中符合criteria的value;反之则对参数3求和。
- 存在参数3时,参数1和3相当于key-value的关系
- 参考上面的奥义,SUMIF函数只针对参数1中满足criteria的单元格,根据参数3的有无进行求和