香港腕表价格交流群

技能GET丨Excel用得好那是神器,用不好就只是个电子表格

2020-10-20 08:30:48

Excel是Office三大神器当中最神秘、但也是最能提高你效率的工具了。而我们中的太多小伙伴,却一直把它当做是个“电子表格工具”。


今天和小编一起涨姿势,学会下面这些神技,你的Excel分分钟超过90%的同事!



还在把Excel仅仅当成一个画表格的工具?


图样图森破。


看看下面这张图。


它显示的是美国纽约曼哈顿的24小时人口活跃图。


分析公司DarkHorse Analytics 从美国劳工统计处获得数据,并制作了这张二十四小时会唿吸的地图,显示曼哈顿的工作与在宅人口。


利用条件格式与小方块,地图便在 Excel 上被视觉化了。每个 GIF 图的框架就是一张 Excel 的萤幕截图。


什么?你说这还是专业设计师的工作,你用不着?


那下面这些技巧,你一定用得着。



1
10个快捷键
10 Shortcuts



1. 快速求和?用 “Alt + =”


Excel的函数功能非常强悍,求和应该是最常用到的函数之一了。只需要连续按下快捷键“alt”和“=”就可以求出一列数字的和。




2. 快速选定不连续的单元格


按下组合键“Shift+F8”,激活“添加选定”模式,此时工作表下方的状态栏中会显示出“添加到所选内容”字样,以后分别单击不连续的单元格或单元格区域即可选定,而不必按住Ctrl键不放。




3. 改变数字格式


Excel的快捷键并不是杂乱无章的,而是遵循了一定的逻辑。


比如你想快速改变数字的格式,比如<Ctrl+shift+4>就能立刻把数字加上美元符号,因为符号$和数字4共用了同一个键。



同理,“Ctrl+shift+5”能迅速把数字改成百分比(%)的形式。


4. 一键展现所有公式 “CTRL + `”


当你试图检查数据里有没有错误时,<CTRL + `>能够一键让数字背后的公式显示出来。




