![f54bd326e76d879c1858808f758dcdd4.png](https://i-blog.csdnimg.cn/blog_migrate/d3c83e8d5c8dc8e5cb15b32576f99d04.png)
敢说精通Excel的人,基本上都不是高手~
看完本文,相信每个人都会明白为什么我这样说了。以Excel 2016为例,按大多数人擅长Excel的方向,我把Excel的玩法分成六大流派(Excel的江湖呀~):
1、函数派
2、透视表派
3、SQL派
4、Power Query派
5、Power Pivot派
6、VBA派
以上六大流派,你是哪个派别?其实只要用心玩,都会有自己的一片天地!往往很多人都想问:“到底哪种的技能最牛?哪种最容易学?”显然,这时名句要出现了:“不管黑猫白猫,能捉老鼠的就是好猫”!因为技能的价值就是为了解决数据分析中的实际问题,只要能解决问题,那就都是有用的技能!在我们的数据分析中,有时会遇到一类指标是需要进行滚动统计的,例如:累计求和,累计次数,移动平均等。本文,我将以此实际问题为例,展示六大流派的解决方法,供大家对比研究选择使用。
1、函数法
函数是基本功,实现起来也比较简单的,只要把第一个单元格设置绝对引用,利用Excel单元格自动填充的特点,即可快速实现累计求和!
=SUM($B$2:B2)
![2de2cd4f17a29681b8383d46d04cb106.gif](https://i-blog.csdnimg.cn/blog_migrate/672df670e4a4bb8348e3757e5e4c9839.gif)
函数法就只有这一种吗?当然不止,起码还有3种……
2、透视表法
在透视表中,当然也可以实现,不过知道的人并不多;使用这个方法时,也要注意依据的是哪一个字段,依据的字段顺序是否如你所愿,否则需要添加辅助列来帮助排序。
![d52d7416011b6f7bfc360874cb393817.gif](https://i-blog.csdnimg.cn/blog_migrate/bcc8448bd8a2dcd20c58502b5e63f083.gif)
3、SQL法
Excel支持SQL,学会SQL会让你做数据分析更轻松,也会促进你对数据管理知识的掌握。建议每个做数据分析的朋友,都要抽时间掌握这项技能。
SELECT T1.商品代码, (SELECT Sum(销售额) FROM [滚动求和$a1:b11] T2 WHERE T1.商品代码 >= T2.商品代码) AS 累计销售额 FROM [滚动求和$a1:b11] T1
![36ed4cef012776ebb1fb690db7e7a809.png](https://i-blog.csdnimg.cn/blog_migrate/87eea77e89640b4e35134e7c2548c356.jpeg)
4、Power Query法
Power Query是Excel第三代的连接工具,强大的M语言几乎无所不能,是自动化报表的必备工具!简单学习就能让你开启自动化的数据处理之路,深入学习能让你感慨学无止境!仅原生支持Excel 2016以上版本。PQ的M语言要玩得好还是比较难的,关键还是数据处理思路的问题,有同感的点个赞~以下是解法之一,当然还有更复杂的解法~哈哈
let Source = Excel.CurrentWorkbook(){[Name="表1"]}[Content], AddedIndex = Table.AddIndexColumn(Source, "索引", 1, 1), myResult=Table.AddColumn(AddedIndex, "累计销售额",each List.Sum(List.Range(AddedIndex[销售额],0, [索引]))), #"Removed Columns" = Table.RemoveColumns(myResult,{"索引"})in #"Removed Columns"
![d5f234fab7861fbd87c5d20d93e52bc3.png](https://i-blog.csdnimg.cn/blog_migrate/3de80be725c71e472c5c91f765c7b12f.jpeg)
5、Power Pivot法
如果你要学习基于关系型数据的分析,或者你常要处理几十过百万的数据,那么使用Excel的Power Pivot加载项功能会比较适合,强大的DAX满足你各种指标的计算。以下是计算列的计算办法:
=CALCULATE(SUM([销售额]),FILTER('表1','表1'[商品代码]<=EARLIER('表1'[商品代码])))
![6e90e03f894e8d516ece637de389da32.png](https://i-blog.csdnimg.cn/blog_migrate/a14645fbd2f7d74eccc3e31801b452d5.jpeg)
以下是度量值的计算办法:
=CALCULATE(SUM([销售额]),FILTER(All('表1'),'表1'[商品代码]<=MAX('表1'[商品代码])))
![786d420f3202dd5d25d18cdd40607e65.png](https://i-blog.csdnimg.cn/blog_migrate/4e51af78e5da48a233611f71947cb589.jpeg)
6、VBA法
VBA法为什么放到最后?因为VBA在Excel中几乎可以操纵一切!你可以用VBA操作函数、透视表、SQL,辅助操作PQ、PP的连接管理,当然也可以用编写自定义函数实现,更可以借助数组来辅助等等……这里我就不详细列举了,有兴趣的朋友可以自己探索下。VBA虽然年事已高,但因为有MS Office,仍有无限的应用场景,如果你还没入门,推荐一个免费入门VBA课程,识别下方二维码参加:
![a06c7bd29e9152b00b6b8f486c040b0e.png](https://i-blog.csdnimg.cn/blog_migrate/2b9a9dfe960b110ab1774fd116e90aec.jpeg)
7、总结同一个问题,有六大派的解法!当然,每一派里,也还有更多的分支方法,一个「累计求和」最后都能搞十几二十种算法,Excel的强大正是在于此!所以,怎么选?对于大多数人来说,请别迷恋样样精通!如果你真精通六大派系的技能,其实会发现均有其长短处,所以需要根据个人所擅长的方向,具体场景的需求,选择使用即可!最关键的,还是要懂得处理实际问题,最终让你的技能变成生产力!这才是技能最终的价值方向!举例一个实际应用的典范,黄成明老师用Excel VBA做的一个零售业日销售追踪模板,就深受零售管理人员喜爱:该模板的核心优势就是业务化分析逻辑,想了解详情可戳支持多店管理的|强大的Excel数据分析模板(戳左侧蓝字看详情)
![99aa42231d7a3d93ec5d32164f89ff14.gif](https://i-blog.csdnimg.cn/blog_migrate/f8fe500db761b5dabf7f1e64069f374c.gif)
因为零售行业就是做细节,每天的生意追踪是营运人员的重要管理动作,而这个模板最大的好处就是为管理者提供各种追踪的数据,让你开展工作可以有理有据,方向清晰!这样充分体现了业务逻辑和数据分析的结合,深受业务人员的喜爱!
拓展阅读推荐:
想学习数据分析,推荐这7本必读的书|附福利mp.weixin.qq.com![9ad063ef29ecbc15fb8b6abca7519a01.png](https://i-blog.csdnimg.cn/blog_migrate/d02afeef5e44f53f5d01bde509672eac.jpeg)
![c708367e9ac5919195b2cb33009c743f.png](https://i-blog.csdnimg.cn/blog_migrate/e0250983e30562d4d04220437ff0f5ea.jpeg)
![22c612c32fa21de30d6fa5e4d5f35f48.png](https://i-blog.csdnimg.cn/blog_migrate/6fb852e15ea6f28e9abec53bda4fa6bd.jpeg)