让 Excel 图表动起来(只需这三步)
推荐阅读: 美联储如期维持利率不变 终结“三连降” 美联储宣布维持基准利率不变 符合市场预期 华盛顿撞机事故调查结论公布 存在“系统性失误” 泽连斯基称乌国家安全局正在规划新的对俄行动 印度东部仓库火灾致至少19人死亡 刷新三项世界纪录!“中国牌”晶体再获重大突破 呼和浩特:来敕勒川 赴一场草原上的冰雪之约 中国代表:支持伊朗国家稳定 武力解决不了问题 加拿大央行宣布维持2.25%基准利率不变 我国科学家构建量子探测网 为暗物质探测开辟新路径 荷兰光刻机巨头阿斯麦宣布裁员1700人 伊朗副外长:做好200%的自卫准备 欧洲领导人排队访华,传递什么信号? 美司法部:爱泼斯坦案全部文件审查将于“近期”完成 伊朗常驻联合国代表:伊方准备就对话展开磋商 大学生金城龙,不幸牺牲 在他眼里,不访华,就是“失职” 俄方:若泽连斯基愿与普京会面,可邀其来莫斯科 卞化龙烈士遗骸,找到了 金价大涨投资者却血本无归?水贝金店杰我睿的黄金“对赌”游戏浮出水面
公司马上就要做经营分析会议,老板要找人帮忙做一张图表,需求是这样的:
一共6个门店的销售数量、金额和利润数据,要求将这些数据做成气泡图呈现。
PS:气泡图是表示3个变量关系的图表,横轴、纵轴和气泡的大小分别表示一个变量。
在下面的数据中,每个门店的手机销售数据有销售数量、金额和利润三项指标。
因此用气泡图来呈现较合适。
普通人做的图表可能是这样的:
由于是6个门店的数据,那就得每个门店做一张类似的图表,一共要做6张气泡图表。哇,你看~
而深谙动态图制作的同事,做的图表可能是这样的:
仅仅用一个图表,就将多个门店的手机业绩信息展示了出来。
如果你是老板你会Pick哪一种方案呢?
我想很多人都会不由自主地选择第2种。
因为动态图表使用了控件,交互性更强,老板想看哪个门店的数据,直接鼠标点击就可以呈现了。
那么接下来,咱们就来学习如何借助函数和控件,做出这样的图表。
由于本篇教程目的,是让大家掌握动态图的制作原理,因此正文中的案例适当简化了,更易理解。
用到的数据源如下:
最终要做出的效果图如下:
❶通过H1:H5插入折线图,H2:H5中的数据变动导致折线图变动;
❷H2:H5中的数据借助函数从B2:E5区域中取,函数的其中一个参数会用到A7单元格;
❸A7单元格的数字变动,导致函数取值的变动,进而导致H2:H5区域数据的变化;
❹控件链接至A7单元格,选择不同控件,导致A7单元格数值的变动。
先将B2:B5的数据复制到H2:H5中,根据H2:H5的数据插入基础的折线图。
这一步要用到的是【开发工具】选项卡中的【插入控件】命令。
如果功能区中没有这一选项卡,则需要通过【文件】-【选项】-【自定义功能区】,将【开发工具】调用出来。
如下图:
接下来就可以为图表插入控件:选项按钮(窗体控件),并设置控件的属性,将其链接至任意一个单元格(此处链接至A7单元格)。
温馨提示:在选中控件时,用单击右键的方式选中,要比单击左键选中更方便一些。
然后将4个控件的名称分别改为4个门店的名称:王府井、望京、西单、中关村(此步不再演示)。
此时再点击控件时,A7单元格的数值就会从1到4进行变化。
动图演示如下:
做到这一步,我们发现折线图并没有变动。
这是因为折线图引用的数据区域是H2:H5,而这个区域的数据,仍然是在第❶步中复制的B2:B5区域的数值,是固定的。
如果想让图表“动”起来,就需要借助函数使得H2:H5,根据A7单元格数值的变动,动态引用B2:E5区域的数值。
接下来介绍3个函数(OFFSET、CHOOSE、INDEX)实现这样的目的,掌握其中一种即可。
❶借助OFFSET函数
=OFFSET(A2,0,A7,4,1)以A2为参照,向下移动0行,向右移动4(A7单元格的值)列,取4行,1列。
这个函数的意思是,H2的值以A2为参照进行取值,向下移动0行指的是取当前行(A2所在的行),向右移动4列,就到了E2单元格,取4行1列指的是取出E2:E5区域的值。
由此通过这一个函数就取出了H2:H5的值。
随着控件按钮的选择,A7单元格的值变动,使得H2:H5取出的值变动,从而导致图表的动态变化。
操作演示如下:
❷借助CHOOSE函数
用CHOOSE函数也能实现与OFFSET函数相同的效果,不同之处在于函数的用法。
=CHOOSE($A$7,B2,C2,D2,E2)指从B2,C2,D2,E2中取单元格的值,具体取哪一个呢,由第1个参数的值来决定,A7当前的值为4,这个公式代表的意思是:返回B2,C2,D2,E2中第4个的值(也就是E2单元格的值)。
其他操作与OFFSET的完全一致,接下来只对CHOOSE函数部分做操作演示:
❸借助INDEX函数
我们还可以使用INDEX函数来取数,除了函数不同外,其他操作和上面的一样。
=INDEX(B2:E,,A7)从B2:E5单元格区域中取数,第2个参数指的是第几行,这里此参数为空,代表每一行都要取出来。最后一个参数代表取第几列,这里用的是A7,此时值为2,则代表取该区域的第2列。
于是通过这个函数就取出了C2:C5的数值。
操作演示如下:
以上就是这次分享的借助函数和控件,制作动态图表的教程。
最后,我们一起来回顾一下制作动态图表的操作步骤。
❶插入基础图表;
❷插入控件,并将其链接至同一单元格;
❸借助函数动态引用数据(本文介绍了OFFSET、CHOOSE和INDEX这三个函数,掌握其中一种即可)。
大家掌握动态图表的做法了吗?
本文来自微信公众号:秋叶Excel(ID:excel100),作者:宋振中编辑:竺兰
推荐阅读: 荷兰光刻机巨头阿斯麦宣布裁员1700人 伊朗副外长:做好200%的自卫准备 欧洲领导人排队访华,传递什么信号? 美司法部:爱泼斯坦案全部文件审查将于“近期”完成 伊朗常驻联合国代表:伊方准备就对话展开磋商 大学生金城龙,不幸牺牲 在他眼里,不访华,就是“失职” 俄方:若泽连斯基愿与普京会面,可邀其来莫斯科 卞化龙烈士遗骸,找到了 金价大涨投资者却血本无归?水贝金店杰我睿的黄金“对赌”游戏浮出水面