Excel 给工作表添加背景图案来美化一下

工作表界面总是透明的,有没有办法让工作表显示背景图案,并使所有文字浮在该图案的上层呢?

解题步骤

添加可以打印的背景图案和不需要打印的背景图案需要采用不同的办法实现,前者使用页眉即可,在前面的案例中已经讲述过。本例不要求将背景图案打印出来,因此采用另一种方法,具体步骤如下。

1.使用Photoshop软件打开图片文件。要注意图片的内容尽可能简单,太复杂了会影响查看表格。

2.使用Photoshop软件将图片调为半透明(40%左右较好),从而避免影响背景图上方的表格文字。

3.在Excel中单击功能区的“页面布局”→“背景”,然后在“插入图片”对话框中选择“来自文件”,找到需要作为表格背景的图片文件,双击文件返回工作表界面,此时在工作表的底层会看到图片内容,文字浮在此图案之上,效果如图9.19所示。

图9.19 添加背景图案后的效果

知识扩展

1.背景图案仅用于装饰,因此不能有太多的颜色,也不能内容太多,简单的一些线条或稀疏的叶片即可,同时要确保透明度在50以下,否则上层的文字可能会看不清楚。

2.本例的方法插入的图案会平铺到工作表的所有单元格中,不管实际的数据占多大区域。

3.插入了背景图案后工作簿的体积会增大,尽可能采用500KB以下的图片,最好是100KB左右的。本书的随书赠送案例文件包中有一个名为“背景图案.png”的梅花图片,读者可以使用此图片测试操作过程。

4.在插入背景图案后,原本的“背景”菜单会变成“删除背景”,单击即可还原到插入图片前的状态。

Excel能否隔项目添加背景色从而便于查看?

工作表中某些项目会重复出现,如姓名、产品名称或公司名称,如果将相同且相邻的项目标示相同的颜色,下一项目不标示颜色,再下一个项目继续标示颜色,那么查看工作表时会轻松很多。

Excel不提供可以完成以上需求的工具,是否有其他方法实现隔项目标示数据的功能呢?

解题步骤

Excel的内置功能很强大,但不足以应付所有表格方面的工作需求,因此微软提供了VBA开发平台让用户自行设计新功能,从而弥补Excel内置功能的不足。

作者使用 VBA 开发了一个通用工具“隔项目标示”,通过此工具可以瞬间满足本例需求。以图9.14所示的数据为例,隔一个地区标示一种颜色,操作步骤如下。

图9.14 参赛队员信息表

1.打开如图9.14所示的工作表,然后再按组合键<Ctrl+O>,打开名为“隔项目标示.xlam”的文件,此时在开始选项卡中会出现如图9.15所示的新菜单。

2.选择C2:C21,然后单击菜单“隔项目标示”,标示结果如图9.16所示。

图9.15 新菜单

图9.16 标示地区

图9.16中C列的地区名称已经标示颜色,每隔一个地区标示一次,从而使报表更人性化,查看报表时更轻松。

如果要求标示参赛项目,那么步骤如下:选择F2:F21区域,然后单击菜单“隔项目标示”,标示效果如图9.17所示。

图9.17 标示参赛项目

知识扩展

1.菜单“隔项目标示”只能在打开“隔项目标示.xlam”文件后才会产生,因此需要在使用此功能前要打开文件“隔项目标示.xlam”。

2.如果只是临时使用一次,打开文件“隔项目标示.xlam”即可调用菜单“隔项目标示”,如果此功能使用频繁,那么可参考本书疑难 114 的方法安装文件“隔项目标示.xlam”,安装文件后菜单“隔项目标示”将永远显示在“开始”选项卡中。

3.如果要删除“隔项目标示”生成的颜色,全选数据区域后单击图9.18中的“无填充颜色”即可。

图9.18 去除背景色

4.如果要求隔一行标示一行,那么实现方法会简单许多,通过条件格式几秒钟就能完成,不需要用到编程知识。此问题交给读者去思考。

Excel 能按单元格背景色分类求和吗?

基于某些原因,图 7.71 中的业绩使用多种颜色加以标示,现要求对不同颜色的区域分类汇总,Excel如何才能实现?

图7.71 用颜色标示的业绩表

解题步骤

Excel的所有工作表函数都无法识别颜色,只有早期版本的宏表函数get.cell可以做到,因此本例使用get.cell函数搭配SUMIF函数解题,具体步骤如下。

1.选择C2单元格,按组合键<Ctrl+F3>,弹出“名称管理器”对话框。

2.单击“新建”按钮弹出“新建名称”对话框,将名称设置为“颜色”,将引用位置设置为“=get.cell(63,B2)”,设置界面如图7.72所示。

图7.72 新建名称“颜色”

3.单击“确定”按钮,返回工作表界面。

