Excel泛用技巧-条件分支

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的有无进行求和