如何在 Excel 中按颜色对单元格进行计数(附示例)

如何在 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中按组计算唯一值

相关推荐

美的空调2p柜机
365bet投注技巧

美的空调2p柜机

📅 07-27 👁️ 801
女生敞篷车推荐 适合女生开的3款敞篷车
365bet投注技巧

女生敞篷车推荐 适合女生开的3款敞篷车

📅 08-23 👁️ 5340
上海社会组织去年受捐55亿元,31家慈善基金会总资产过亿