如果有一个按流水帐记录的销售数据,我们需要把他按客户名称汇总,最简单的方法是什么?只要是有一点点懂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+回车
联系客服