由于工作的需要,经常要用excel处理很多数据,偶然间发现了用excel控件结合部分函数可以做出简单的动态表格,可以给报表的观看者更加直观的效果,如在下拉式菜单中选中其中的一项,与这项有关的各类数据将在下面的表格中自动显现,现在将一些小技巧分享下:
1. 根据实际要求制作出相应的表格框架(A列用于存放相关数据;组合框控件可按实际情况放至相应合适位置)
2. 设置控件数据源区域、单元格链接等
将需要在组合框下拉列表中显示的数据源放至合适的位置(本例中放置在A17:A23),A16单元格设置为单元格链接区域(这样当我们在下拉列表中选中第一项时,A16内会自动显示数字1,以此类推………)
3. 我们将处理完毕的数据放至在相应的位置,(本例中该部分数据都放置在B16:AC23区域内)
4. 大家在表3中可以看到在A15单元格内有个数字14,这是简单的以几个if函数的嵌套来达到A15单元格内容与A16单元格同步变化(如用if函数判断如果A16是1,则A15单元格内容为2,………,由于判断的数值与数据源排列顺序等因素有关,所以大家可以根据自己实际的情况来设定这个嵌套函数的数值构成),A15单元格的内容正是我们在表格中各个单元格动态变动的参考标准;我们在表格中用offset函数建立一个公式,让该单元格可以根据组合框内容的变化而动态的变动(实际操作时可以根据数据源位置的不同,调整offset函数中的偏移量,来达到动态数据的显示)
5. 为了能够更好的显示该动态数据表格,可以将A列中的数据及数据源的数据全部隐藏掉,也可以通过设置字体颜色等方式让这部分数据更加隐秘,如果需要结合图表显示的话,可以插入图表来进行动态显示。




















