分享

Excel用选项按钮和组合框控件制作月份与分类动态图表

 常有理 2019-08-29

在 Excel 中,除能制作普通图表外,还可以制作动态图表,并且既可制作单选项动态图表,又可制作双选项动态图表;我们把只有一个选项(如月份)的图表称为单选项动态图表,把有两个选项(如月份和分类)的图表称为双选项动态图表(见图1)。制作单选项动态图表(如月份销量图表),只需添加一个组合框,就可以实现每选择一个月显示相应的销量。制作双选项动态图表,需要添加两个选项按钮和一个组合框,选项按钮用于选择大类,组合框用于选择小类。以下就是它们的具体操作方法,实例中操作所用版本均为 Excel 2016。

Excel用选项按钮和组合框控件制作月份与分类动态图表

一、Excel显示开发工具

1、如果 Excel 功能区没有显示“开发工具”,需要先把它显示出来,显示方法操作过程步骤,如图2所示:

Excel用选项按钮和组合框控件制作月份与分类动态图表

图2

2、操作过程步骤说明:右键功能区任意空白处,在弹出的菜单中选择“自定义功能区”,打开“Excel 选项”窗口,并自动选择“自定义功能 区”,勾选“主选项卡”下的“开发工具”,单击“确定”,则“开发工具”显示到功能区。

二、Excel单选项动态图表制作

1、复制表头与添加组合框控件。框选 A1:E1,按 Ctrl + C 复制,选中 A12 单元格,按 Ctrl + V 粘贴,则把表头复制一份;选择“开发工具”选项卡,单击“插入”,选择“组合框控件”,把鼠标移到要画的位置,按住左键并往右下角拖,则画出一个组合框控件;右键组合框控件,在弹出的菜单中选择“设置控件格式”,打开“设置控件格式”窗口,单击一下“数据源区域”右边的输入框把光标定位到哪里,框选“A2:A9”,则 $A$2:$A$9 自动填到“数据源区域”后;把光标定位到“单元格链接”右边的输入框,单击 G12 单元格,则 $G$12 自动填到“单元格链接”后;单击一下任意一个空白单元格,再单击“组合框”,已经有了选项,选择“3月”;操作过程步骤,如图3所示:

Excel用选项按钮和组合框控件制作月份与分类动态图表

图3

2、制作动态图表。单击“组合框”,选回“1月”;选中 A13 单元格,选择“公式”选项卡,单击“查找与引用”,在弹出的下拉菜单中选择 OffSet,打开“函数参数”窗口,光标在 Reference 后,选择 A1 单元格,把光标定位到 Rows 后,单击 G12 单元格,把 Rows 后的 G12 改为绝对引用,即 $G$12,在 Cols 后输入 0,单击“确定”;把鼠标移到 A13 右下角的单元格填充柄上,按住左键并往右拖,一直拖到 E12 单元格;选择“插入”选项卡,单击“插入柱形和条形”图标,在弹出的样式中选择第一个,则插入一个柱形图表,右键它,在弹出的菜单中选择“置于底层”→ 置于底层,把图表置于底层以便显示“组合框”,把图表往下移一些;右键“图表”,在弹出的菜单中选择“选择数据”,打开“选择数据源窗口”,框选 A12:E13,单击“确定”;右键“组合框”,把鼠标移到边框上,鼠标随即变为箭头加带四个箭头的十字架,按住左键,把组合框移到图表右上角,则动态图表制作完成,选择“月份”时,柱条会发生变化;操作过程步骤,如图4所示:

Excel用选项按钮和组合框控件制作月份与分类动态图表

图4

三、Excel双选项动态图表制作

1、复制表格标题。框选 B1:E1 这几个单元格,按 Ctrl + C 复制,选中 A12 单元格,单击“粘贴”,在弹出的菜单中选择“转置”图标,则表格标题被转为列;操作过程步骤,如图5所示:

Excel用选项按钮和组合框控件制作月份与分类动态图表

图5

2、添加选项按钮。选择“开发工具”选项卡,单击“插入”,在弹出的菜单中选择“选项按钮”,把鼠标移到要画“选项按钮”的位置,按住左键并拖动画一个“选项按钮”,双击按钮中文字前面把光标定位到那里,选中“选项按钮1”,输入“月份”,右键“选项按键”,在弹出的菜单中选择“设置控件格式”,在打开的窗口中,单击“单元格链接”右边的输入框把光标定位到那里,单击 B12,单击“确定”;按 Ctrl + C 复制“月份”选项按钮,按 Ctrl + V 粘贴,把粘贴的选项按钮文字改为“分类”;按住 Shift 键,右键“月份”选项按钮,把它们移到 D12 和 E12 两个单元格;操作过程步骤,如图6所示:

Excel用选项按钮和组合框控件制作月份与分类动态图表

图6

3、定义“选项”名称。选择“公式”选项卡,单击“定义名称”,打开“新建名称”窗口,在“名称”右边输入“选项”,选中“引用位置”右边文本框中的 = 后的文字,输入 IF(,框选 B12,输入“=1,”,框选 A2:A9,输入“,”,框选 A12:A15,输入 ),单击“确定”,名称定义完成;操作过程步骤,如图7所

Excel用选项按钮和组合框控件制作月份与分类动态图表

图7

