解决之道 首页 >>技术文章 >>解决之道
Excel服务器技巧示例—动态显示图表

  以示例数据库中的模板为例.
模板:查询统计-销售日报(普通汇总)
  假设,需要在<销售日报>上插入图表,展现出当日各种产品的交易数量和金额.按照最通常的方法,当数据区域如图一所示时,图表就变成了图二所示的样子.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  分析:由于”当日数量”和”当日金额”的数量级差距比较大,导致在一个图表里面”当日数量”几乎显示不了.如果分别做两个图表,也可以分别显示数量和金额,下面介绍一种方法,把当日数量和当日金额动态的显示在一个图表里.

实现方法:
  (1)增加一个辅助的小表,如图,黄色标题区域。C14:C20显示的是当日数量或当日金额,到底显示的是“当日数量”还是“当日金额”,要取决于C14:C20的公式。这里用了OFF()函数。公式的写法如图所示,写好C14的公式后,用鼠标拖动至C20.B15:B20=B4:B9

 

 

 

 

 

 

 

 

 

 

 

 

 

(2)插入图表,数据区域选择的是B14:C20,即新增的那个辅助小表。
 (3)在图表中添加单选控件,如图所示,并且设置控件格式,单元格连接到E2单元格

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(4)填报时,就可以看到动态图表的效果了。当选择的是“当日数量”,那么E2=1,从而使C14:C20=C3:C9;同样的道理,当选择的是“当日金额”,那么E2=2,从而使C14:C20=D3:D9.

 

 

 

 

 

 

 

同样的道理,当选择的是“当日金额”,那么E2=2,从而使C14:C20=D3:D9.

 

 

 

 

 

 

 

 

备注:

此设计技巧的关键点在于:(1)在图表中添加单选控件,并且设置了连接到单元格;(2)利用off()函数动态取值。