ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 322100|回复: 647

[原创] 2007函数SUMIFS 和COUNTIFS的深入理解

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2009-5-23 14:05 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:SUMIFS
今天突然对sumifs的应用有了点兴趣。个人觉得可以取代部分sumproduct的多条件求和功能。

1、客户A的销售额
=SUMIFS(C2:C22,A2:A22,"A")

可替换公式:
=SUMPRODUCT(C2:C22*(A2:A22="A"))
=SUMIF(A2:A22,"A",C2:C22)

2、客户A的1月份销售额
=SUMIFS(C2:C22,A2:A22,"A",B2:B22,1)

可替换公式:
=SUMPRODUCT(C2:C22*(A2:A22="A")*(B2:B22=1))

3、客户A的1月份和3月份销售额
=SUM(SUMIFS(C2:C22,A2:A22,"A",B2:B22,{1,3}))

可替换公式:
=SUMPRODUCT(C2:C22*(A2:A22="A")*(B2:B22={1,3}))

4、客户A和C的销售额
=SUM(SUMIFS(C2:C22,A2:A22,{"A","C"}))

可替换公式:
=SUMPRODUCT(C2:C22*(A2:A22={"A","C"}))
=SUM(SUMIF(A2:A22,{"A","C"},C2:C22))

5、客户A和C的1月份销售额合计
=SUM(SUMIFS(C2:C22,A2:A22,{"A","C"},B2:B22,1))

可替换公式:
=SUMPRODUCT(C2:C22*(A2:A22={"A","C"})*(B2:B22=1))

6、客户A的1月份和客户C的3月份销售额合计
=SUM(SUMIFS(C2:C22,A2:A22,{"A","C"},B2:B22,{1,3}))

可替换公式:
=SUMPRODUCT(C2:C22*(A2:A22={"A","C"})*(B2:B22={1,3}))

7、客户A和客户C的1月份和3月份销售额合计
=SUM(SUMIFS(C2:C22,A2:A22,{"A","C"},B2:B22,{1;3}))

*注意此公式7和公式6的差异仅为{1,3}和{1;3}中间的符号。

可替换公式:
=SUMPRODUCT(C2:C22*(A2:A22="A")*(B2:B22={1,3}))+SUMPRODUCT(C2:C22*(A2:A22="C")*(B2:B22={1,3}))

8、客户A和客户C的1月份\3月份\4月份销售额合计
=SUM(SUMIFS(C2:C22,A2:A22,{"A","C"},B2:B22,{1;3;4}))

可替换公式:
=SUMPRODUCT(C2:C22*(A2:A22="A")*(B2:B22={1,3,4}))+SUMPRODUCT(C2:C22*(A2:A22="C")*(B2:B22={1,3,4}))

9、客户A\B\C的1月份\3月份\4月份销售额合计
=SUM(SUMIFS(C2:C22,A2:A22,{"A","B","C"},B2:B22,{1;3;4}))

替代公式:
=SUMPRODUCT(C2:C22*(A2:A22="A")*(B2:B22={1,3,4}))+SUMPRODUCT(C2:C22*(A2:A22="B")*(B2:B22={1,3,4}))+SUMPRODUCT(C2:C22*(A2:A22="C")*(B2:B22={1,3,4}))

如果再次增多就可以看到SUMIFS的优势了。


大家可以看到,SUMIFS在7和8的情况下,字符明显减少。(当然上面的情况好些还能用MMULT完成,但感觉SUMIFS更加简洁易懂)

大家一起来探讨一下,这个新函数的还有什么新特性。。。。。

10、客户A的数量
=COUNTIFS(A2:A22,"A")

替代公式:
=SUMPRODUCT(--(A2:A22="A"))
=COUNTIF(A2:A22,"A")

11、客户A和B的数量
=SUM(COUNTIFS(A2:A22,{"A","B"}))

替代公式:
=SUMPRODUCT(--(A2:A22={"A","B"}))
=SUM(COUNTIF(A2:A22,{"A","B"}))

12、客户A和B的1月份数量
=SUM(COUNTIFS(A2:A22,{"A","B"},B2:B22,1))

替代公式:
=SUMPRODUCT((A2:A22={"A","B"})*(B2:B22=1))

13、客户A和B的1\3月份数量
=SUM(COUNTIFS(A2:A22,{"A","B"},B2:B22,{1;3}))

替代公式:
=SUMPRODUCT((A2:A22={"A","B"})*(B2:B22=1))+SUMPRODUCT((A2:A22={"A","B"})*(B2:B22=3))
*如果条件更多,COUNTIFS的优势就显现出来了。

14、客户A的1月份和客户B的3月份数量
=SUM(COUNTIFS(A2:A22,{"A","B"},B2:B22,{1,3}))

替代公式:
=SUMPRODUCT((A2:A22={"A","B"})*(B2:B22={1,3}))

15、客户和月份的不重复个数
=SUMPRODUCT(1/COUNTIFS(A2:A22,A2:A22,B2:B22,B2:B22))

替代公式:
=SUMPRODUCT(--(MATCH(A2:A22&B2:B22,A2:A22&B2:B22,)=ROW(A2:A22)-1))
=SUMPRODUCT(1/COUNTIF(D2:D22,D2:D22))      (D列为辅助列)

*感觉这个是今天最有收获的公式。这个公式可以适用3列、4列到更多列。。。。。

[ 本帖最后由 mxqchina 于 2009-5-24 12:19 编辑 ]

SUMIFS和COUNTIFS的深入应用_mxqchina.zip

10.62 KB, 下载次数: 15403

评分

26

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-5-23 14:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 1楼 mxqchina 的帖子

謝謝版主的整理和分享。
我在工作過程中,發現在多表多條件求和時,用SUM(SUMIFS...)會比SUM(DSUM...)快得多,不知版主有沒有興趣驗證一下?

TA的精华主题

TA的得分主题

发表于 2009-5-23 14:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 ExcelHome 于 2012-10-6 16:33 编辑

SUMIFS作用还是蛮大的,是应该多探讨一下。


TA的精华主题

TA的得分主题

发表于 2009-5-23 14:25 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-5-23 14:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
楼主是用心花了不少功夫的,建议加技术分.

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-23 18:15 | 显示全部楼层
9、客户A\B\C的1月份\3月份\4月份销售额合计
=SUM(SUMIFS(C2:C22,A2:A22,{"A","B","C"},B2:B22,{1;3;4}))

替代公式:
=SUMPRODUCT(C2:C22*(A2:A22="A")*(B2:B22={1,3,4}))+SUMPRODUCT(C2:C22*(A2:A22="B")*(B2:B22={1,3,4}))+SUMPRODUCT(C2:C22*(A2:A22="C")*(B2:B22={1,3,4}))

如果再次增多就可以看到SUMIFS的优势了。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2009-5-23 18:41 | 显示全部楼层
谢谢版主!我下载慢慢研究了。

TA的精华主题

TA的得分主题

发表于 2009-5-23 18:47 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-5-23 19:42 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-5-23 20:38 | 显示全部楼层
自己顶一下,希望更多人看到,提出意见。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-4 01:24 , Processed in 0.055112 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表