如何在 excel 中按颜色对单元格进行计数(附示例)
通常,您可能希望根据颜色来计算 Excel 中单元格的数量。
例如,假设我们有以下数据集并想要计算每种颜色的单元格数量:
最简单的方法是在 Excel 中编写 VBA 代码。
如果您不熟悉 VBA,这可能看起来令人生畏,但该过程很简单,下面的分步示例准确展示了如何执行此操作。
第 1 步:输入数据
首先,将数据值输入Excel:
步骤 2:在 Excel 中显示“开发人员”选项卡
接下来,我们需要确保“开发人员”选项卡在 Excel 顶部功能区中可见。
为此,请单击“文件”选项卡,然后单击“选项” ,然后单击“自定义功能区” 。
在标题为Main Tabs 的部分下,选中Developer旁边的框,然后单击OK :
步骤 3:使用 VBA 创建宏
接下来,单击顶部功能区的“开发人员”选项卡,然后单击Visual Basic图标:
接下来,单击“插入”选项卡,然后从下拉菜单中单击“模块” :
接下来,将以下代码粘贴到模块的代码编辑器中:
Function CountByColor(CellRange As Range, CellColor As Range) Dim CellColorValue As Integer Dim RunningCount As Long CellColorValue = CellColor.Interior.ColorIndex Set i = CellRange For Each i In CellRange If i.Interior.ColorIndex = CellColorValue Then RunningCount = RunningCount + 1 End If Next i CountByColor = RunningCount End Function
以下屏幕截图显示了如何执行此操作:
然后关闭VB编辑器。
第四步:使用宏按颜色计数
最后,我们可以使用我们创建的宏来根据颜色计算单元格的数量。
首先,在单元格C2:C4中填写您要查找计数的颜色。
然后在单元格D2中键入以下公式:
=CountByColor( $A$2:$A$11 , C2 )
将此公式拖动并填充到 D 列中的每个剩余单元格,公式将自动对具有特定背景颜色的每个单元格进行计数:
例如,我们可以看到:
- 浅绿色背景上的细胞数为3 。
- 浅蓝色背景上的细胞数为4 。
- 浅橙色背景上的细胞数为3 。
注意:如果您在 C 列中提供的单元格颜色在搜索范围内不存在,则该函数将仅返回值 0。
其他资源
以下教程介绍了如何在 Excel 中执行其他常见操作: