如何发现excel隐藏功能,SUMIFS函数居然可以"多条件求差值"看了不后悔
发布时间:2023-08-03 19:07:23
在EXCEL中,SUMIFS函数是"多条件求和"函数,但是我们工作需要完成多条件求差,EXCEL里是没有"多条件求差值"函数的,所以我们可以逆向利用多条件求和函数SUMIFS来完成"多条件求差值"。
▌先介绍下SUMIFS函数的参数和基础案例:
▶参数:SUMIFS(提取求和的区域,包含条件值1的条件区域,条件值1,……)最多可以有127个条件区域和127个条件值。
① 基础案例一:对每个产品分地区求和,如图1
图1
② 因为这两个表的首行"地区"顺序是一致的,都是从"一区"到"五区",所以我们只要在J5单元格输入公式,向右填充,向下填充就可以批量计算完每个产品的合计值。
图2
③ J5单元格输入公式=SUMIFS(C$2:C$11,$B$2:$B$11,$I5),然后选中光标,向右,向下拖动就可以了。
参数1:要提取求和的区域,"行绝对引用"是为了保证数据区域是从第2行开始到第11行结束,"列相对引用"是为了保证向右拖动时,数据区域会从第C列变成第D列。
参数2:包含条件值"A产品"的条件区域,"绝对引用"是条件区域锁定,不会发生偏移。
参数3:表示要根据条件值"A产品"求合计,向下拖动就会变成C产品、D产品、B产品。
▌介绍完用SUMIFS"多条件求和"的用法,现在讲解下怎么利用SUMIFS函数来完成"多条件求差值",完成求减 * 能。
图3
▶如图3、求差值案例二:求每个产品在每个区还剩多少库存?(总入库-总出库)
思路分析:"A产品"在"一区"的库存 = "一区A产品的入库数 - 一区A产品的出库数"。
K4单元格输入=SUM(SUMIFS($D$2:$D$15,$B$2:$B$15,$J4,$C$2:$C$15,{"入库","出库"})*{1,-1}),因为是数组计算,所以输入完公式后要按CTRL+Shift+回车才可以。
SUMIFS($D$2:$D$15,$B$2:$B$15,$J4,$C$2:$C$15,{"入库","出库"})得到结果{1184,738},因为SUMIFS无法对数组求和,所以要在最前面加一个数组求和函数SUMPRODUCT。
=SUMPRODUCT({1184,738}*{1,-1})变成=SUMPRODUCT(1184*1+738*(-1)),返回最终结果446。
然后向右拖动,向下拖动就行。
思路解析图片版:如图4
图4
思路拓展:如果是“入库总数”+“出库总数”,就省略不写{1,-1},因为SUMPRODUCT本身就是数组求和计算。
▶如图5、案例三:按日期多条件求和或多条件求差值
图5
思路分析:按“一月份”、“二月份”或“三月份”等月份的条件求和,首先插入一列辅助列,用MONTH函数提取月份数,再根据“月份数”条件求和。
思路解析图片版:如图6
图6
如果想求差值,3月份-1月份是多少?
输入公式=SUMPRODUCT(SUMIFS(C$2:C$15,$H$2:$H$15,{3,1})*{1,-1}),
按CTRL+Shift+回车,得出结果为-2178。3月少,1月多,所以结果为负数。
▶如图7、案例四:参数添加通配符*,数组模糊查找条件求和
如图7
在J2单元格输入=SUMPRODUCT(SUMIFS(C$2:C$15,$B$2:$B$15,{"*A*","*b*"})),按CTRL+Shift+回车,完成数组求和。字母B和b是一样的,不区分大小写。
▶如图8、案例五:合并单元格怎么正确多条件求和?
图8
在A列有合并单元格下,直接在H3单元格输入公式=SUMIFS(B$2:B$8,$A$2:$A$8,$G3),得出的结果"800"是错误的。
思路分析:我们需要对A列的合并单元格进行细节处理,才可以用SUMIFS条件求和。
选中A2:A8区域——点“开始”选项卡的"格式刷",在随便一个区域点一下,我们选中O列O2单元格,这时O2:O8就会变出同样的合并单元格。
选中A2:A8区域——点“开始”选项卡的“合并后居中”,就取消了合并单元格——按F5,定位条件,空值——直接输入公式=A2,按CTRL+回车,就填充好了。
选中O2:O8区域——点“开始”选项卡的"格式刷",在A2单元格点一下,就会重新出现合并单元格。
这时再用公式计算,在H3单元格输入公式=SUMIFS(B$2:B$8,$A$2:$A$8,$G3),得出结果1856是正确的。
如图9:合并单元格处理演示
图9:合并单元格细节处理
如图10:SUMIFS多条件求和演示
图10:多条件求和操作演示
▶如图11、案例六:“求和区域”顺序不一致,怎么自动变换求和区域?
图11
思路分析:我们通过“公式”选项卡下的“定义名称”,再配合INDIRECT函数来实现动图引用。
选中B1:E8区域——点“公式”选项卡下的“根据所选内容创建”,选首行,确定。
这时“名称管理器”里就有根据“一区”、“二区”、“三区”、“四区”建立的名称。
在H3单元格输入=SUMIFS(INDIRECT(H$2),$A$2:$A$8,$G3),完成。
INDIRECT(H$2)意思是引用H2单元格"二区"地址的内容,因为我们”定义了名称",所以会引用"二区"对应的数据区域。(关于INDIRECT函数的使用可以看我的前面文章)
如图12:“定义名称”动态演示
图12
如图13:嵌套INDIRECT函数,引用“定义名称”的内容,完成动态引用求和区域,操作演示
图13
以上就是EXCEL的SUMIFS多条件求和函数的相加,相减及数组加减的用法。
如何发现excel隐藏功能,SUMIFS函数居然可以"多条件求差值"看了不后悔的下载地址:


