分享

说说多条件汇总

 月球流氓兔 2015-01-03

经常在ExcelHome技术论坛上灌水,和大家一起在线学习。各种问题五花八门,然而要说出镜率最高的,当属多条件汇总问题了。

比如说下图中,A列是业务区域,B列是发生额,C列是结算方式。

现在要按以下条件进行统计汇总:

一、计算业务区域为华南区的发生额。

对于这样单个条件的汇总,可以使用SUMIF函数完成:

=SUMIF(A:A,'华南区',B:B)


SUMIF函数的三个参数咱们以前学习过,分别是:

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

也就是如果条件区域等于指定条件,就将对应的求和区域的值求和汇总。


如果您错过了有关SUMIF函数的学习内容,可以点击右上角的头像,查看历史消息,就可以查看咱们以往的内容了。

 

二、现在我们再追加一个条件,需要计算:

业务区域为“华南区”、结算方式为“转账”的发生额。可以使用SUMIF函数的孪生妹妹SUMIFS函数来完成,注意哈,这个妹妹出生比较晚,在2007及以上版本中才可以使用。


=SUMIFS(B:B,A:A,'华南区',C:C,'转账')


SUMIFS函数的写法是:

=SUMIFS(求和的区域,条件区域一,条件一,条件区域二,条件二….)


SUMIF函数不同,SUMIFS函数把求和区域放在第一参数使用了,大家使用的时候可不要看走眼哦。


这个函数的意思就是在条件区域一满足条件一,条件区域二满足条件二的前提下,对求和区域进行汇总计算。

 

三、计算业务区域为“华南区”、结算方式为“转账”的业务发生笔数。


这里的汇总方式变成了计数,再使用SUMIFS就不可以了,用COUNTIFS函数可以实现多条件的计数。

=COUNTIFS(A:A,'华南区',C:C,'转账')


这个函数的参数也是比较容易理解的:

=COUNTIFS(条件区域一,条件一,条件区域二,条件二……)


相对于SUMIFS函数,只是少了求和区域,其他部分都是相同的。


这个函数同样有版本限制,在03版本中是无法使用的。

 

那有没有一个即不受版本限制,又可以多条件求和,也可以多条件计数的函数呢?答案是肯定的。


接下来有请SUMPRODUCT闪亮登场——

(你问这个函数名字怎么读?我一般喊他沙漠里的大卡车^_^


SUMPRODUCT函数是执行多条件汇总计算的领军人物了,如果是多条件求和,可以这样写:

=SUMPRODUCT((A:A='华南区')*(C:C='转账'),B:B)


也就是:

=SUMPRODUCT(条件一*条件二*……条件N,求和区域)


如果是多条件计数,只要将最后的求和区域拿掉就可以了:

=SUMPRODUCT(条件一*条件二*……条件N)


需要注意的是,在2003版本中参数的区域不能写成整行引用,(写成整列引用是可以的哦)。可以将引用范围换成实际的数据区域。


SUMPRODUCT函数能求和,能计数,应用范围广,对版本不挑剔,真不愧是沙漠里的大卡车  ^_^


图文制作:祝洪忠

【老朋友】→请点击右上角的按钮,将本文分享到朋友圈。

【新朋友】→请点击标题下的ExcelHome,添加关注。或者直接查找公众号iexcelhome


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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多