如何在 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 中执行其他常见操作:

如何在 Excel 中按颜色求平均值
Excel中如何按组计数
如何在Excel中按组计算唯一值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注