sumif函数第1参数和第3参数的用法以及注意事项

继续来说sumif函数,今天主要是关于第1参数和第3参数的用法以及注意事项。其实这些在sumif函数的第1篇文章中就已经提到过,但没有详细说明。

-01-

求和区域的确定

1.求竹叶粽的总数量。

还是sumif第1篇文章的那个题目,当时的公式是=SUMIF(A2:A9,"竹叶粽",B2:B9),第1参数和第3参数的尺寸大小是一样的。其实第3参数和第1参数的尺寸大小可以是不同的,公式可以写为=SUMIF(A2:A9,"竹叶粽",B2)。此时第3参数只有B2,是什么原理呢?

这里就涉及到求和区域的确定方法,是以第3参数的左上角单元格为起始单元格,自动扩展为和第1参数同样尺寸大小的区域,但是这种写法的运算速度可能比较慢。

虽然第3参数是B2,实际求和区域还是B2:B9。当公式为=SUMIF(A2:A9,"竹叶粽",B2:C3)时,结果还是一样的。第3参数为B2:C3,它的左上角单元格为B2。求和区域以B2为起始单元格,扩展到和A2:A9同样尺寸大小的区域,也就是B2:B9。


当然,这种写法平时比较少用,一般都是第1参数和第3参数的尺寸大小一样。

-02-

第1参数和第3参数只能是引用

1.求性别为男,部门为销售部的总工资。

这是个多条件与的关系,可以用*来完成,在F12单元格中输入公式=SUM((B12:B19="男")*(C12:C19="销售部")*D12:D19),按ctrl+shift+enter。

那如果用sumif该怎么完成呢?sumif是单条件求和,用数组的方式也可以实现多条件或的关系的求和,但是多条件与的关系的求和它是做不到的。你可能会想到将多个条件合并成一个条件,然后再用sumif求和。思路是可以的。

先用sum函数的数组用法来完成一下,在F13单元格中输入公式=SUM((B12:B19&C12:C19="男销售部")*D12:D19),按ctrl+shift+enter。可以看到结果是一样的,而且公式还短一点。由于工资和部门都是用随机函数生成的,所以每次重新计算是会变的,但2个公式的结果是一样的。

这次用sumif来完成一下,在F14单元格输入公式=SUMIF(B12:B19&C12:C19,"男销售部",D12:D19),结果出现下图的报错提示。这是什么原因呢?因为第1参数B12:B19&C12:C19是一个数组,而不是引用。sumif的第1和第3参数必须是引用,不支持数组。

那该怎么办呢?唯一的办法只能添加辅助列,如下图所示。将B列和C列连接起来放到E列,然后在F14单元格输入公式=SUMIF(E12:E19,"男销售部",D12:D19)。此时第1参数就是单元格区域引用。

2.求性别为男,工资大于5000的总工资。

也是个多条件与的关系,用*来完成,在F23单元格中输入公式=SUM((B23:B30="男")*(D23:D30>5000)*D23:D30),按ctrl+shift+enter。

用sumif能不能完成呢?你可能会说还是像上面那个题目一样将2个条件合并成1个条件,再用sumif求和。这时sumif是完不成的,因为第2个条件是大于,而不是等于。就算你连接起来了,后面也不能比较。要想完成就要用到sumifs这个多条件求和函数。

总结:

  1. sumif第3参数尺寸大小可以不和第1参数一样。

  2. sumif第1参数和第3参数必须是引用,而不能是数组。

文件链接:

https://pan.baidu.com/s/1f1YaI8DWtLwJXfccePeQcQ

提取码:ozjz

(0)

相关推荐