SUMIF函数第二个参数的条件值可以是特定的精确值,可以是大于或小于某个值的条件,也可以是“开头是,结尾是,包含,不包含”等模糊匹配。
1.数值约束下的单条件模糊匹配求和。
下图是根据正数和负数记录资金收付的表格。现在需要分别计算正数和负数的总和,所以可以使用以下公式:
总计:=sumif (b:b,“0”)
总负数:=sumif (b:b,“0”)
2.关键词匹配条件下的单条件模糊求和。
在管理系统导出的很多数据中,都会有关键词。此时可以使用通配符来匹配关键词,从而实现项目的快速汇总,无需先排序或处理。
下图就是这样的情况。左侧A:C列为K3导出的管理费用余额表数据,右侧为按部门汇总的结果。细胞H2的公式如下:
=SUMIF(B:B," *"G2,C:C)
因为每个部门前面都有一个部门代码,并且部门名称在代码的右侧,所以使用通配符来构造以部门名称结尾的模糊匹配条件。
3.字符数匹配条件下的单条件模糊求和。
通配符有两种:一种是星号(*),用于匹配任意字符;一个是问号(?)匹配指定数量的字符。
在某些情况下,我们需要根据字符的数量进行计算,而不注意字符是什么。这时,我们可以用问号作为匹配条件。
下图就是一个例子。A列为科目代码,其中4位代码为总账科目。根据正收入和负支出的格式输入金额。这些总账账户数据的总和就是净利润。此时,您可以使用问号匹配4位代码进行求和。公式如下:
=SUMIF(A:A,"? ",C:C)
4.通配符(*)的描述。
通配符(*)表示任何字符,可用于构建关键字匹配条件。例如,
如果要匹配关键字“北京”,有几种常见的组合如下表所示。
条件值表达式
北京始于北京*。
北京不以“北京”开头*
以“北京”结尾*北京。
不要以“北京”结尾*北京。
包括“北京”*北京*
不包括“北京”*北京*