分享

无意间发现可以取代SUMIF+辅助列求和的新方法,不是求和之王,你应该想不到

 Excel不加班 2024-09-20 发布于广东
与 30万 粉丝一起学Excel

VIP学员的问题,左边的数据源是不同时期做的表格,格式有所不同。现在要统计合计行对应的总金额、总利息。

原始数据有很多行,刚开始以为格式一样,写了一大堆公式统计的结果都不同,写得怀疑人生,最后才发现原来是格式不同导致。

先来跟卢子看看格式一样的处理方法。

总金额都在同一列,用SUM求和整列,再除以2就是合计对应的金额。

=SUM(C:C)/2

也可以按合计这个条件,用SUMIF条件求和。

=SUMIF(B:B,"合计",C:C)

语法:

=SUMIF(条件区域,条件,求和区域)

总利息所在列(标题)不同,唯一庆幸的是要么在F列,要么在G列,而且这2列只有一个单元格有合计。

那就用SUMIF+SUMIF解决最简单。

=SUMIF(B:B,"合计",F:F)+SUMIF(B:B,"合计",G:G)

假设利息可能存放在很多列,遇到这种情况,可以借助一个辅助列,先将合计对应的所有数据引用出来。

=FILTER(D:H,B:B="合计")

语法:

=FILTER(返回区域,条件区域=条件)

再用SUM对整个辅助列求和。

=SUM(L2:P15)

直接将区域的公式套进去也可以。

=SUM(FILTER(D:H,B:B="合计"))

假如现在要将日期转换成年月的形式,并统计总金额。正常情况下是辅助列用TEXT将日期转换成年月的形式,再用SUMIF条件求和。

有了前面FILTER+SUM的铺垫,卢子突然想到一个新的用法。

假如现在要将年月为202304的数据引用出来。引用整列区域写起来方便,而数据多的情况下,运算效率会很低,导致卡,这里建议只引用有数据的区域。

=FILTER($C$1:$C$15,TEXT($A$1:$A$15,"emm")="202304")

再嵌套SUM就可以对符合条件的金额求和。

=SUM(FILTER($C$1:$C$15,TEXT($A$1:$A$15,"emm")="202304"))

现在年月已经在L列,直接引用对应的单元格就行。

=SUM(FILTER($C$1:$C$15,TEXT($A$1:$A$15,"emm")=L2))

只要肯花时间研究,总会有意想不到的收获。

最后,有粉丝留言怎么查找最后一行对应的数据?

这里改成最后一列,并且大于0的数据。

=LOOKUP(1,0/(A2:F2>0),A2:F2)

如果单元格的0是空单元格,可以用另外的方法,会更加简洁。

=LOOKUP(9^9,A2:F2)

链接: https://pan.baidu.com/s/1ovraSoLNxLrsDCfqHVh2Yg?pwd=gu43 提取码: gu43

一次报名成为VIP会员,所有课程永久免费学,永久答疑,仅需 1500 元,待你加入。

报名后加卢子微信chenxilu2019,发送报名截图邀请进群。

推荐:SUMIFS函数滚一边去,我才是Excel真正的求和之王!
上篇:TEXTSPLIT+SUBSTITUTES处理考勤真的是绝配,再也找不到这么好用的函数组合!

请把「Excel不加班」推荐给你的朋友

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多