写了几次经验分享,我发觉内容比较分散,似乎东一块西一块的,不过也没办法,既然是经验分享是我自己在工作中的一次总结,想到啥就写啥。这并不是从头开始教EXCEL,而且EXCEL本身操作也够简便,一些比如加粗字体啊,合并单元格啊等等操作一看就能明白,我也不多说了,没必要写这些来冒充字数吧。我先是把一些我认为值得分享的操作写出来,然后我再写写关于函数公式的,所以目前关于操作的内容也不可避免地会用上一些函数,如果大家不理解一些函数,也没关系,以后我会提到的,OK继续我的内容。
EXCEL也能解方程
在EXCEL的菜单选择 数据 选项卡,然后在模拟分析中可以找到单变量求解的功能,这就是EXCEL解方程的方法了。意思是说,当你有一个初始的数字,经过一连串的运算加工,最终得到一个结果,单变量求解就是反过来,你需要得到一个让自己满意的结果,这个初始的数字应该是多少,从这个名字上可以看出他只支持一元方程,这个初始数据就是变量,必须只能一个。
来个例子,初始的数值是1000,第一步先把他平方,第二步平方后除以8000,第三步加上500,最后再减去0.5,我们得到结果是624.5。现在我需要结果是800,那这个初始数字应当是多少呢,这个时候你打开单变量求解的菜单会跳出对话框,分别有三个地方需要填写,目标单元格、目标值、可变单元格,所以目标单元格就是结果所在的单元格,目标值就是800,可变单元格就是初始数值的单元格,然后按下确定,EXCEL就会进行计算了。其实电脑计算是一个个的数字进行测试,直到得到目标值为止,那一次次的计算叫做迭代计算,EXCEL默认会计算100次结束,但是有时候是无法得到目标值的,EXCEL就会返回最接近目标值的数字。迭代的次数可以调整,不过不建议这么做,因为过多的计算会导致EXCEL卡死的。我在录制这个单变量求解的时候,发觉用了不少时间,大家在看图片的时候不要以为图片出问题了,耐心地等待,最终EXCEL是求出了我需要的值。顺带一提,这里涉及到平方的指数运算,在EXCEL中可以用 ^ (SHIFT+数字键6)这个符号跟着数字来进行指数运算,比如1000开三次方根,就是 1000^(1/3),怎么样,需要回忆一下学生时代的数学内容了吧。
数据汇总
我们做出来的表格其中有很大一部分是给需要这些数据的人看的,而这些人又很多是领导。根据我的观察,领导一般先看汇总数据,发现有疑问就会问你这个表格制作者怎么回事,如果此时你比较清楚可以马上回答出来,如果不清楚你一定会说我再去看看,结果你去看的一定是这个数据怎么来的,其实不管清楚不清楚,最终你是要知道组成这个数据的明细。就和会计做账一般,会计负责录入凭证,而凭证中的会计分录就是最明细的数据,而当一个月的凭证全部录入完成,你甚至可以啥都不用做了,因为会计软件跟自动汇总出你需要的报表。然后管理者们一定是先看三张报表:资产负债表、利润表、现金流量表。所以我敢这么说,无论什么行业的,做数据的一定是从明细到汇总,看数据的一定是从汇总到明细。那其实我们做数据的人只需要一张明细的数据表就可以了,而汇总就交给EXCEL自己去完成吧。EXCEL对于数据汇总主要有分类汇总和数据透视表两个工具。
分类汇总,就是将数据按照某一个字段进行汇总。比如我这里有一个部门人员工资收入表,有姓名、所属部门、月收入三列,现在按照所属部门将月收入进行汇总。先选中这片数据区域,然后点击EXCEL菜单选项卡中的数据,点击分类汇总,就会跳出分类汇总的对话框。这里分类字段选择部门,汇总方式选择求和,当然如果他还有很多汇总方式平均、计数等等,选定汇总项就勾选月收入一栏,按下确定,EXCEL会自动根据相同的部门进行汇总。这里需要特别注意的是,当你做分类汇总的时候,一定要按照你需要汇总的字段进行排序。我这里的例子是根据部门来汇总,所以如果部门这个字段内的数据是无序的,也就是说同一个部门的数据并没有排列在一起的话,那分类汇总就会有问题,所以排序是必须做的。我想大家应该也看明白了,所谓分类汇总也可以手工来操作,就是将数据排序之后,在同一个部门的最后一条数据下面插入一行汇总行就可以了。分类汇总汇总方式只能选一种,那么如果我即要对月收入求和,又要对人数计数,那就做不到了,这就是他的缺点,不过分类汇总之后,数据是按照层次显示的,既可以只显示汇总信息,也可以将汇总和明细一起显示。
对于数据分析有更多要求的,就可以使用数据透视表了,这个工具操作简便,功能丰富,所以对数据汇总来说,我建议还是使用数据透视表,比分类汇总强多了。
还是以那个工资表为例,首先还是先选中这片数据区域在插入的菜单内点击数据透视表,跳出的对话框基本就默认吧,如果你想把透视表生成在当前的SHEET,你就在对话框中选择放置数据透视表的位置下方点现有工作表,并且指定需要放置的单元格,一般都是新建一个SHEET。点击确定以后,新建的SHEET内会出现数据透视表此时还没有添加数据,右侧会出现数据透视表的菜单,包含了你选择的数据区域内所有的字段。将部门字段拖入行,再将姓名字段也拖入行,然后将月收入字段拖入值。这个时候数据透视表就显示数据了,是按照部门进行汇总,并且带有员工的明细数据,而月收入默认是进行求和的。点击值里面的求和项:月收入会出现菜单再点击值字段设置,可以对该字段进行平均计数等等统计。如果你既要对收入求和,又要对收入平均,那就再把月收入拖入到值里面,会出现两个月收入,其中一个求和,另一个平均即可,如果还需要添加人数,那就再拖一个部门到值里面,并对他进行计数。操作完之后,可以对数据透视表进行格式操作,标题可以改一下,否则还是比较难看的。如此一个汇总+明细的数据透视表已经完成了。
数据透视表做完了,但有一个问题,就是你的明细数据不是死的,而是可能随着时间的推移汇总增加或者减少,那么数据透视表的汇总数据会发生变化吗?这就取决于你定义数据透视表的数据源是“死的”还是“活的”。
数据透视表生成后,当你点击到数据透视表任何一个单元格的时候,EXCEL的菜单选项卡会多出一个分析,再里面点一下更改数据源,那就会自动跳到数据源所在的地方,然后你就可以选择新的区域了,是增加还是减少。
当然这种做法其实也是属于“死的”,那有什么办法让数据透视表随着明细数据的变化而变化呢,当然还是有的。秘诀在于改变数据透视表数据源的区域的单元格引用,比如我这里的数据透视表的区域是Sheet2!$A$1:$C$20,一看就明白是SHEET2的A1到C20的范围,而一般而言,A1单元格是永远不需要改变的,所以需要动态的变化单元格区域就需要将C20中的行号20变成动态的,这里就可以利用COUNT函数,他的作用是统计出一列中非空单元格的个数,那么当你增加一条数据的时候,COUNT函数会从20变成21,这时将C和21拼接成新的字符。不过这里也没这么简单,计算机不会把字符串的“C21”当成是单元格的,所以需要另外的函数将他进行转化。这一点我将在以后介绍函数的时候分享给大家。