分享

Excel图表应用篇:数据仪表盘的交互设计

 每天学学Excel 2022-02-15

本期我们来聊聊Excel数据仪表盘的交互元素如何为数据可视化增彩。在设计数据仪表盘时,我们注意避开使用数据透视表这一功能,因为数据透视表的使用会有一个局限性,那就是需要及时刷新,如此一来,所产生的风险就是无法实时展示最新的数值。因此,在本期的案例演示中,我们会主要使用数据验证和窗体控件这两个功能。

01使用数据验证创建的下拉菜单实现交互

在如下图所示的所选位置,我们希望可以通过选择不同的月份来展示其数据的变化。

我们将L16和L17两个单元格合并,为了方便展示长文本的月份。选择此合并单元格,点击“数据”选项卡下的“数据验证”,选择“序列”,“来源”处选择已创建好的名称“MonthNames”(该名称包含所有的月份名称,按F3键可快速打开“粘贴名称”对话框)。

点击“确定”后,可完成下拉菜单的设置。

接下来我们要使该下拉菜单与数据实现动态的联系,当前数据仪表盘的区域有三个气泡图形和一个速度计图表,这些可视化的数据来源是在Calcs工作表的“Selected Month”所在的行。

为了实现数据的动态化,B40单元格拉取数据仪表盘中的合并单元格的月份数据,公式为=Dash!L16。

在C40单元格中通过MATCH函数获取当前月份在B33至B38单元格区域的第几行,公式为=MATCH(B40, MonthNames, 0)。

在D40单元格通过INDEX函数,根据C40单元格中的行数,获取其对应的数据,公式为=INDEX(D33:D38,$C40),在公式中我们锁定了C40单元格的列,这样便于将该公式复制拉取其他的数据。

回到数据仪表盘中,点击选择不同的月份时,数据图表也随之发生变化。

02使用窗体控件创建滚动数据表格

第二个案例我们来看一下如何通过窗体控件在数据仪表盘中创建滚动数据表格。

在Calcs工作表中,我们将Agent Data数据表格中的数据按照姓名且以周为单位放在C50至I57单元格区域中。

在C50单元格中通过INDEX函数获取“db_TableData”数据表格中的数据,参考行数为A50单元格,并锁定A列,参考列数为C49单元格,并锁定49行;公式为=INDEX(db_TableData,$A50,C$49);然后向右再向下复制此公式,选择“不带格式填充”。

另外需要注意的是,在C49单元格中,我们输入数字“1”作为起始参考列数,而从D49单元格往后,都是在前一单元格的基础上加1。

当我们把起始单元格的数字改变,所有的数据会随之而改变。

回到数据仪表盘工作表中,我们需要做的就是通过窗体控件来控制这个起始单元格的数字。

在B27单元格中,拉取Calcs工作表的B50单元格,向右再向下填充,将首行的日期数据选择“日期”格式。

数据表格可设置一些格式,使之与数据仪表盘相匹配。点击“开发工具”选项卡下的“插入”,选择“滚动条”窗体控件,放在数据表格的下方。

打开窗体控件的“属性”对话框,当前值和最小值均为1,最大值为28(一共有28列数据),步长为1,页步长为7(按每周7天计算);单元格链接为Calcs工作表中的C49单元格,即以上所提到的起始单元格。

点击“确定”后,我们点击滚动条右侧的按钮时,上面的数据表格也随之发生变化。

通过数据的运算处理与窗体控件的结合,我们可在数据仪表盘中创建一个滚动数据表格,以提升数据的可视化程度。

至此,我们针对Excel数据仪表盘的有关基础知识,数据的简单处理与运算、图表的添加、滚动数据表格等的应用,暂告一段落。我们在考虑数据可视化时,一个重要的原则是任何时候都应使我们所应用的图表、图形、控件等,与数据或指标形成有效的“沟通”或“互动”,以真正实现Excel数据可视化之美。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多