按楼主要求,用1楼的附件,写一下制作步骤: 1、删去右边的图表组合,保留左边的,取消组合。 2、添加两个选项按钮“按类别”、“按周别”,编辑标签文字,右键点击按键—设置控件格式—控制—设置单元格链接为“A1”。 ![](attachments/dvbbs/2006-12/2006122423344762784.jpg) 3、制作一个标签(libingfoster使用的是按钮),根据点击两个选项按钮显示不同的文字。
⑴在数据区域外的单元格输入公式: M2=IF($A$1=1,"按类别","按周别") ⑵从窗体工具栏中添加一个标签控件到工作表,在该控件被选择状态下,点击编辑栏,输入“=$M$2”,回车。 ![](attachments/dvbbs/2006-12/2006122423502562944.jpg)
4、点击不同的选项按钮,会更新组合框的数据源,如果选“类别”,数据源为A列,如果选“周别”,数据源为N列(辅助列)。 ⑴按Ctrl+F3打开自定义名称窗口,在名称框输入Sheet1!Data1,定义一个工作表级的名称Data1: Data1=IF($A$1=1,OFFSET($A$3,,,COUNTA($A:$A)-2),OFFSET($N$2,,,COUNTA($N:$N)))
![](attachments/dvbbs/2006-12/2006122423574512142.jpg) 如果点击按钮1,Data1引用A列,如果点击按钮2,Data1引用N列。 添加名称后用鼠标点击“引用位置”框,会显示该引用区域。 ⑵右键点击组合框,设置控件格式: 数据源区域为Data1 单元格链接为A2 ![](attachments/dvbbs/2006-12/2006122423355046358.jpg)
5、A1单元格的值确定了引用数据是行还是列,A2单元格的值确定了第几行或者第几列,如果“按类别”,即A1=1时,引用区域为: OFFSET($B$2,$A$2,,,COUNTA($N:$N)) 如果“按周别”,引用区域为: OFFSET($A$3,,$A$2,COUNTA($A:$A)-2) 按该条件,定义一个名称Data2,注意,也是工作表级的名称: Data2=IF($A$1=1,OFFSET($B$2,$A$2,,,COUNTA($N:$N)),OFFSET($A$3,,$A$2,COUNTA($A:$A)-2)) ![](attachments/dvbbs/2006-12/20061225042117659.jpg)
6、右键点击图表,设置“源数据”: 值=Sheet1!Data2 分类(X)轴标志=Sheet1!Data1 ![](attachments/dvbbs/2006-12/2006122423355065220.jpg)
7、调整控件位置、组合控件和图表。
|