Excel按颜色求和怎么做:颜色求和公式设置

表格里用填充色或字体色标记了状态,想按颜色统计金额时,普通求和公式无效。本文讲三种颜色求和方法:筛选加小计、颜色编号辅助列、自定义函数,并说明各自怎么设置、怎么核对。

表格里常用颜色标记状态:红色表示逾期,黄色表示待审,绿色表示已付。做汇总时,经常要问“红色的金额合计是多少”。可是 SUM 和 SUMIF 只看数值和文字,不看单元格的底色或字色,所以直接套公式会得到错误结果,或者干脆无从下手。

这篇讲颜色求和公式怎么用、怎么设置,适用于 Excel 等桌面表格软件。读完你能判断自己的表格该用哪一种方法,并按步骤搭好公式,最后核对结果是否可靠。

按颜色求和怎么做?一句话结论

颜色求和没有一个像 SUMIF 那样直接写条件就能用的内置函数,关键是先把“颜色”变成表格能识别的编号或状态。下面的表格可以帮你快速定位。

你的情况推荐做法原因
颜色只有几种,只看一次结果按颜色筛选,再用 SUBTOTAL(109, 区域)求和不用写复杂公式,筛选后只统计可见行
要反复统计,颜色会经常变定义名称取颜色编号,辅助列配合 SUMIF公式可复用,改颜色后刷新即可
经常要按颜色做多组统计,且能接受宏编写自定义函数按单元格颜色返回结果公式写一次,参数可灵活调整
颜色由条件格式自动生成直接用条件规则对应的判断列求和条件格式颜色通常读不到,需要从规则源头统计

开始之前:先确认这几点

1. 颜色是手动填的,还是条件格式生成的。 手动填充的颜色可以被读取;条件格式显示的颜色,多数读取方法拿不到,强行统计会漏算。这一点决定了你该走哪条路。

2. 你统计的是填充色还是字体色。 两者取值的方式不同。填充色是单元格背景,字体色是文字颜色。统计错了类型,结果会全是 0 或者错位。

3. 数据是否在同一个连续区域里。 颜色求和依赖“同一行的颜色和金额”对应。如果中间有合并单元格或空行,编号会错位,应先整理成标准表格。

4. 能否接受保存为启用宏的文件。 自定义函数需要宏支持,部分单位的电脑会禁止宏。若不能用,就选筛选或辅助列方法。

5. 数据来源是否是 PDF。 如果颜色表格只存在于 PDF 里,要先转成表格再处理。OmniDoc 的 PDF 编辑器支持把 PDF 导出为 Excel,导出后再按本文方法统计。可以到 download.omnidoc.top 下载桌面客户端。

用辅助列加颜色编号再求和的步骤

这是常用、也容易复用的方法。思路是:先为每个单元格取出颜色编号,再用 SUMIF 按编号汇总。

  1. 确认数据区域。 假设金额在 C 列,第 2 行到第 100 行是数据,颜色标记在 B 列或金额本身所在的单元格上。
  2. 新建一个名称。 在表格软件的名称定义功能里新建名称,例如取名为 ColorIdx,引用位置写成 GET.CELL 函数。其中第一个参数 63 表示读取填充色,24 表示读取字体色,第二个参数指向第一个数据单元格,例如写成工作表名加 A2 这样的相对引用。
  3. 在空列写入辅助公式。 在数据旁边的空列第 2 行输入等号加 ColorIdx,然后向下填充到最后一行。这一列显示的就是每行颜色的编号。
  4. 刷新计算。 GET.CELL 不会随颜色变化自动更新,需要按 F9 刷新,编号才会出现或更新。
  5. 确定目标颜色的编号。 找到一个已确认为目标颜色的单元格,看它在辅助列显示的数字,记下这个编号。
  6. 写汇总公式。 在统计单元格输入 SUMIF,条件区域选辅助列,条件写目标编号,求和区域选金额列,例如求和结果就是按编号把金额加起来。
  7. 修改颜色后重新刷新。 每次改了底色或字色,按 F9 重新计算,再看汇总结果是否变化。
  8. 多种颜色分别统计。 对每种颜色重复第 5 到第 6 步,得到各颜色的合计。

