汽车门店库存报表中,Excel用于状态颜色计数的公式是什么?
Excel按单元格颜色计数的实现方法
Excel没有原生内置公式支持直接按单元格颜色计数,以下是两种实用的解决办法:
1. 自定义VBA函数(支持批量统计)
- 按下
Alt + F11打开VBA编辑器 - 右键点击左侧工作簿名称 → 插入 → 模块
- 粘贴以下代码到模块窗口:
Function CountByColor(rng As Range, colorCell As Range) As Long Dim cell As Range Dim targetColor As Integer targetColor = colorCell.Interior.ColorIndex For Each cell In rng If cell.Interior.ColorIndex = targetColor Then CountByColor = CountByColor + 1 End If Next cell End Function
- 保存工作簿为
.xlsm格式(必须启用宏) - 使用示例:要统计A1:A20区域中和C1单元格颜色一致的单元格数量,输入公式
=CountByColor(A1:A20, C1)
2. 筛选+SUBTOTAL函数(无宏方案)
- 选中目标数据区域,点击「数据」选项卡 → 启用筛选
- 点击列筛选箭头 → 选择「按颜色筛选」,选中要统计的颜色
- 在空白单元格输入公式:
=SUBTOTAL(103, 目标区域)(参数103代表忽略隐藏行的计数) - 切换筛选颜色后,公式会自动更新对应颜色的计数
内容的提问来源于stack exchange,提问作者Gau Mags
相关产品推荐
相关产品推荐

