今天介绍EXCEL自带函数中SUMIF,这个函数是一种带条件的求和函数,应用起来稍微比较复杂,但处理非常适用于处理大批量的数据处理,如果应用的当,可以极大减轻工作量,提高工作效率。
语法
SUMIF(range, criteria,[sum_range])
其中,range为必需参数,用于指代条件计算的单元格区域。每个区域中的单元格都必须是数字或名称、数组或包含数字的引用。
Criteria为必须必需,用于设置用于计算的条件,其形式可以为数字、表达式、单元格引用、文本或函数。例如,条件可以表示为 32、“>32”、B5、32、“32”、“苹果”或 TODAY()。
sum_range为可选参数,用于指代要求和的实际单元格(如果要对未在 range 参数中指定的单元格求和)。 如果省略该参数,将会对在范围参数中指定的单元格(即RANGE参谋指代的单元格)求和。
sum_range 参数与 range 参数的大小和形状可以不同。求和的实际单元格通过以下方法确定:使用 sum_range 参数中左上角的单元格作为起始单元格,然后包括与 range 参数大小和形状相对应的单元格。
下面,我们还是用一个实例来说明这个函数的用法吧。
对于上图的表格,如果我们想要计算,财产价值大于2000000元的价值总和,我们就可以直接选中一个单元格,输入“=SUMIF(A2:A5,”>2000000”)”,按下回车键,就可以得到结果。
如果想要计算产价值大于2000000元的对应的佣金之和,我们在选中单元格中输入“=SUMIF(A2:A5,”>2000000”,B2:B5)”,按下回车键,返回的结果就是满足条件的佣金之和。
此外,需要注意的几个问题,①任何文本条件或任何含有逻辑或数学符号的条件都必须使用双引号 (") 括起来。 如果条件为数字,则无需使用双引号。
②sum_range 参数与 range参数的大小和形状可以不同。 求和的实际单元格通过以下方法确定:使用sum_range参数中左上角的单元格作为起始单元格,然后包括与range参数大小和形状相对应的单元格。也就是说,对于上图3中,如果我们把“=SUMIF(A2:A5,”>2000000”,B2:B5)”改变成“=SUMIF(A2:A5,”>2000000”,B2:B3)”,完全不影响计算结果。
对于这个问题,还有一个思考,如果我们把“=SUMIF(A2:A5,”>2000000”,B2:B5)”改成“=SUMIF(A2:A5,”>2000000”,B3:B5)”,这个时候结果会出现什么变化呢,让我们一起试一试吧!
哈哈,结果竟然是28000,大家发现了什么没有,其实就是B5单元格中的数值,那么到底发生了什么情况呢?可能你已经看出来了,就是在计算过程中,财产价值和佣金之间的对应关系发生了变化,也就是说,A1对应B2,A2对应B3,一次类推,那么A5对应B6,那么其实计算出来的数值就是B5和B6两个单元格中的数值,因为B6是空的,所以,结果就和B5单元格中的数值一样。
那么这种猜测到底对不对呢?我们只需要改变一下B6单元格中的数值,然后再看计算结果,我们就能确定。
哈哈,果然和我们预想的一样,结果随着B6单元格的变化而变化。