猜你喜欢
- 很好小伙伴都以为Win7系统的电源按钮只有关机的功能,其实不是的。电源按钮可以设置成关机、锁定、注销、睡眠等等操作。下面就给大家介绍一下Wi
- 拉丁文数字实际上就是罗马数字,这么一说,大家基本都知道拉丁文数字啥样了,本文将介绍常用的拉丁文数字1到10的对照以及电脑上怎么打出来。拉丁文
- 为什么会出现蓝屏故障0x00000019呢?小编觉得有可能是电脑硬盘出现异常而造成的。当然,造成的原因肯定不止其一,这就需要根据具体情况而定
- syncovery怎么同步配置?syncovery文件同步可以帮助你实时备份您的数据和同步个人电脑,Mac电脑,服务器,笔记本电脑和在线存储
- 然后在Excel工作表第一列编号,按人数下拉复制。Excel 2010会按1、2、3、4的按顺序排列, ,先手工输入1、3、5, Excel
- 在我们平时打印文件的过程中常常出现打印不全或者打印出来的效果与试图不符。打印预览帮助大家很好的调整预览打印效果。不懂的朋友会请多多学习哦,下
- Win10用户反映,C盘空间总是不够用,检查了下发现C盘根目录下有个hiberfil.sys文件,有几G之大,用户想要将其删除,但又不知能不
- 在使用win10蓝牙功能的时候,很多的用户们都表示遇到了各种各样的问题,就如win10蓝牙添加设备但是无法进行连接,连接不上,这个问题需要怎
- Win8系统添加虚拟网卡的操作和Win7不太一样,下面为大家介绍下怎么在Win8中创建虚拟网卡,感兴趣的朋友可以参考下Win8系统添加虚拟网
- 在快速发展的今天,人们为了赶上时代的脚步,每天都过得忙忙碌碌的,事情非常多,而事情一多又很容易弄混,甚至忘掉一些事。这时候人们就很需要桌面便
- 淘宝助理上传宝贝遇到remote service error错误怎么办?对于淘宝店铺那琳琅满目的商品,商家是通过淘宝助理来上传的,但是很多商
- 有用户在使用word软件编辑的时候,往往有一页不行要删除掉,这个时候就会需要将其整页删除,但是对于没有基础的用户来说是有些困难的,所以下面就
- 电脑内存条频率怎么看?如果要给电脑增加内存条的话,是需要了解原有内存条的详细信息的,那么怎么查看电脑的内存条频率呢?请看下文具体操作。操作方
- Excel中的显示颜色具体该如何用公式设置呢?下面是由小编分享的excel用公式设置显示颜色的方法,以供大家阅读和学习。excel用公式设置
- PDF文件如何添加贝茨编号,PDF添加贝茨编号方法是什么呢?下面我们来看看对贝茨编号的添加方法。PDF添加页面编号教程我们首先来打开PDF编
- 很多朋友想使用U盘装系统,但又不知道如何使用U盘安装,现在小编就怎样用U盘装系统给大家讲解一下,下面就是怎样用U盘装系统的图文教程,希望能对
- 说起索引,很多小伙伴可能会觉得有点儿陌生。其实,简单地说,索引,就是根据实际需要,把文档中的各种主要概念或者是标题摘录下来,标明相应的页码,
- Win7系统如果网络连接不上,一般都会提示已个错误代码。根据这个代码我们就能知道网络连接问题出在哪里,从而找到解决方法。宽带连接错误676有
- 在PPT中,只可以对形状进行顶点编辑(添加、删除顶点,开放、闭合路径,弯曲、拉直顶点等)。对于图片,无法直接编辑图片的顶点。不过可以借鉴形状
- 电脑如何查找重复图片进行删除?怎么快速查找删除重复的图片?很多朋友都有这个需求,想要找到一大堆照片图片里的重复文件,今天系统之家小编给朋友们