掌握Excel这六大算法,让你玩转「累计求和」
敢说精通Excel的人,基本上都不是高手~
看完本文,相信每个人都会明白为什么我这样说了。以Excel 2016为例,按大多数人擅长Excel的方向,我把Excel的玩法分成六大流派(Excel的江湖呀~):
1、函数派 2、透视表派 3、SQL派 4、Power Query派 5、Power Pivot派 6、VBA派
以上六大流派,你是哪个派别?其实只要用心玩,都会有自己的一片天地!往往很多人都想问:“到底哪种的技能最牛?哪种最容易学?”显然,这时名句要出现了:“不管黑猫白猫,能捉老鼠的就是好猫”!因为技能的价值就是为了解决数据分析中的实际问题,只要能解决问题,那就都是有用的技能!在我们的数据分析中,有时会遇到一类指标是需要进行滚动统计的,例如:累计求和,累计次数,移动平均等。本文,我将以此实际问题为例,展示六大流派的解决方法,供大家对比研究选择使用。1、函数法
函数是基本功,实现起来也比较简单的,只要把第一个单元格设置绝对引用,利用Excel单元格自动填充的特点,即可快速实现累计求和!
=SUM($B$2:B2)
函数法就只有这一种吗?当然不止,起码还有3种……
2、透视表法
在透视表中,当然也可以实现,不过知道的人并不多;使用这个方法时,也要注意依据的是哪一个字段,依据的字段顺序是否如你所愿,否则需要添加辅助列来帮助排序。
3、SQL法
Excel支持SQL,学会SQL会让你做数据分析更轻松,也会促进你对数据管理知识的掌握。建议每个做数据分析的朋友,都要抽时间掌握这项技能。
SELECT T1.商品代码,
(SELECTSum(销售额)
FROM [滚动求和$a1:b11] T2
WHERE T1.商品代码 >= T2.商品代码) AS 累计销售额
FROM [滚动求和$a1:b11] T1
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"
5、Power Pivot法
如果你要学习基于关系型数据的分析,或者你常要处理几十过百万的数据,那么使用Excel的Power Pivot加载项功能会比较适合,强大的DAX满足你各种指标的计算。
以下是计算列的计算办法:
=CALCULATE(SUM([销售额]),FILTER('表1','表1'[商品代码]<=EARLIER('表1'[商品代码])))
以下是度量值的计算办法:
=CALCULATE(SUM([销售额]),FILTER(All('表1'),'表1'[商品代码]<=MAX('表1'[商品代码])))
6、VBA法
VBA法为什么放到最后?
因为VBA在Excel中几乎可以操纵一切!你可以用VBA操作函数、透视表、SQL,辅助操作PQ、PP的连接管理,当然也可以用编写自定义函数实现,更可以借助数组来辅助等等……这里我就不详细列举了,有兴趣的朋友可以自己探索下。
VBA虽然年事已高,但因为有MS Office,仍有无限的应用场景,如果你还没入门,推荐一个免费入门VBA课程,识别下方二维码参加:7、总结
同一个问题,有六大派的解法!当然,每一派里,也还有更多的分支方法,一个「累计求和」最后都能搞十几二十种算法,Excel的强大正是在于此!所以,怎么选?
对于大多数人来说,请别迷恋样样精通!如果你真精通六大派系的技能,其实会发现均有其长短处,所以需要根据个人所擅长的方向,具体场景的需求,选择使用即可!最关键的,还是要懂得处理实际问题,最终让你的技能变成生产力!这才是技能最终的价值方向!
举例一个实际应用的典范,黄成明老师用Excel VBA做的一个零售业日销售追踪模板,就深受零售管理人员喜爱:
该模板的核心优势就是业务化分析逻辑,想了解详情可戳支持多店管理的|强大的Excel数据分析模板(戳左侧蓝字看详情)
因为零售行业就是做细节,每天的生意追踪是营运人员的重要管理动作,而这个模板最大的好处就是为管理者提供各种追踪的数据,让你开展工作可以有理有据,方向清晰!这样充分体现了业务逻辑和数据分析的结合,深受业务人员的喜爱!
相关文章
-
出去千万别说UI和美工是一个职业,千万别暴露你的缺点哦
文章来源:老铁商城2019-10-31 -
我优化多年的 C 语言竟然被 80行Haskell 打败了?
文章来源:老铁商城2019-10-20 -
当程序员遇到中秋节,会产生怎样的化学反应......
文章来源:老铁商城2019-09-18 -
淘宝、京东这些网站的哪个部分用了web前端技术?你能学会吗?
文章来源:老铁商城2019-09-18 -
Linux和哪些行业有关?2019Linux运维必备哪些技能?
文章来源:老铁商城2019-09-18 -
公认最具影响力的4种编程语言!平均薪资20K,Java第一
文章来源:老铁商城2019-09-18 -
PYPL 9 月编程排行榜:Python第一,继续称霸!就业薪资怎么样?
文章来源:老铁商城2019-09-18