分享

如何快速解决多条件汇总难题——Excel中的三个简单方法

 昵称61294229 2019-03-05

本文将用到:

交集:同时满足A与B的条件,结果是交集(intersection),记作A∩B;
并集:满足A或者满足B条件,结果是并集(Union set),记作A∪B
SUM
SUMIF
SUMIFS
SUMPRODUCT
{}在数学科目中的含义之一是集合

通常情况下多条件求和,指的是在满足全部条件的情况下,求交集加总。

比如:汇总产品A在广东市场的销量

多条件交集汇总

对于这种满足多个条件的限制,求汇总的问题,通常用函数SUMIFS

公式为:

SUMIFS(K4:K11,H4:H11,'广东',I4:I11,'A')

=9657

这里求出的结果就是条件1与条件2是同时满足的情况的汇总。

但这一次表哥打算讲一讲另一种汇总,尽管有人也是称之为多条件汇总,但含义确与常规理解恰好相反。比如这一位做财务工作的网友发来的问题:

多条件并集汇总

想要求出科目102、121、301、502、601对应的期末余额合计。

这里的汇总条件就不是交集的关系,而是并集。因此,直接用SUMIF是无法求得的。

交集与并集的示意图
表哥Tips:
(1) 同时满足A与B的条件,结果是交集(intersection),记作A∩B;
(2) 满足A或者满足B条件,结果是并集(Union set),记作A∪B。

那么多条件求并集要怎样操作?

有三个方法:

1. 数据透视表筛选

2. SUMIF与SUM的组合公式

3. 使用函数SUMPRODUCT

下面以汇总科目102、121为例,对三种方法分别说明。

多条件并集汇总

方法1. 数据透视表的筛选功能,进行多条件筛选

选中数据表,在”插入”菜单栏,选择”数据透视表”,在弹出对话框中,默认自动设定,确定后在新的sheet中生成数据透视表。

数据透视表设置字段

在屏幕右侧出现”数据透视表字段”的设置栏,将字段”科目”拖拽到”筛选器”,将”期末余额”拖拽到”值”。

数据透视表多项筛选

在当前页面数据表,点击科目右侧的下拉三角,勾选”选择多项”,再勾选要汇总的科目编号102和121。

数据透视表显示结果为242。完成。

方法2:SUMIF与SUM的组合公式

汇总条件是,或者科目=102,或者科目=121,因此,汇总若使用条件函数则公式为:

SUMIF(B:B,'102',E:E)+SUMIF(B:B,'121',E:E)

也可用sum代替加号,则公式为:

SUM(SUMIF(B:B,'102',E:E),SUMIF(B:B,'121',E:E))

现在看到为了汇总要重复写两遍一样的公式,不但看起来很啰嗦,连电脑也要为此运算两遍。

有没有简约的方式?

当然有。是否还记得{}是个数据符号吗?在数学学科,{}其中一个含义就是集合。

利用这个含义,将SUMIF函数加以改造,公式就转化为:

SUM(SUMIF(B:B,{”102”,”121”},E:E)=242

使用集合论就并集
表哥Tips:
因为汇总条件的值102和121为数值,所以公式中可去掉引号,即为SUM(SUMIF(B:B,{102,121},E:E)

除此以外,通过数据函数也可以帮我们求并集汇总。

方法3:使用SUMPRODUCT

函数SUMPRODUCT官方版本适用说明

众所周知,这个函数标准用法是进行数组的计算。然而,也可以大材小用,解决并集汇总的问题。

汇总公式为:

SUMPRODUCT((B4:B13={102,121})*(E4:E13))

表哥Tips:
(1) 括号中的102和121是数值,不可以加引号,若条件为文本,则必须加引号;
(2) 在选择条件数据区域及汇总数据区域时,要清晰指定单元格行与列的具体地址。

以上三种就是多条件求并集的三种方法,你学会了吗?

希望表哥的思路能够对你起到抛砖引玉的作用;

解决方案不只以上三种,

你的大法是什么呢?

欢迎与表哥分享

(^ω^)↗撒花

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多