用筛选加 SUBTOTAL 快速求和的步骤

如果只想临时看一次结果,不想维护名称和辅助列,可以先筛选再求和。

  1. 给表头启用筛选。 选中表头所在行,打开表格软件的筛选功能。
  2. 按颜色筛选。 在金额列或颜色所在列的筛选菜单中,选择按颜色筛选,只保留目标颜色的行。
  3. 在空白单元格输入 SUBTOTAL 公式。 例如写成 SUBTOTAL(109, C2:C100),其中 109 表示求和并忽略不可见的行。
  4. 确认结果。 筛选后只剩目标颜色的行,公式结果就是这些可见行的和。
  5. 清除筛选再查看。 取消筛选后,SUBTOTAL 的结果会恢复为全部数据的合计,注意区分。

这种方法的缺点是每次都要手动筛选,不适合放在报表里自动更新。

做完后逐项核对

统计结果出来后,不要直接交给别人,先用下面的表格逐项检查。

检查项怎么看有问题怎么办
颜色编号是否正确抽查几行,对照实际颜色看辅助列数字确认名称引用的起始单元格是否对应第一条数据,偏移了就修正
结果是否随颜色更新改一个单元格颜色,按 F9,看合计是否变化没变化说明名称未生效或计算设置为手动,检查后重新刷新
条件格式颜色是否漏算对比手工筛选出的数量与公式统计的行数条件格式颜色读不到时,改用条件规则判断列统计
合计是否与手工结果一致随机挑选十行左右,用计算器加总,与公式对照差额通常来自重复行、合并单元格或隐藏行,逐行排查
字体色与填充色是否混用看名称里写的是 63 还是 24统计字体色时把参数改为 24,并重新刷新

需要说明的是,颜色求和依赖颜色本身,所以如果有人在统计期间改了颜色,结果会跟着变。正式汇报前,尽量再核对一次,并把使用的颜色规则写在表格旁边,方便他人复查。OCR 识别出来的表格或机器翻译的说明文字也要人工核对重要内容。

📊 核心对比

三种方法各有适用场景,可以从操作成本、是否自动更新、是否需要宏几个角度比较。

方法操作成本颜色改变后能否自动更新是否需要宏适合场景
筛选加 SUBTOTAL低,不改公式否,换颜色要重新筛选否一次性查看
名称加辅助列加 SUMIF中,需理解名称和相对引用是,按 F9 刷新即可否周期性报表
自定义函数较低,公式简洁是是,需保存为启用宏的文件经常做多组统计

如果你只是做一次性的核对,选筛选即可;如果是每周或每月都要统计的台账,建议用辅助列方法,把设置固定下来。

❓ 常见问题(FAQ)

1. 颜色求和公式怎么写?

普通表格没有直接按颜色求和的内置公式。常见写法是先用名称加 GET.CELL 取得颜色编号,再用 SUMIF 按编号求和,例如 SUMIF 加辅助列区域加目标编号加金额区域。具体写法要根据你的数据位置调整。

2. excel 怎么公式识别字体颜色?

字体颜色同样用 GET.CELL,只是第一个参数改为 24。先把名称引用写成字体色编号,辅助列刷新后,就能看到每行文字颜色对应的数字,再按编号用 SUMIF 统计。

3. 条件格式的颜色为什么统计不出来?

条件格式显示的颜色不是单元格本身的填充色,GET.CELL 通常读取不到。更稳妥的办法是把条件规则对应的判断写成一列结果,比如逾期列显示“是”或“否”,再对这一列做 SUMIF。

4. 改了颜色,合计为什么没有变?

颜色编号需要重新计算。按 F9 刷新后,辅助列和汇总结果会更新。如果仍不变,检查名称引用是否正确,以及表格的计算方式是否设置为手动。

📝 总结

按颜色求和的关键,是先把颜色转换成可计算的编号或状态,再用 SUMIF 或 SUBTOTAL 汇总。临时统计用筛选加 SUBTOTAL,长期报表用颜色编号加 SUMIF。无论用哪种方法,做完都要用手工数据核对一遍,确认颜色规则与结果一致。

打开 OmniDoc,处理你的表格文件

更新于 2026-11-04