“`”键就在数字1键的左边:)


5. 双击实现快速应用函数


同一个函数就不用一个一个敲啦。当你设置好了第一行单元格的函数,只需要把光标移动到单元格的右下角,等到它变成一个小加号时,双击,公式就会被应用到这一列剩下的所有单元格里。




这是不是比用鼠标拖拉容易多了?!


6. 快速增加或删除一列


对于那些整天要和Excel打交道的人来说,这个窍门或许能为你节省一点时间。


当你想快速插入一列时,键入Ctrl + Shift + ‘=' (Shift + ‘='其实就是+号啦)就能在你所选中那列的左边插入一列,而Ctrl + ‘-‘(减号)就能删除你所选中的一列。




7. 快速调整列宽


想让Excel根据你的文字内容自动调整列宽?你只需要把鼠标移动到列首的右侧,双击一下就大功告成啦~




8. 双击格式刷


格式刷当然是一个伟大的工具。不过,你知道只要双击它,就可以把同一个格式“刷”给多个单元格么?




9. 在不同的工作表之间快速切换


在不同的工作表之间切换,不代表你的手真的要离开键盘(可以想象如果你学会了这些酷炫狂拽的快捷键,你根本不需要摸鼠标)。


“Ctrl + PgDn”可以切换到右边的工作表,反之,“Ctrl + PgUp”可以切换回左边。




呃,不过Mac用户似乎与这个快捷键无缘了……


10. 用F4锁定单元格


在Excel里根据函数填充数据的时候,有时候你希望你引用的单元格下拉时随之变化,也有时候你并不这么想。当你要“绝对引用”——也就是锁定单元格的时候,你必须在行列前加$符号。想手动去打这些美元符号?简直是疯了…


其实有一个简单的技巧,就是在你选定单元格之后,按F4键输入美元符号并锁定;如果你继续按F4,则会向后挨个循环:锁定单元格、锁定数字、锁定大写字母、解除锁定。




如果你觉得上面这些太基础,那么下面这些函数就专供进阶大神们享用了!



2
10个让你“事半功倍”的函数
10 Formulas



函数(公式,Formula)是Excel区别于其他软件的神奇之处,然而我们中的太多人都把Excel用成了普通的表格工具。


1. NETWORKDAYS和WORKDAY函数


如果你的老板问你,今天距离元旦还要工作多少天?


你难道真的要对着日历一天天去数、一月月去算吗?


太年轻。


Excel里的networkday 函数返回起始日期(start_date)和结束日期(end_date)之间完整的工作日数值。工作日不包括周末和专门指定的假期。


可以使用函数 NETWORKDAYS,根据某一特定时期内雇员的工作天数,计算其应计的报酬。



而如果你的老板有一天忽然开始思考未来,他抓住你,问你,从现在开始再工作1000天,是哪年哪月哪日?


别哭。


有这样的老板不是你的错。丢给他这个GIF图:



没错,这个函数返回的常常是个数字,不是Excel算错了,是你的数字格式有问题,按下Ctrl+Shift+3,就能显示日期啦!


2. IF函数


If函数的意思就是“如果”啦,如果满足某个条件,就返回一个值,如果不满足,就返回另一个。


If函数的语法是这样的:


IF(logical_test, value_if_true, [value_if_false])


其中,logical_test 是要测试的条件。 value_if_true是这个测试的结果为 TRUE 时,您希望返回的值。


比如,下面这个GDP表格里,小编根据数值是否高于500万来给对应的国家打上“poor”或“rich”的标签。




3. SUMIF 函数


Sum的意思是“加和”,再加上“IF”,意思就是对范围中符合指定条件的值求和。 例如,假设在含有数字的某一列中,需要对大于 1000000 的数值求和。 请使用以下公式:




4. Trim() 函数,处女座福音1


这个函数可以轻松把单元格内容里的空格去掉。例如=trim(A1),如果A1单元格里有空格,这个公式会只显示其中非空格的内容。



5. Clean()函数,处女座福音2


Clean函数可以用来删除文本中不能打印的内容。其他应用程序或者其他格式的数据导入到Excel里,经常会有一些莫名其妙的乱码和字符。现在,只消一个神奇的Clean函数你的数据就立马变得干净整齐啦!


比如下面这个函数应用之后,莫名其妙的多行空格就不见了。



6. SUBTOTAL函数


SUBTOTAL函数其实是个函数组,就是返回一个列表或数据库中的分类汇总情况。


SUBTOTAL函数可谓是全能王,可以对数据进行求平均值、计数、最大最小、相乘、标准差、求和、方差。


想算什么算什么有木有!




7. SUMPRODUCT函数


这个函数的功能是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。


SUMPRODUCT函数的语法是:SUMPRODUCT(array1, [array2], [array3], ...) 其中Array1是必需的,其相应元素需要进行相乘并求和的第一个数组参数。Array2, array3……都是可选的。


比如,下面这个里面的函数目的就是把两组数字对应乘起来再加和。




8. Text函数


Text函数能够将数值转化为自己想要的文本格式。


TEXT 函数还可以使用特殊格式字符串指定显示格式。 要以可读性更高的格式显示数字,或要将数字与文本或符号合并时,此函数非常有用。


例如,假设单元格 C 中包含一组数字。 要将此数字的格式设置为美元金额,而且保留两位小数,您可以使用下列公式:


=TEXT(C1,"$0.00") & "每小时"




Text函数的语法为:=text(value,format_text)。Value为数字值。Format_text为设置单元格格式中自己所要选用的文本格式。


9. SMALL & LARGE 函数


SMALL函数可以用来找到一串数据中的第n小的值。例如SMALL(B2:B20,3)能够找到B2到B20的范围内第3小的数字。


同理,LARGE函数就是用来找最大值的啦。


看看下面这些国家里排名倒数第三的国家GDP是多少?




10. INDEX+MATCH函数


INDEX+MATCH函数堪称是Excel里的神器,很多人甚至将这个函数的使用熟练程度作为判断其Excel掌握情况的标准!


这两个函数有些复杂,搬好小板凳,我们来慢慢说。


index(r,n)是一个索引函数,在区域r内,返回第n个单元格的值。


而 match(a,r,t)是一个匹配函数,t为0时,返回区域r内与a值精确匹配的单元格顺序位置;t为1时返回区域r内与a值最接近的单元格顺序位置(汉字通常按拼音字母比较,数字按值比较,数值符号按位值比较)。


通常可以将两个函数联合起来进行表间关联关系查询,通过match函数找到匹配单元位置号,再用这个位置号,通过index函数找到与匹配值对应的关联值。


还是不懂?


没关系。




现在领英小编得到这么一组零件的规格数字(不要问小编要零件做什么用,小编本来就是搬砖的,今天为了你们也是蛮拼的)。


……


这个表格还很长,估计有个……100行吧。意思就是,左侧的规格,对应右侧的重量。


现在小编拿到一大堆这样的零件,经过千辛万苦,终于把这些零件的规格都搞清楚了,并且列出了下面组数字。


现在,老板忽然走过来:


小编,对,就是你!再对照表格,把每个零件的重量给我标记出来!



……


100多个你让小编一个一个填!那要是1000多个呢!?


领英小编想摔桌子,凭什么让我搬砖!


但是我忍住了。


因为小编早已看穿了一切。


我留了一手,Index+Match刚好配上用途!



通过在前面的那组数字中查找规格,我很快得出了对应的重量。


我们来看看到底怎么算的。


=INDEX($B$2:$B$100,MATCH(D2,$A$2:$A$100,0))


这个公式里,MATCH(D2,$A$2:$A$56,0)的意思是在A2到A100的区域里查找和D2(也就是你的零件)规格“严格匹配”的那一行,“0”的意思就是严格匹配。


找到这一行的数字之后。Index函数的功能就是在B2到B100的区域内找到这一行,并且返回相应的重量数字。


于是你的零件重量不就出来了?


之所以都加了“$”是为了让这个区域“绝对引用”,不管我怎么下拉,这个区域都是固定的。


老板满意了,小编也放心了。


还不会?


没关系,复制这里慢慢学:


https://support.office.com/zh-cn/article/使用-VVLOOKUP、INDEX-或-MATCH-查找值-7144ef3f-e322-4f95-9e96-f1d743270438



3
其他神奇功能
Amazing facts



1. 你知道吗?Excel可以插入截图!


目前很多软件都提供截图插件,比如QQ和微信都有快捷键。但是有时候在用office编辑文档的时候需要截个图,那么这个技巧就是很方便的。


Office(包括word excel ppt)的插入选项卡下有一个“屏幕截图”选项,这几个字下面有一个小三角,点击小三角会出现一个“可用视窗”,点击“屏幕剪辑”,稍等2秒,等屏幕变模糊,就出现了十字形的截图光标,选择区域即可截图。


或者直接点击可用视窗下面的窗口(下图中有两个窗口),即可完成全屏截图)。




2. 条件格式让你的数据可视化起来


条件格式(Conditional formatting)是指当指定条件为真时,Excel自动应用于单元格的格式,例如,单元格底纹或字体颜色,或者给单元格前面加上一个红绿灯。




使用条件格式最大的好处就是可以为你突出显示你想要找的数据,如果再结合使用公式,条件格式就会变得更加有用。


例如,我想在以下数字中用显著的格式体现出各个国家的GDP情况。


你可以做成这样:



或这样:



以及这样:



很酷炫吧!


条件格式还可以和上面的函数共用,当满足某个条件时呈现某种格式。所有上面这些内容都是可以融汇贯通的。


为什么别人做事总比你快?这下明白了吧。如果你也学会这些神技,放眼望去,你的Excel已经超过90%的同事了。▲


进阶:Excel有多厉害?

许多高级程序员瞧不上VBA。因为程序员是有鄙视链的:汇编 >C >C++ >Python >Java及C#及PHP(这三者相互撕) >VB >HTML。在这长长的鄙视链中,甚至都没有VBA的位置。


可是,Excel+VBA是图灵完备的,所以被程序员用来耍酷的各类性感语言能实现的大部分功能,Excel+VBA都能实现,而且往往是以更高效更快捷的方式,在这里不谈效率和优雅。


而且考虑到大部分普通群众是没有编程环境的(各种依赖各种包,各种OS各种编译环境,还有IDE),然而使用VBA,只需要打开装机自带的Office,然后按下Alt+F11就自动进入编程和执行环境;


甚至可以更简单的通过录制宏来解决写程序的问题,只需要在简单的代码基础上修修补补就可以执行。


再考虑到VBA和Office各软件的完美整合,所以在便捷性方面,VBA是无可比拟的。


最后,Office+VBA的分享性和移植性很强,任何测试通过的程序放到别的机器上也可轻易执行;而其他程序,哪怕是一段最简单的“Hello World”,也不一定。

因此本文讨论各种通过Excel+VBA能实现的各种炫酷功能(也会拓展到Office+VBA),主要是为Professional Service以及各行各业不写程序但是又严重依赖于Office的职场人士服务的

曾经有一个朋友和我说,“Excel根本不需要编程,像我这样的Excel大牛靠函数和自定义函数能解决所有的问题。”


对于这样的评论,我想起自己小学时的一段经历。因为不能理解虚数i(i^2 = -1)的价值,问我爸i有卵用?我爸说,“等你长大了,遇到更多的问题,就知道i的价值。”


本文作者何明科,LinkedIn专栏作家。




1、自动打印


刚进职场的新人,只要爸爸不是李刚,基本都做过影帝影后(影=印,各种复印打印的体力劳动)。


特别是咨询投行服务行业,在某次给客户的大汇报或者大忽悠会议之前,花数小时或者整晚来打印数个文件,并不是天方夜谭。而且这件事情是对着同样一堆不断修改的文件,会经常不断重复发生。

我加入BCG的第一个项目,就是帮助某大型企业从上到下设计KPI体系并实施。从上到下涉及到几十个部门,大概有100多张的KPI表格需要完成,这些KPI表格分布在各个Excel文件里。


我们4个咨询顾问的任务:


· 设定好KPI的基本格式,然后每个顾问负责几个部门,在Excel里不断修改KPI表格,打印出来后去各个当事人及其领导那里讨论并修改。


· 每周把所有的Excel文件中的KPI表格归集在一起,按顺序分部门打印出来,并需要多份,找负责该项目的HR头儿汇报进度和情况。


这里面有个费时费力的环节,每周需要在多个Excel文件中找出目标Worksheet,然后选定合适的区域作为输出的表格,按照一定的格式和一定的顺序,打印出这100多张表格。


之前我们全是凭借人力,每周由一个Analyst把所有最新的Excel文件收集在一起,然后挨个打开文件选中合适的Worksheet,选中区域设置好格式进行打印。每进行一次,几乎耗费一两个小时,还不能保证不出错。

于是写下了我的第一个VBA程序,而且基本上是宏录制之后来改的,没有使用参考书及搜索引擎,全靠F1和自动提示,所以贴出来特别纪念一下。。按下一个钮,就慢慢等着打印机按顺序出结果吧。

后来这个程序的升级版是:调度多台打印机,进一步提高效率,以及将打印机卡纸造成队列错误的概率降到极小的范围内。

2、制作图表及GIF动画


图表制作是每个Office一族的必备任务,制得一手好表格,绝对是升职加薪和偷懒放风的利器。利用Excel+VBA做出数张炫酷的信息地图,利用VBA为每个省的图形涂色。

(涂色部分来自于网上的一段程序,制作GIF动画的是自己完成的)

同时,为了进一步增强炫酷结果,还利用VBA将这些连续变化的图表做成了GIF动画,可惜知乎不支持GIF的显示。

3、制作复杂的分析图表


下图是研究各个车型之间的用户相互转换关系,因为要将一维的转化率向量,变成两维的矩阵,所以使用了如下的复杂公式。


=IF(ISERROR(OFFSET($C$2,MATCH(CONCATENATE(ROW(A4),"-",COLUMN(A4)),$D$3:$D$600,FALSE),0)/OFFSET($C$2,MATCH(CONCATENATE(ROW(A4),"-",ROW(A4)),$D$3:$D$600,FALSE),0)),
"",OFFSET($C$2,MATCH(CONCATENATE(ROW(A4),"-",COLUMN(A4)),$D$3:$D$600,FALSE),0)/OFFSET($C$2,MATCH(CONCATENATE(ROW(A4),"-",ROW(A4)),$D$3:$D$600,FALSE),0))


同时为了用颜色的深浅来表示转化率的大小关系而便于比较,使用了VBA对下面的矩阵进行着色。当然有人肯定会说可以使用条件化格式,但是使用VBA保持了最高灵活度和效率。

4、根据格式化信息,生成标准的word文件


这是帮朋友实现的一个项目,他们实验室是研究某类事故并对重大事故进行鉴定,最后发布word版的正式报告。


之前的工作流程是在专业的软件中完成计算和仿真,最后按照正式报告八股文的行文,把各种关键信息填进去,最后写成word文件。


写报告的过程枯燥而没有技术含量,但却要反复进行。

通过下图的Word+VBA,完成主要的交互界面并连接计算软件。


在通过简单的交互获取主要信息后,在后台完成计算并将主要信息填写入八股文的word模版,最终完成报告,同时将结构化的信息存入Access数据库。

5、通过Excel管理分布的任务流,并将Excel表格输出到Powerpoint


某国际大型汽车制造厂完成新品牌及其新款车型上市,面临车型即将断档的窘境,该新车型的上市非常关键,不能错失时间节点。


然而,新车型上市涉及到无数分支:制造、产品、市场、渠道、营销、公关、财务等等,同时还要协调欧洲的两个总部以及中国的两个分部。

这次咨询的核心任务就是项目管理,总控整个大项目的进度,并每周向中国区的CEO汇报进度并发掘出易出现问题的关键节点以调配资源。


我们4个咨询顾问分配下去各自负责几个部门或者项目分支,和团队一起规划流程、画甘特图、确认里程碑及时间点、安排负责人等等。


当每天回到办公室大家将进度汇总在一起的时候发现了挑战及难点,每条任务线并不是独立发展的,而是各条任务线交织在一起并互相影响。


· 某些核心人员在多个任务线出现。比如:负责预算的财务人员,几乎要出现在各条线中负责相关预算的审批环节。


· 某些任务线的里程碑是其他任务线里程碑的必要条件而相互关联。比如:新车的下线时间影响发布会的时间,相关法规测试的通过又影响车辆的下线时间等等。


当任务线增多以及任务线之间的交叉越发频繁的时候,汇总的任务将会几何级数增加,这就是我们在项目过程中遇到的问题。


于是我利用Excel+VBA完成了这个工作的自动化。主要实现的功能:


· 自动将4个顾问手中分散的Excel文件汇集在一起形成一个大的总表,如下图。


· 各顾问手中的表格是按照部门维度来划分的,汇总后需要按照不同的维度来输出不同类型的表格。


比如:按任务线输出表格、按责任人输出表格、所有延误任务的表格、所有需要资源重点投入任务的表格等等

在此基础之上,还要将上面提到的各种维度下的所有表格(大概有200多张),按要求格式粘贴到PPT中,每周提交给中国区的总部进行汇报和评估。密密麻麻的表格如下图。


于是,我又写了一个程序将Excel中的表格输出到Powerpoint中,将一个秘书每次需要数小时才能完成的工作,简化成了一键发布,并可以在Excel中完成对PPT的更新。


因为PPT的模版每次变化不大,我将这些模版记录下来,每周更新的时候只要根据Excel中最新的数据更改PPT中的数据即可。
6、根据结果倒推假设


一般的Financial Model都是根据重重假设计算最终结果。而在为某顶级手机品牌服务的过程中,我们却遭遇了逆向的尴尬。


本来是根据地面销售人员的一定服务水平,计算所需要的销售人员数量;结果在项目过程中,总部已经确定好了销售人数的Head Count,转而要求我们根据HC确定服务水平。


然而,服务水平不是一个单变量,是由零售店的覆盖率、销售拜访频率、拜访中的服务深度等多重因素来决定的,同时还可以根据一线至无线城市来变化。

于是只好再次祭出Excel+VBA法宝。


先根据常规思路建立好Financial Model,得出HC的初步结果。


然后写VBA程序,根据不同的情景、不同的优先级以及不同的权重来调节零售店的覆盖率、销售拜访频率、拜访中的服务深度等多因素,同时设定这几大因素的可接受范围,逐步逼近HC的预设值。


而通过程序,基本是自动完成,还可智能得设置优先级及权重,无需人工参与。

7、海量下载Bloomberg数据并完成分析


通过Bloomberg的VBA API,海量下载数百只目标股票的tick data以及order book。

8、结语


计算了一下,我在BCG做了三年咨询顾问,大概写了几万行VBA程序(都是自己手工输入的,没有复制拷贝和系统自动生成),每个项目一千至几千行程序不等。


最后将Excel用成了中控界面,类似EMACS,在Excel可以随意操控全公司的打印机、Word、Powerpoint等等,自动完成各种任务以及数据更新和抓取。


因为Excel的数据更结构化,所以将其作为中控平台,比Word和Powerpoint更有优势。


本文来源:领英


声明:本公众号所刊发稿件、图片均用于内部交流使用,并在显要位置注明文章出处和来源,若涉及版权,或版权人不愿意在本平台刊载,请版权人通过下面多种渠道与小编取得联系,小编将会立即删除。


2013年5月创立,微信内创建最早、人数最多、影响最大的快消圈平台

关注中国最具活力的快消人

汇聚能够引领中国消费品未来成长的商业力量

中国快消人学习、创作、 交流、宣传、交易的必要工具

传递快消人和市场上最新动向和信息

组织各种培训、沙龙、论坛等行业分享

帮助快消人获得更多信息、资源并达成各种合作


追梦者, 我们在快速消费品精英俱乐部等你!

微信:FMCG-Eliteclub 微信名:快速消费品精英俱乐部

合作、投稿请加QQ:64450209 微信个人号:allenball

官方QQ总群 16719224(已满)2群 339414189 限时开放加入

验证格式:公司名+地区+职务

友情链接

Copyright © 2023 All Rights Reserved 版权所有 香港腕表价格交流群