4.在C1中输入“颜色”,在C2中输入公式“=颜色”,然后双击C2的填充柄从而取得B2:B11区域中每个单元格的颜色编码,效果如图7.73所示。

5.在F2单元格中输入公式“=SUMIF($C$2:$C$11,颜色,$B$2:$B$11)”,公式的结果是无背景色的业绩之和。

6.将F2单元格的公式向下填充到F4,公式会分别计算出无色、红色和黄色三种颜色的业绩之和,效果如图7.74所示。

图7.73 识别数据源中的颜色编码

图7.74 对所有背景色的业绩分类汇总

知识扩展

1.只要使用了宏表函数,工作簿就不能保存为xlsx格式,否则定义的名称会自动丢失,从而导致公式计算出错。

2.get.cell函数的第一参数是63时表示计算单元格的颜色编码,0表示无色、3表示红色、6表示黄色、55表示蓝色、50表示绿色……get.cell函数的第二参数表示要在其中提取颜色的单元格,只能是单个单元格。

3.定义名称“颜色”前选择了 C2,名称的引用对象是“=get.cell(63,B2)”,公式的计算对象B2是相对引用,位于C2左方,因此名称“颜色”的含义就是提取左边一个单元格的颜色编码。

在C2单元格输入公式“=颜色”可以生成B2的颜色编码,在F2单元格输入公式“=颜色”则可以生成E2的颜色编码。

4.C 列作为公式“=SUMIF($C$2:$C$11,颜色,$B$2:$B$11)”的辅助区域,它提供了参考数据,没有C列的值就无法计算出业绩汇总,因此C列的值不能删除。如果觉得C列多余,可以隐藏C列。

Excel 能否将所有黄色背景的单元格替换为蓝色背景?

图4.151中部分成绩添加了黄色背景,现要求将黄色修改为蓝色,按住Ctrl键逐个选中单元格,然后修改颜色就可以达成目的,但是黄色单元格太多时就会显得效率低下。有没有办法一性次修改完成呢?

图4.151 成绩表

解题步骤

Excel支持按格式替换,因此在“查找和替换”对话框中直接操作即可,具体步骤如下。

1.按组合键<Ctrl+A>全选数据区域。

2.按组合键<Ctrl+H>,弹出“查找和替换”对话框,然后单击“选项”按钮显示更多选项。

3.单击上方的“格式”按钮,弹出“查找格式”对话框,打开“填充”选项卡,然后选择黄色方块,并按“确定”按钮结束。操作界面如图4.152所示。

图4.152 设置查找格式

4.单击下方的“格式”按钮,弹出“替换格式”对话框,打开“填充”选项卡,选择蓝色方块,然后单击“确定”按钮结束。此时在“查找和替换”对话框中可以看到前面所设置的两种格式预览,效果如图4.153所示。

图4.153 查找和替换格式预览

5.单击“全部替换”按钮,Excel 会弹出图 4.154 所示的提示。关闭对话框后可以看到单元格替换结果,其效果如图4.155所示,所有原本背景为黄色的单元格都已经显示为蓝色。

图4.154 提示替换成功的数量

图4.155 替换结果

知识扩展

1.Excel支持按格式替换,可以设置单个格式也可以设置多个格式,而且允许查找的格式数量与替换的格式数量不一致,如同时满足字号 12、背景色为红色且合并居中 3 个条件,那么就将它替换成字号15。

2.在替换时,如果指定了替换格式,同时“替换为”文本框是空白的,那么 Excel 只替换格式;如果“替换为”文本框是空白的,同时又没有指定替换格式,那么Excel会将目标单元格替换成空白的。

图解Excel 2019怎么设置表格的背景

在默认的工作表中,所有工作表背景都是白色的。可以选择一种颜色填充工作表单元格,也可以选择一幅图像作为工作表的背景。选择一幅图像作为工作表背景的具体操作步骤如下。

STEP01:打开“产品产量统计表.xlsx”工作簿,切换至“Sheet2”新工作表。在“页面布局”选项卡下的“页面设置”组中单击“背景”按钮,如图4-8所示。打开“插入图片”对话框。

STEP02:在“插入图片”对话框中选择“从文件”中选择背景,选择“浏览”具体位置,如图4-9所示。打开“工作表背景”对话框。

STEP03:在打开的对话框中选择要插入的工作表背景图片,然后单击“插入”按钮将图片插入工作表中,如图4-10所示。插入背景后的工作表如图4-11所示,这时可以在工作表中输入数据了。

如果要删除背景图像,在“页面布局”选项卡下的“页面设置”组中单击“删除背景”按钮即可。

图4-8 单击“背景”按钮

图4-9 从文件中选择工作表背景

选择工作表背景

图4-10 选择工作表背景

插入工作表背景图片

图4-11 插入工作表背景图片