图表中的交互 数据钻取还能这么用

来源 :电脑爱好者 | 被引量 : 0次 | 上传用户:Henkel_liu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读

1. 设置交互控件


  在工作表的F1:F3分别输入月份、地区、产品,H1:H2分别输入地区、产品,I1:I2分别输入月份、产品,J1:J2分别输入月份、地区。
  ①构建下拉列表1
  点击“开发工具→插入→表单控件→组合框”,在合适位置画出一个组合框控件,将组合框的数据源区域设置为F1:F3,单元格链接为G1。
  ②构建下拉列表2
  点击“公式→名称管理器→新建”,名称为“z_cd”,引用位置处为“=CHOOSE(Shee t1!$G$1,Sheet1!$H$1:$H$2,Sheet1!$I$1:$I$2,Sheet1!$J$1:$J$2)”;再画出一个组合框控件,数据源区域为“z_cd”,单元格链接为G2。
  在G4单元格输入“=INDIRECT(CHOO SE($G$1,"H","I","J") & $G$2)”(图2)。


2. 编写数据钻取VBA代码


  点击“开发工具→Visual Basic”进入VBA编辑器,点击“插入→类模块”,选中插入的“类1”,选择“视图→属性窗口”,将类的名称改为“CEventChart”,双击这个类进入编辑窗口,输入如图所示代码(图3)。
  接下来,点击“插入→模块”,双击“模块1”,在代码编辑窗口输入如图所示代码(图4)。
  接下来,双击“ThisWorkBook”,在右侧编辑窗口输入如图所示代码(图5)。
  这样,当点击图表中的系列时,系列名称就会出现在G3单元中。

