如何计数。 MS Excel中的单元格取决于填充颜色

我想统计一下。 根据它们的背景颜色在一行或一列中的单元格,例如红色背景,在一系列单元格中有多less蓝色等等

看起来有办法做到这一点,使用Excel VBA,但不是本地使用COUNTIF函数。 COUNTIF函数使用单元格中的数据作为条件 – 是否有一个数据条件用于确定也可以用于COUNTIF函数的背景颜色?

您必须使用VBA(使用Alt + F11打开VBA编辑器)

  1. 首先运行这个Sub获取颜色的索引:

    Sub showColorIndices() For i = 1 To 56 Range("A" & i).Interior.ColorIndex = i Range("B" & i).Value = " " & i Next End Sub 

你会得到这样的东西:
颜色指数

  1. 然后你可以用这个函数来计算给定颜色索引的单元格数量:

     Function fnNbCellsColor(Plage As Range, ColorIndex As Integer) As Long Dim rCell As Range For Each rCell In Plage If rCell.Interior.ColorIndex = ColorIndex Then fnNbCellsColor = fnNbCellsColor + 1 End If Next End Function 

要计算蓝色单元格的数量,只需在表格中写下以下公式:

 = fnNbCellsColor(D1:D20; 5)