首页 宽带

制作依数值自动填充指定颜色的条形图

(来源:网站编辑 2022-12-15 08:13)

文章正文

制作依数值自动填充指定颜色的条形图

办公世代

方法一、使用辅助列

通过上述的需求可以知道,一定范围内的销售额其填充颜色是固定的,因此我们可以在辅助列中将其条形图设置为对应的颜色。而要让某一数字的销售额使用对应颜色的条形图,只要使用I F函数对其判断,然后将其显示在辅助列即可,原理如图所示(图1)。具体操作如下:

1分类设置数值

在C2单元格中输入公式“=IF(B2<=30,$B2,NA())”并下拉填充。表示使用IF函数对B2单元格中的数值做出判断,如果小于等于30,那么在C2单元格中就显示B2单元格中的数值,否则显示错误值“#N/A”,这样在C列中就只显示小于等于30的数值(图2)。继续在D2和E2单元格中分别输入公式“=IF(AND(B2>30,$B2<=60),$B2,NA())”和“=IF($B2>60,$B2,NA())”,下拉填充,这样在D列中就只显示大于30且小于等于60的数值,E列中只显示大于60的数值。至此就完成了对数值的分类设置。

2屏蔽错误值“#N/A”

选中C、D、E列,依次点击“开始→条件格式→新建格式规则→只为包含以下内容的单元格设置格式”,将“只为满足以下条件的单元格设置格式”设置为“错误”,字体格式设置为“白色”(图3)。这样使用创建的条件格式后,单元格中的错误值“#N/A”就不会显示出来了。

3插入条形图

选中A1:A11和C1:E11数据区域,依次点击“插入→图表→条形图”,然后右击插入的条形图并选择“设置数据系列格式”,在右侧的窗格中切换到“系列选项”,将“系列重叠”设置为100%、“间隙宽度”设置为12%(图4)。

4设置条形图的填充颜色

点击蓝色的条形图(即销售额小于等于30的条形图),在右侧的窗格中依次点击“系列选项→填充→填充为红色”,同上将其他条形图按照要求分别填充为黄色和绿色。最后添加图表标题、数据标签,以及将纵坐标轴设置为“逆序显示”即可。

以后我们只要在A列和B列中分别输入组别和对应的销售额,它们的条形图就会自动填充相应的颜色了(图5)。

方法二、使用VBA代码

如果觉得上述的方法操作复杂,还可以使用VBA代码自动填充颜色。先到“https://share.weiyun.com/gkKaCtgj”下载所需的代码,用记事本程序打开后全选代码并复制。接着在Excel窗口中按下“Alt+F11”快捷键打开VBA编辑窗口,依次点击“插入→模块”,将复制的代码粘贴到代码框中(图6)。

代码解释:

先使用IF语句判断数值,然后将符合要求的条形图用“.Format.Fill.ForeColor”代码填充对应的颜色,其中的RGB代码就是条形图的颜色代码。大家可以根据实际需要自行更改。

然后返回工作表窗口,选中B1:B11数据区域,点击“插入→条形图”,插入一个条形图。随后依次点击“开发工具→宏→填充颜色(即通过上述VBA代码创建的宏)”,该条形图就会被自动填充对应的颜色了(图7)。接下来还可以作一番美化处理,比如去掉条形图的标题、数据标签;将背景颜色设置为无;调整条形图的间距和大小,并將其移动到原始数据的右侧单元格内,使得每个条形图和对应小组的单元格对齐等。

以后销售额发生变化后,我们只需运行上述的宏就可以自动完成颜色的填充了(图8)。




上一篇:优化多文字PPT有高招 下一篇:为数字添加千分位符


首页
评论
分享
Top