Dashboard实用技巧-给数据表加滚动条

在Dashboard制作中,各种对象(图片,图表,数据表)的排版布局是一个不小的挑战。今天我们介绍一个技巧,当数据表过长或过宽时,我们可以用滚动条来缩短数据表的长度

数据表太长了怎么办?

这是一个在制作Dashboard时才会遇到的问题:数据表太长了:

在这个Dashboard中,很明显,左边的数据表高度超出了右边可视化对象的高度

在制作Dashboard时,我们需要仔细安排各种对象的布局,有时就会遇到数据表长度超过了其他对象的高度,同时各种条件又不允许我们在空白处添加其他内容了。我们就需要想方设法减小数据表的高度。

这个时候,通过给数据表添加一个滚动条就是一个不错的办法:


制作方法

下面我们为大家介绍制作方法

将复制数据到其他工作表

首先我们需要将数据复制到其他表格,并且将Dashboard中的多余的表格区域删除:

在Dashboard中,智能显示到7月的数据,我们将其他区域删掉
插入一个滚动条控件

在“开发工具”选项卡下,点击“插入”,选择“滚动条”:

拖动鼠标,在数据表的左侧插入滚动条,调整其尺寸至合适大小:

设置滚动条格式

在滚动条上点击鼠标右键,选择“设置控件格式”:

按照下图设置格式:

其中最小值为1,最大值为12(因为只有12个月),步长为1,表示每次点击滚动条,月份加1。单元格链接设为B3。
输入公式

选中数据表区域,输入公式:

=IFERROR(INDEX(Sheet3!B$3:B$14,Sheet1!$B$3+ROW()-4),"")

注意输入公式前选中整个数据表区域(不选标题行)

按Ctrl+Enter,将公式输入到整个区域。

这里简单解释一下这个公式:

Sheet3是我们存放整个数据表数据的地方,B3:B14是其中的月份列:

Sheet1!$B$3+ROW()-4中的Sheet1!$B$3是滚动条链接单元格,表示现在最开始显示的应该是第几个月,而Row()-4表示当前显示单元格代表的是往下顺延几行。整个Sheet1!$B$3+ROW()-4部分就是得到当前单元格需要显示的是第几个月。

INDEX(Sheet3!B$3:B$14,Sheet1!$B$3+ROW()-4)的意思是从数据表存放区域取出想要的月份来。

当滚动条滚动到后面的时候这个公式会出错(大家可以想想为什么),用IFERROR可以处理这个错误。

隐藏B3单元格的值

选中B3单元格,按Ctrl+1,在单元格格式对话框中,设置自定义格式为:;;;

大功告成!!!


今天的分享就到这里了!今天介绍的这个技巧还可以处理数据表过宽的情况,同学们可以自己研究一下,看看能不能在5分钟内做出来。

取得本文案例文件的方式:

  1. 关注本公众号

  2. 点击底部菜单“联系客服”,与客服取得联系,索取“为数据表添加滚动条”案例文件

(0)

相关推荐