掌握Excel这六大算法,让你玩转「累计求和」

摘要

敢说精通Excel的人,基本上都不是高手~看完本文,相信每个人都会明白为什么我这样说了。以Excel2016为例,按大多数人擅长Excel的方向,我把Excel的玩法分成六大流派(Excel的江湖呀~):1、函数派2、透视表派3、SQL派4、PowerQuery派5、PowerPivot派6、VBA派以上六大流派,你是哪个派别?其实只要用心玩,都会有自己的一片天地!往往很多人都想问:“

  敢说精通Excel的人,基本上都不是高手~

  看完本文,相信每个人都会明白为什么我这样说了。以Excel 2016为例,按大多数人擅长Excel的方向,我把Excel的玩法分成六大流派(Excel的江湖呀~):

  1、函数派 2、透视表派 3、SQL派 4、Power Query派 5、Power Pivot派 6、VBA派

  以上六大流派,你是哪个派别?其实只要用心玩,都会有自己的一片天地!往往很多人都想问:“到底哪种的技能最牛?哪种最容易学?”显然,这时名句要出现了:“不管黑猫白猫,能捉老鼠的就是好猫”!因为技能的价值就是为了解决数据分析中的实际问题,只要能解决问题,那就都是有用的技能!在我们的数据分析中,有时会遇到一类指标是需要进行滚动统计的,例如:累计求和,累计次数,移动平均等。本文,我将以此实际问题为例,展示六大流派的解决方法,供大家对比研究选择使用。1、函数法

  函数是基本功,实现起来也比较简单的,只要把第一个单元格设置绝对引用,利用Excel单元格自动填充的特点,即可快速实现累计求和!

  =SUM($B$2:B2)

  掌握Excel这六大算法,让你玩转「累计求和」

  函数法就只有这一种吗?当然不止,起码还有3种……

  2、透视表法

  在透视表中,当然也可以实现,不过知道的人并不多;使用这个方法时,也要注意依据的是哪一个字段,依据的字段顺序是否如你所愿,否则需要添加辅助列来帮助排序。

  掌握Excel这六大算法,让你玩转「累计求和」

  3、SQL法

  Excel支持SQL,学会SQL会让你做数据分析更轻松,也会促进你对数据管理知识的掌握。建议每个做数据分析的朋友,都要抽时间掌握这项技能。

  SELECT T1.商品代码,

  (SELECTSum(销售额)

  FROM [滚动求和$a1:b11] T2

  WHERE T1.商品代码 >=T2.商品代码) AS 累计销售额

  FROM [滚动求和$a1:b11] T1

  掌握Excel这六大算法,让你玩转「累计求和」

  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"

  掌握Excel这六大算法,让你玩转「累计求和」

  5、Power Pivot法

  如果你要学习基于关系型数据的分析,或者你常要处理几十过百万的数据,那么使用Excel的Power Pivot加载项功能会比较适合,强大的DAX满足你各种指标的计算。

  以下是计算列的计算办法:

  =CALCULATE(SUM([销售额]),FILTER('表1','表1'[商品代码]<=EARLIER('表1'[商品代码])))

  掌握Excel这六大算法,让你玩转「累计求和」

  以下是度量值的计算办法:

  =CALCULATE(SUM([销售额]),FILTER(All('表1'),'表1'[商品代码]<=MAX('表1'[商品代码])))

  掌握Excel这六大算法,让你玩转「累计求和」

  6、VBA法

  VBA法为什么放到最后?

  因为VBA在Excel中几乎可以操纵一切!你可以用VBA操作函数、透视表、SQL,辅助操作PQ、PP的连接管理,当然也可以用编写自定义函数实现,更可以借助数组来辅助等等……这里我就不详细列举了,有兴趣的朋友可以自己探索下。

  VBA虽然年事已高,但因为有MS Office,仍有无限的应用场景,如果你还没入门,推荐一个免费入门VBA课程,识别下方二维码参加:7、总结

  同一个问题,有六大派的解法!当然,每一派里,也还有更多的分支方法,一个「累计求和」最后都能搞十几二十种算法,Excel的强大正是在于此!所以,怎么选?

  对于大多数人来说,请别迷恋样样精通!如果你真精通六大派系的技能,其实会发现均有其长短处,所以需要根据个人所擅长的方向,具体场景的需求,选择使用即可!最关键的,还是要懂得处理实际问题,最终让你的技能变成生产力!这才是技能最终的价值方向!

  举例一个实际应用的典范,黄成明老师用Excel VBA做的一个零售业日销售追踪模板,就深受零售管理人员喜爱:

  该模板的核心优势就是业务化分析逻辑,想了解详情可戳支持多店管理的|强大的Excel数据分析模板(戳左侧蓝字看详情)

  因为零售行业就是做细节,每天的生意追踪是营运人员的重要管理动作,而这个模板最大的好处就是为管理者提供各种追踪的数据,让你开展工作可以有理有据,方向清晰!这样充分体现了业务逻辑和数据分析的结合,深受业务人员的喜爱!

匿名

发表评论

匿名网友