我可以通过数字/文本获取 Microsoft Excel 单元格颜色的属性吗?

我可以通过数字/文本获取 Microsoft Excel 单元格颜色的属性吗?

我想计算 Microsoft Excell 工作表中某一列(范围)中的黄色、红色和白色(无颜色)单元格的数量。颜色相同(即仅使用黄色的一个 RGB 值,而不是浅黄色/深黄色等)。

这可能吗?

答案1

我怀疑是否有办法使用普通的 Excel 函数。
但这里有一个快速解决方案,使用虚拟专用网络

  • 打开你的工作簿并按ALT+F11
  • 将下面的代码插入到工作表1或者你的数据在哪里
  • Range("A1:A100")根据你的需要进行定制
  • 关闭 VBA 编辑器并返回到包含数据的工作表
  • ALT+F8并执行宏

    Sub countcolor()
    For Each cell In Range("A1:A100")
        Select Case cell.Interior.ColorIndex
        Case 6: yellow = yellow + 1
        Case 3: red = red + 1
        Case 2: white = white + 1
        Case Else: others = others + 1
        End Select
    Next
    MsgBox "Yellow: " & yellow & Chr(13) _
         & "Red: " & red & Chr(13) _
         & "White: " & white & Chr(13) _
         & "Others: " & others
    End Sub
    

相关内容