在信息化时代,数据处理和分析已经成为工作中不可或缺的一部分。面对海量的数据,如何快速准确地进行统计和求和,成为了许多职场人士必须面对的挑战。今天,我们就来分享7个强大的函数公式,它们将帮助你轻松解决单条件求和、模糊条件求和、多条件求和、交叉表求和、动态表求和以及多表求和等常见问题,让你的数据统计工作变得更加高效和准确。
一、单条件求和:SUMIF函数显神通
当你需要根据某个特定条件对数据进行求和时,SUMIF函数将是你的得力助手。比如,你有一张成绩表,其中包含了多个学员及科目的成绩,现在你想统计某个指定人名的总分。只需运用SUMIF函数,便可轻松实现。其基本语法为:SUMIF(条件区域,条件,[求和区域])。通过设定条件区域和条件,SUMIF函数能够精准地计算出符合条件的求和结果。
例如下图所示,A~D列是成绩表,包含了多个学员及科目的成绩,需要据此统计F列指定人名的总分。
=SUMIF(B:B,F2,D:D)
二、模糊条件求和:SUMIF函数再升级
除了精确的条件求和,SUMIF函数还能应对模糊条件求和的情况。比如,你需要根据公司的简称来统计对应的销售总额。这时,你可以利用SUMIF函数中的通配符“”来实现模糊匹配。通过设置条件为“*”&E2&”*”,SUMIF函数将能够统计出包含E2单元格中关键字的所有销售总额。
如下图所示,A~C列是数据源,B列是公司全称,C列是金额,需要根据E列公司的简称统计对应的销售总额。
=SUMIF(B:B,”*”&E2&”*”,C:C)
*是通配符,代表0到多个字符,”*”&D2&”*”则表示包含D2关键字的任意字符串。
三、多条件求和:SUMIFS函数大展拳脚
当你需要同时满足多个条件进行数据求和时,SUMIFS函数将成为你的最佳选择。无论是并且关系的多条件求和还是或关系的多条件求和,SUMIFS函数都能轻松应对。通过设定多个条件区域和条件,SUMIFS函数能够精确地计算出同时满足所有条件的求和结果。此外,SUMIFS函数还支持数组公式的使用,让你在处理多条件求和问题时更加灵活和高效。
如下图所示,A~D列是一张成绩表,包含了多个学员及科目的成绩明细。现在需要在G2:I3区域编写公式,统计不同班级不同科目的总分。并且多条件求和 。
=SUMIFS($D:$D,$A:$A,$F2,$C:$C,G$1)
并且关系的多条件求和常使用SUMIFS函数,基本语法如下:
SUMIFS基本语法 :
=SUMIFS(求和区域,条件区域1,条件1,条件区域2,条件2...)
四、交叉表多条件求和:SUMIF与SUMPRODUCT函数联手出击
在处理交叉表多条件求和问题时,SUMIF函数和SUMPRODUCT函数的结合将发挥出强大的威力。比如,你有一张成绩表,包含了班级和各科成绩,现在你想查询某个班级和某个科目的成绩总分。通过设定SUMIF函数的条件区域和求和区域,再结合SUMPRODUCT函数动态构建求和区域,你便能够轻松实现交叉表多条件求和。
如下图所示,A~D列是一张成绩表。假设需要统计一班和二班的成绩总和。也就是只要A列的班级等于一班或二班,即对成绩累加求和。
或关系的多条件求和 :
=SUMPRODUCT(SUMIF(A:A,{"一班","二班"},D:D))
SUMIF函数的第2参数是一个常量数组{“一班”,”二班”},对这两个班级分别求和,返回一个内存数组{308,335},最后再使用SUMPRODUCT函数汇总。
假设又需要统计一班和二班的语文成绩总和,多个字段的多条件求和可以换用SUMIFS函数:或关系的多条件求和。
=SUMPRODUCT(SUMIFS(D:D,A:A,{"一班","二班"},C:C,"语文"))
五、动态表汇总求和:SUM函数与数组公式齐上阵
对于动态表汇总求和的问题,SUM函数和数组公式的结合将是你的有力武器。无论你的数据分布在多少张工作表中,无论这些工作表的结构是否相似,只需运用SUM函数和数组公式,你便能够轻松实现跨工作表的动态汇总求和。通过设置合适的引用和条件,SUM函数将能够精确地计算出符合条件的求和结果,而数组公式则能够让你在处理多个工作表的数据时更加高效和便捷。
如下图所示,A~E列为数据源,是一张成绩表,包含了班级和各科成绩;需要在I列查询G列班级和H列科目的成绩总分。
I2单元格输入以下公式:交叉表多条件求和
=SUMIF(A:A,G2,OFFSET(A:A,0,MATCH(H2,B$1:E$1,0)))
SUMIF函数的条件区域是班级所在的源表A列,查询条件是G2的班级,求和区域则不固定,有时候是数学列,有时候是语文列。
此时使用一个OFFSET函数根据科目名称搭建动态求和区域。MATCH函数计算G2单元格的科目在B$1:E$1区域内首次出现的序列,比如返回结果为3;OFFSET函数以A:A列为基点,向下偏移0行,向右移动3列,返回D列的引用,也就是数学成绩所在的列。
除了使用SUMIF函数外,也可以使用SUM或SUMPRODUCT函数。参考解法如下:
=SUM((A$2:A$9=G2)*(C$1:E$1=H2)*C$2:E$9)
六、多表求和:SUMIF函数与INDIRECT函数引用显威力
当你需要对多个工作表中的数据进行求和时,SUM函数与INDIRECT函数引用的结合将让你事半功倍。通过设定包含多个工作表的3D引用区域,SUM函数将能够自动计算出所有工作表中符合条件的数据之和。这种方法不仅简化了操作步骤,还大大提高了数据处理的效率。
如下图所示,有3张工作表,分别命名为1月、2月、3月。每张工作表的结构都是相似的,A列是分公司的名称,B列是收入金额。
现在需要在查询表中,根据B2单元格指定公司的名称、B3单元格指定的月份,汇总相关销售额。
例如,当B1单元格为A城,B3单元格为1月时,表示从1月工作表中汇总A城的销售额。
参考公式如下:
=SUMIF(INDIRECT("'"&B2&"'!A:A"),B1,INDIRECT("'"&B2&"'!B:B"))
公式使用INDIRECT函数创建对指定工作表A列和B列的引用,分别作为SUMIF的条件和求和区域,对B1单元格指定的城市汇总求和。
七、多表汇总求和:让数据处理更加高效和准确
在实际工作中,我们往往需要根据不同的需求和场景综合运用这些函数公式。通过灵活运用SUMIF、SUMIFS、SUM、OFFSET等函数公式,并结合数组公式和3D引用等高级技巧,你将能够轻松应对各种复杂的数据统计和求和问题。这不仅将提升你的工作效率,还将让你的数据分析结果更加准确和可靠。
依然以上图所示数据为例,现在需要在汇总表中,统计A列各公司1-3月销售总额。
多表求和代码看不全可以左右拖动。
=SUMPRODUCT(SUMIF(INDIRECT("'"&{"1月","2月","3月}&"'!A:A"),A2,INDIRECT("'"&{"1月","2月","3月"}&"'!B:B")))
其中:INDIRECT(“‘”&{“1月”,”2月”,”3月”}&”‘!A:A”)部分,{“1月”,”2月”,”3月”}是目标工作表名称,使用INDIRECT函数创建对这些工作表A列的引用,作为SUMIF的条件区域。同样的方式再创建对这些工作表B列的引用,作为SUMIF的求和区域。对这些工作表分别求和返回多个结果,最后使用SUMPRODUCT函数汇总。
掌握了这7大函数公式,你将能够轻松搞定86%的数据统计求和问题。无论是单条件求和、模糊条件求和、多条件求和、交叉表求和、动态表求和还是多表求和,这些函数公式都将成为你得力的助手。让我们一起运用这些强大的工具,让数据处理和分析变得更加高效和准确吧!
我是鉴水鱼老师,关注我,持续分享更多Excel技巧