3. 构建图表数据源


  图表的数据源是根据上述控件的当前索引值获得的。
  ①构建主图表数据源
  分别新建名为lb_11、lb_22、lb_33的3个名称,lb_11的引用位置为“=INDEX(Sheet1!$A$1:$A$41,N(IF({1},SMA LL(99*(MATCH(Sheet1!$A$2:$A$41,Sheet1!$A$1:$A$41,)


  新建名为“lb_tmp” 的名称,引用位置处输入“=CHOOSE(She et1!$G$1,lb_11,lb_22,lb_33)”;
  新建名为“sum_1” 的名称,引用位置处输入“=SUMIF(Sheet1!$A$2:$D$41,lb_11,Sheet1!$D$ 2:$D$41)”;
  新建名为“sum_2” 的名称,引用位置处输入“=SUMIF(Sheet1!$B$2:$D$41,lb_22,Sheet1!$D$2:$D$41)”;
  新建名为“sum_3” 的名称,引用位置处输入“=SUMIF(Sheet1!$C$2:$D$41,lb_33,Sheet1!$D$2:$D$41)”;
  新建名为“sum_tmp” 的名称,引用位置处输入“=CHOOSE( Sheet1!$G$1,sum_1,sum_2,su m_3)”;
  其中,lb_11、lb_22、lb_22分别获取各列中的不重复值,从而形成数组;lb_tmp确定使用哪个数组作为主图表的类别图例;sum_1、sum_2、sum_3分别对各类别数组所对应的数量求和;sum_tmp确定使用哪个求和结果作为主图表的数据源。
  ②构建子图表数据源
  新建名为“l b _ t m p _ t m p”的名称,引用位置为“= I F(S h e et1!$ G $ 4 ="月份",lb_11,IF(Sheet1!$G$4="地区",lb_22,lb_33))”;
  新建名为“sum_tmp_tmp”的名称,引用位为“=SUMIFS(She et1!$D$2:$D$41,IF(Sheet1!$G$ 1=1,Sheet1!$A$2:$A$41,IF(Sh eet1!$G$1=2,Sheet1!$B$2:$B$ 41,Sheet1!$C$2:$C$41)),Shee t1!$G$3,IF(Sheet1!$G$4="月份",Sheet1!$A$2:$A$41,IF(Shee t1!$G$4="地區",Sheet1!$B$2:$ B$41,Sheet1!$C$2:$C$41)),lb_ tmp_tmp)”;
  其中,lb_tmp_tmp确定使用哪个数组作为子图表的类别图例; sum_tmp_tmp根据主图表中列表及子图表中列表的选择来对数量求和,从而作为子图表的数据源。

4. 插入并设置图表


  插入两个饼状图。右击第1个饼图,选择“选择数据”,在弹出窗口的“图例项”处,点击“编辑”,在系列值处输入“=Sheet1!sum_ tmp”;在“水平(分类)轴标签”处,点击“编辑”,在弹出的窗口中输入“=Sheet1!lb_tmp”。右击第2个饼图,选择“选择数据”,在弹出窗口的“图例项”处,点击“编辑”,在系列值处输入“=Sheet1!sum_ tmp_tmp”;在“水平(分类)轴标签”处,点击“编辑”,在弹出的窗口中输入“=Sheet1!lb_tmp_tmp”。
  最后,将每个下拉列表框都置于顶层,拖放到图表的各自位置,选中G 5单元格,输入“=CONCATENATE(G3,"各",G 4,"销售情况统计" )”,选择图表标题,在公式编辑栏中输入“=Sheet1!$G$5”。这样,图表标题就会跟随控件的选择而进行变化了。
其他文献
1. 对本地环境进行全盘扫描检查  如果要对本地系统环境进行全盘扫描检查,我们可以利用ESET Online Malware Scanner在线扫描服务。ESET Online Malware Scanner可以检测恶意软件病毒、间谍软件、广告软件、蠕虫、木马等。  首先定位到ES E T O n l i n e M a l w a r e S c a n n e r服务主页h t t p s :
期刊
添加所需水印的类型  下面的方法是在打开相关图像后,通过截图软件在截图时自动完成水印的添加。首先安装运行ShareX(https:// getsharex.com/),它会在系统托盘里面显示出一个图标。接下来创建一个水印信息,这样在截图时就可以自动添加了。在软件图标上点击鼠标右键,接着在弹出的菜单中选择“任务设置”命令。在弹出的设置对话框中,选择左侧列表中“图像”下面的“效果”选项。接下来在右侧窗
期刊
为B站添加上RSS订阅源  B站现在是国内非常有名的一个二次元网站,里面提供了大量最新的番剧供用户观看。但是要想追剧的话,除了每天进入网站进行刷新以外,好像也没有其他好的选择。于是就有网友根据RSS的原理制作出了一个订阅服务,这样用户只需要订阅相关的番剧就可以快速获取到它的更新信息。  我们首先打开B站的网页,找到自己需要订阅的番剧内容,比如我们这里打开的是“魔法少女 俺”。现在注意观察网页在浏览
期刊
多少內存才够用  要升级内存,首先得知道对自己来说到底多少内存才够用。那么我们就先来看一看不同的应用到底需要多少内存吧。  为了不受处理器性能的影响,小编选择了酷睿i7 6700K+Z170这样的平台做测试对比,其中4GB升级为8GB内存是组成双通道。而8GB升级到16GB则都是双通道架构,比较符合DDR3平台升级的实际情况,如果从8GB升级16GB也是单通道升级至双通道的话,性能提升会更大一些。
期刊
NBA 2K19  NBA 2K19是一款Visual Concepts研发、2K Sports发行的篮球“年货”游戏。这是2K系列20周年纪念作品,加入了多种新鲜元素。对于喜欢篮球游戏的玩家来说,这无疑是一个令人兴奋的9月。  2K19的进化首先体现在赛场之上。这次制作方不是小修小补,而是致力于解决之前游戏比赛过程中的一系列问题,力求提升赛场体验。比如玩家一直以来诟病的球员穿模问题就是此次整改的
期刊
什么是番茄钟工作法  番茄钟工作法简单来说,就是把工作时间划分为多个番茄时间。一般一个番茄时间包含两个部分:25分钟的工作学习和5分钟的休息。它的组件一般包含一个番茄计时器和一张当日工作计划表,开始计时后就根据计划表的内容进行工作(图1)。 PC上的番茄助手——XorTime  启动程序后弹出的是一个类似记事本的界面,我们首先要根据自己的工作情况制定一个详细的执行计划。计划的制定很简单,只要自己制
期刊
Q:很多软件信息都是外文的,所以在查询的时候需要安装一个翻译扩展,当然有的用户是通过复制粘贴到翻译软件中来操作的。可是本人使用的浏览器没有安装扩展的功能,怎么进行网页的在线翻译操作?  A:在收藏夹中新建一个书签,打开书签的“属性”对话框,将网址信息替换成“javascript:(function(){window.open(‘http:// fanyi.baidu.com/transpage?q
期刊
Q:很多浏览器都是在谷歌浏览器的基础上开发而来的,所以其界面和谷歌浏览器自身也非常相似,而本人喜欢传统的拥有侧边栏的浏览器样式。有没有这种带侧边栏的谷歌浏览器增强版推荐呢?  A:Vivaldi就是这样的一款浏览器,用户可以下载安装它的最新版本。接下来点击“视图”菜单中的“显示面板”功能,就可以在窗口左侧看到侧边栏的显示效果,其中包括书签、下载、笔记等相关功能的选择。  Kinza浏览器也拥有侧边
期刊
数据透视表 快速建立多个工作表  如上所述,如果要建立类似1→12月份多个工作表,现在可以借助数据透视表的方法快速实现。启动Excel后在A列输入工作表的名称文字,这里可以根据自己需要,输入任意名称作为新工作表的名称,如省份、子公司名称,产品名称等。选中A1:A13数据,点击“插入→数据透视表”,在打开的窗口,选择放置数据透视表的位置设置为C1,点击“确定”(图1)。  在右侧数据透视表字段设置窗
期刊
首先,下载并安装好口袋动画PA插件。新建空白幻灯片,设置好背景颜色,插入所需要的LOGO图片(最好是圆形),如果不是圆形的,可以选中该LOGO图片后,选择“格式”选项卡,点击“裁剪→裁剪为形状→椭圆”,这时LOGO图片变成椭圆形了,再改变其参数,使其长、宽相等,这样就将LOGO图片变成圆形的了(图1)。  接下来,选择“口袋动画PA”选项卡,点击“盒子版”,这时就会切换到“专业版”。选中LOGO图
期刊