怎么算不。 MS Excel中的细胞取决于它们的填充颜色

时间:2010-06-03 09:23:56

标签: excel excel-2007

我想算不上。基于其背景颜色的行或列中的单元格,例如,有多少是红色背景,有多少是蓝色等在一系列细胞中

2 个答案:

答案 0 :(得分:0)

看起来有很多方法可以使用Excel VBA,但不能使用COUNTIF函数本机。 COUNTIF函数使用单元格中的数据作为标准 - 是否有用于确定背景颜色的数据标准,也可用于COUNTIF函数?

答案 1 :(得分:0)

您必须使用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
    
  2. 你会得到这样的东西:
    color indices

    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
      
    2. 要计算蓝色单元格的数量,只需在工作表中编写此公式:

      = fnNbCellsColor(D1:D20; 5)