Excel 爱好者大本营
用 1% 的 Excel 基础知识解决 99% 的工作问题
制作超实用的Excel公众号
Excel 是一门技能,需要勇气才能掌握它
数万Excel爱好者的聚集地
超级精英人
职场示例
各位朋友大家好,今天我们还是来解决群里一位朋友提出的一个Excel问题,这位朋友想解决如何返回某个单元格的字体颜色和填充颜色的问题。
那么他为什么会有这样的需求呢?原来,他想用不同的单元格字体颜色或者填充颜色来对数字进行分类汇总,例如:用红色字体来表示单元格数据的总和,或者用绿色填充颜色来表示单元格数据的总和。要实现这个目的,首先要解决如何获取单元格的字体颜色或者填充颜色的问题。
如下所示:
有两个简单的工资表,B 列为姓名列,C 列为工资列。我们想获取单元格区域 D2:D5 中左侧 C2:C5 中各个单元格的字体颜色数据;获取单元格区域 D8:D11 中左侧 C8:C11 中各个单元格的背景填充颜色数据。
我们都知道,在 Excel 中,每个单元格的字体颜色或填充颜色都是用一些特定的数字来表示的。颜色返回值是从 0 到 56 的数字。对于一些相似的颜色,会返回相同的值。因此,在标注单元格字体颜色或填充颜色时,最好选择差异性较大的不同色系。例如:字体颜色返回值为 3,表示字体为红色;颜色填充值为 6,表示填充颜色为黄色。
解决问题
点击D2单元格,点击【公式-定义名称】,打开【新名称】对话框,在【名称】中输入自定义名称“获取字体颜色”,在【引用位置】中输入公式:
=GET.CELL(24,!C2)+NOW()*0
最后点击【OK】退出。
GET.CELL 函数返回有关单元格的格式、位置或内容的信息。
=GET.CELL(表示单元格信息类型的数字,提供信息的单元格范围)
在此示例中,我们使用信息类型编号“24”作为 GET.CELL 函数的第一个参数,以获取指定单元格或单元格区域中文本的字体颜色:
GET.CELL函数的第二个参数为!C2,其中省略了“!”之前的工作表名称,只保留!C2,这样,在该工作簿的任意一个工作表中使用该定义名称时,都可以获取左边列单元格格式的文本,而不局限于当前工作表。
GET.CELL函数是宏表函数,无法自动重新计算。为了更新函数结果,我们可以添加一个挥发性函数。

本例中的计算结果都是数值结果,当计算结果为数值时,我们可以在GET.CELL函数的公式后接上“+NOW()*0”,NOW函数得到的日期时间乘以0,结果为0。在原公式结果上加0并不影响最终的计算结果;更重要的是,在单元格中编辑、输入或者按F9键时,都会触发NOW函数重新计算,这样宏表函数GET.CELL函数也会重新计算,得到新的结果。
接下来我们在单元格 D2 中输入该函数:
=获取字体颜色
回车后下拉填充公式获取C列对应单元格的字体颜色返回值。
如果我们想获取某个单元格的填充颜色,原理和上面一样,只需要修改宏表函数GET.CELL的第一个参数即可。
点按D8单元格,点击【公式-定义名称】,打开【新名称】对话框,在【名称】中输入自定义名称“获取填充颜色”,在【引用位置】中输入公式:
=GET.CELL(63,!C8)+NOW()*0
最后点击【OK】退出。
在此示例中,我们使用信息类型编号“63”作为 GET.CELL 函数的第一个参数来获取指定单元格或单元格范围的背景填充颜色:
接下来我们在单元格 D8 中输入该函数:
=获取填充颜色
回车后,下拉填充公式,获取C列对应单元格的背景填充颜色返回值。
复习重点内容,用图文表达,学会联系,拓展深度和广度,凝练关键概念,运用到行动中,善于总结并尝试分享。
『点击阅读上篇知识点链接』
「/」
「/」
/
下载 Excel 软件/
“技能/”
“不再害怕/”





























