分享

高效办公?简单EXCEL汇总?这一次数据透视表没招了

 昵称38017100 2019-04-21

如果有一个按流水帐记录的销售数据,我们需要把他按客户名称汇总,最简单的方法是什么?只要是有一点点懂EXCEL的朋友都会大声说:”数据透视表”,是的,回答正确,加十分.

数据源

上图这种情况用数据透视表是最简单的方法。但是。。。。我们想做这样的报表怎么办?

这种报表含有其它的数据,光用数据透视表把销售金额汇总,完全没用。如果实战中真的要做这样的表,用数据透视表来做,这个就有失水准了.

这个时候我们就要用到动态汇总的方法,先看效果。

这种方法,客户数量不定的情况,公式依然会有序的显示,不会多,不会少,当然其它内容我们也是用公式取另外的数据.

这种方法的关键就在于去重复项的公式.

在H3单元格输入公式:

=+IFERROR(INDEX($A$2:$A$26,SMALL(IF(IFNA(MATCH($A$2:$A$26,$A$2:$A$26,0),FALSE)=ROW($1:$25),ROW($1:$25),4^8),ROW(1:1))),'')

公式解读:此公式仅用于去重复项,正是这个功能,才能让我们实现动态汇总。

先用MATCH函数,求得所有的数据位置,再将数据位置与正常序号row(1:25)比较运算,如果比较运算条件成立,则用if函数返回对就应的序号,如果不成立,则返回4^8,一个很大的数.比较成立的,其实说明这个客户名称是第一次出现,我们再用samll函数依次提取第K个最小值,这个最小值就是第一次出现的所有客户名称的位置,知道了位置,那么,用index函数引用这个位置,就得到了不重复的客户名称,当不重复值提取完后,就会出现错误值,所以我们在公式的最外层加了一个iferror的错误处理函数.

这样不重复的客户名称就提取出来了.

至于其它的数据怎么做,那就不难了,看一下

11

最后,说一句,数组公式用ctrl+shift+回车

我是EXCEL共享局,随时与你共享.

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多