如何计数。 MS Excel中的单元格取决于填充颜色
我想统计一下。 根据它们的背景颜色在一行或一列中的单元格,例如红色背景,在一系列单元格中有多less蓝色等等
看起来有办法做到这一点,使用Excel VBA,但不是本地使用COUNTIF函数。 COUNTIF函数使用单元格中的数据作为条件 – 是否有一个数据条件用于确定也可以用于COUNTIF函数的背景颜色?
您必须使用VBA(使用Alt + F11打开VBA编辑器)
-
首先运行这个Sub获取颜色的索引:
Sub showColorIndices() For i = 1 To 56 Range("A" & i).Interior.ColorIndex = i Range("B" & i).Value = " " & i Next End Sub
你会得到这样的东西:
-
然后你可以用这个函数来计算给定颜色索引的单元格数量:
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)