You are on page 1of 4

Excel 兵器谱

Excel 小老大爷

练武之人,讲的是武功修为,行走江湖的人必定有一技之长,抑或拳脚,抑或兵器,但凡
是想在江湖上扬名立万者必定两者兼修,如若能坚固暗器,便可在兵器谱上印下自己的名
字,

大多数人在 excel 的江湖里都有自己的一套行事方法,有人公式玩的 6,满屏幕的


vlookup,再加点 index 和 sumifs,更有甚者把他们套来套去,分分钟让你迷失在套套的世
界里(诶诶,那个想歪的同学去面壁);也有人喜欢用透视表,他们的口号是,这世上没
有什么报告是一个透视表解决不了的,如果一个不行,那就两个,所以在他们的工作薄里,
总是在原始数据页面后面有长达几个的 tab 装着各式各样的透视表,各种花样杂耍 pivot,
你有多少个 dimension,那我就可以变化出 dimension+1 的透视表。高级一点的喜欢玩点文
艺的,他们不喜欢杂乱的公式套公式,更无法接受十几个工作页面的透视表,他们偏爱将
写好的一串串程序隐秘于 excel 中,在别人充满疑惑的眼神中,轻轻按下执行键,看着原
始数据被慢慢整理好,挥一挥手,不留下一串公式。
如果你还是个初入江湖的 analyst 或者 excel 是你不得不学的一门手艺,那小老大爷就倚老
卖老凭借过去几年的摸爬滚打的经验,给诸位说说这 excel 兵器谱上的几大武艺的优缺点。

1、 excel 公式之---六脉神剑

六脉神剑,并非真剑,乃是以浑厚内力为基础,将六种内力由指尖隔空激发出去,使其以
极高速击向目标。六脉神剑架势简单,威力卓著,气场强烈,堪称首屈一指的绝学,久习
可得奇效。修习者若达到指剑的境界,于指力所能及的地方,有如手持一柄无形剑,无论
横扫或虚指,均可伤敌;剑气有质无形,出剑时急如电闪,迅猛绝伦,可交叉运用,以气
走剑杀人于无形,异常神奇,堪称剑中无匹,号为无形气剑。如能得此真传,便可凭借内
力由手指发出气剑,力到之处便可伤敌于无形,但消耗内力较大,如不能收发自如,甚者
可伤及自身。Excel 公式也如此,其招式起手颇为简单,由最基本的加减乘除开始,慢慢上
到条件选择、条件相加。有时 excel 公式真的很讨巧,看似杂乱无章的原始数据,可以以
一行公式准确定位想要的数据,练功之人尝到甜头之后便会将其广泛应用于 excel 的每个
角落,但公式不仅考验练功之人的功力,同时也测试着你工作主机的功底,如果控制不住,
文件大小分分钟上 100 兆,到时候别提什么轻巧的收放自如,就连打开文件也显得十分拖
沓,让人迷之尴尬。但是,如果应用得当,数据就会轻易的做到收放自如,尤其是面对静
态数据(历史数据)时,无需繁琐的对格式进行修改,只需加入几个公式便可自由调用。
每个公司在做定期总结的时候基本上会拿当期数据以及年初至今数据与历史同期数据做对
比,

如上表所示,随着月份变化,需要将去年当月的数据以及去年年初到去年当月的数据分别
调用至指定单元格,如果你还在做着手动粘贴或者 sum(),只能说明你的功力没到位,因
为只要适当的公式组合,即可在只改变日期的情况下自由调用数据,无需对指定单元格做
变动(具体做法可参照后期的实例教程)。
2、 excel 透视表之---乾坤大挪移

此功分七层境界,悟性高者修习,第一层需七年,第二层加倍,如此愈发困难,秘笈作者
本人只练至第六层,习至第七层者实是古往今来第一人。 主要有九大功能,包括「激发
人体极限」、「集武功道理大成」、「制造对手破绽」、「积蓄劲力」、「粘住掌力」、
「牵引挪移敌劲」、「转换阴阳二气」、「借力打力」等。虽然金庸老人家笔下的乾坤大
挪移描述一直都不很详尽,一直为人所诟病,但每当张无忌无计可施时,必通过此招化险
为夷,逆转战局。在 excel 的应用中,大多数时候我们碰到的数据都是带有多重属性
(dimensions)的,这些属性决定了这条数据于何种情况下有效,透视表的存在就是可以
将一条数据的数条属性独立拆分开,转换筋脉,将想要的组合单独组成数据表展现给用户。
以上是一个简单的原始数据表,表中每一条数据有八个不同的属性(dimension),如果这
是需要看到 2016 年 4 月(时间属性)USA 地区(区域属性)Excl 实体公司(公司属性)的
DD-IW 产品(产品属性)销售数据。这个时候通过肉眼观察得到此项数据为 13,125,但是
如果每天面对的是成千上万的原始数据是很难做到肉眼定位的,简单的一个透视表,可轻
而易举的化繁为简,做到数据的精准定位。
3、 excel VBA 之---太极八卦
每次提到太极八卦,笔者脑中总是浮现出洪金宝扮演的晚年张三丰,挺着大肚腩慢悠悠的
打出一套太极神拳,以不变的招式面对万变的敌人,此套拳法据说乃张三丰百岁之后方悟
出。在 excel 中 VBA 就像太极拳一样,它本身并不占用太多空间,你甚至在单元格里无处
可寻,可是它一旦施展功力,便可借力打力,发挥意想不到的效果。在金融领域它的作用
就更为显著,彭博、路透都可以跟 excel 对接,分分钟实时获取数据、引入模型,虽然运
算能力更强大的 C++或者 Python 更加主流,但是光数据对接的便利性上就被 VBA 甩开了几
条街。
从本质上来说 VBA 属于机器语言,其最原始的作用就是不厌其烦的去做人不愿意做的重复
性工作,所以,当你有几万甚至十几万的数据的时候,VBA 可以不厌其烦的一条条按照你
预先设定好的规则去执行,并且将结果呈现给你。尤其在面对动态数据情况下,它的重要
性就更加不言而喻

You might also like