公式说明:=IF(Sheet2!$B$12=1,Sheet2!$A$2:$A$9,Sheet2!$A$12:$A$15) 中条件为 Sheet2!$B$12=1,当 B12 的数字为 1 时,返回“1月到8月”,否则返回分类(T恤、衬衫、雪纺和裤子)。

4、添加组合框控件。选择“开发工具”,单击“插入”,选择“组合框”图标,画一个组合框,右键它,在弹出的菜单中选择“设置控件格式”,在打开的窗口中,把光标定位到“数据源区域”右边的输入框,输入上一步定义的名称“选项”,把光标定位到“单元格链接”后,单击 C12 单元格,单击“确定”;把“组合框”移到“分类”右边,右键“分类”→ 设置控件格式,选中“单元格链接”右边的 $B$12,单击 C12,单击“确定”;右键“月份”→ 设置控件格式,选中“单元格连接”右边的 $C$12,单击 B12,单击“确定”;此时,选择“月份”,组合框显示相应的月份选项,选择“分类”,组合框显示相应的分类选项;操作过程步骤,如图8所示:

Excel用选项按钮和组合框控件制作月份与分类动态图表

图8

5、定义“X轴”和“数据”名称

A、选择“公式”选项卡,单击“定义名称”,打开“定义名称”窗口,在“名称”后输入 “X轴”,把公式 =IF(Sheet2!$B$12=2,Sheet2!$A$2:$A$9,Sheet2!$A$12:$A$15) 复制到“引用位置”后,单击“确定”;再次打开“定义名称”窗口,在“名称”后输入“数据”,把公式 =IF(Sheet2!$B$12=1,OFFSET(Sheet2!$A$1,Sheet2!$C$12,1,1,4),OFFSET(Sheet2!$A$1,1,IF(Sheet2!$C$12<=4,Sheet2!$C$12,4),8,1)) 复制到“引用位置”后,单击“确定”;操作过程步骤,如图9所示:

Excel用选项按钮和组合框控件制作月份与分类动态图表

图9

B、公式说明:

=IF(Sheet2!$B$12=2,Sheet2!$A$2:$A$9,Sheet2!$A$12:$A$15) 意思是:如果 B2 数字等于 2,则返回“1月到8月”,否则返回分类(T恤、衬衫、雪纺和裤子)。

=IF(Sheet2!$B$12=1,OFFSET(Sheet2!$A$1,Sheet2!$C$12,1,1,4),OFFSET(Sheet2!$A$1,1,IF(Sheet2!$C$12<=4,Sheet2!$C$12,4),8,1))

(1)B12 是大类,即“月份”和“分类”,C12 是小类;当选择“月份”,在组合框中选择“2月”,B12=1,C12=2,当选择“3月”,B12=1,C12=3;当选择“分类”时,B12=2,在组合框中选择“衬衫”,C12=2;如图10所示:

Excel用选项按钮和组合框控件制作月份与分类动态图表

图10

(2)OffSet函数表达:(reference, rows, cols, [height], [width])。公式 OFFSET(Sheet2!$A$1,Sheet2!$C$12,1,1,4) 以 A1 为基准单元格(即 Reference),以 C12 中的数值为 Rows(根据选择组合框的选项变化),Cols 为 1,返回引用的高度为 1,返回引用的宽度为 4。例如,当选择“月份”时,在组合框中选择“1月”(C12=1),则找出与 A1 相隔 1 行 1 列的数据,且返回引用的高度为 1、宽度为 4,所以返回 B2:E2 所包含的数据如图11所示:

Excel用选项按钮和组合框控件制作月份与分类动态图表

图11

当在组合框中选择“2月”时,返回 B3:E3 所包含的数据,其它的以此类推。

(3)OFFSET(Sheet2!$A$1,1,IF(Sheet2!$C$12<=4,Sheet2!$C$12,4),8,1) 同样以 A1 为基准,Rows 为 1;Cols 是一个 IF 条件公式,由于只有四个分类,因此列数小于等于 4,即 C12 的数值小于等于 4 时,返回 C12 的值,否则返回 4;由于是返回每列的数值,而每列只有 8 行,因此返回引用高度为 8,又只返回 1 列,所以返回引用宽度为 1。例如,当选择“分类”时,在组合框中选择“T恤”(C12=1),则找出与 A1 相隔 1 行 1 列,又返回引用高度为 8、宽度为 1,因此返回 B2:B9 所包含的数据,如图12所示:

Excel用选项按钮和组合框控件制作月份与分类动态图表

图12

6、制作动态图表

选择“插入”选项卡,单击“柱条”图标,在弹出的样式中选择第一个,右键插入的图表,在弹出的菜单中依次选择“置于底层”→ 置于底层,把图表移到合适的位置,再次右键图表,在弹出的菜单中选择“选择数据”,在打开的“选择数据源”窗口中,单击“添加”,删除“系列值”下的 ={1},单击 Sheet2,接着输入“数据”,单击“确定”返回“选择数据源”窗口;单击“编辑”,在打开的窗口中,再次单击 Sheet2,接着输入“X轴”,单击“确定”;右键“图表标题”选中它,把箭头移到它的边框上,鼠标变为带箭头十字架,按住左键,把图表标题移到图表左边,双击“图表标题”前,然后选中这四个字,输入“销量动态图表”四个字,则图表制作完成;选择“月份”和“分类”,会自动显示相应的数据;操作过程步骤

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多