本文将用到: 交集:同时满足A与B的条件,结果是交集(intersection),记作A∩B; 通常情况下多条件求和,指的是在满足全部条件的情况下,求交集加总。 比如:汇总产品A在广东市场的销量 多条件交集汇总 对于这种满足多个条件的限制,求汇总的问题,通常用函数SUMIFS。 公式为: SUMIFS(K4:K11,H4:H11,'广东',I4:I11,'A') =9657 这里求出的结果就是条件1与条件2是同时满足的情况的汇总。 但这一次表哥打算讲一讲另一种汇总,尽管有人也是称之为多条件汇总,但含义确与常规理解恰好相反。比如这一位做财务工作的网友发来的问题: 多条件并集汇总 想要求出科目102、121、301、502、601对应的期末余额合计。 这里的汇总条件就不是交集的关系,而是并集。因此,直接用SUMIF是无法求得的。 交集与并集的示意图 表哥Tips: 那么多条件求并集要怎样操作?有三个方法: 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: 除此以外,通过数据函数也可以帮我们求并集汇总。 方法3:使用SUMPRODUCT函数SUMPRODUCT官方版本适用说明 众所周知,这个函数标准用法是进行数组的计算。然而,也可以大材小用,解决并集汇总的问题。 汇总公式为: SUMPRODUCT((B4:B13={102,121})*(E4:E13)) 表哥Tips: 以上三种就是多条件求并集的三种方法,你学会了吗? 希望表哥的思路能够对你起到抛砖引玉的作用; 解决方案不只以上三种, 你的大法是什么呢? 欢迎与表哥分享 ↖(^ω^)↗撒花 |
|
来自: 昵称61294229 > 《学习》