Excel怎样计算填充色个数
1、首先打开Microsoft Office Excel 2007,新建文档并保存文件名《Excel怎样计算填充色个数 .xlsm》(演示文件,下面代码复制到能运行宏的工作簿都可以)如图。

2、然后按下快捷键ALT+F11打开VBA(宏)编辑界面,然后点菜单栏【插入】下拉中列表中点【模块(M)】如图。

3、然后插入了一个模块1,在代码框中复制如下代码:
Option Base 1
Function COUNTCR(m As String, r As Range)
'2020-7-6 22:27:08
Dim rn As Range, k As Long, mb(10, 2)
mb(1, 1) = "深红"
mb(2, 1) = "红色"
mb(3, 1) = "橙色"
mb(4, 1) = "黄色"
mb(5, 1) = "浅绿"
mb(6, 1) = "绿色"
mb(7, 1) = "浅蓝"
mb(8, 1) = "蓝色"
mb(9, 1) = "深蓝"
mb(10, 1) = "紫色"
mb(1, 2) = 192
mb(2, 2) = 255
mb(3, 2) = 49407
mb(4, 2) = 65535
mb(5, 2) = 5296274
mb(6, 2) = 5287936
mb(7, 2) = 15773696
mb(8, 2) = 12611584
mb(9, 2) = 6299648
mb(10, 2) = 10498160
For Each rn In r
If rn.Interior.Color = Application.WorksheetFunction.VLookup(m, mb, 2, False) Then
k = k + 1
End If
Next rn
COUNTCR = k
End Function

4、以上操作动态过程如下:

5、回到工作表窗口,输入放计算函数COUNTCR,
语法规则:
COUNTCR(颜色值或颜色值的单元格,单元格区域)
该函数只能计算“深红”,“红色”,“橙色”,“黄色”,“浅绿”,“绿色”,“浅蓝”,“蓝色”,“深蓝”,“紫色”中每种颜色个数。其它颜色需要修改代码。
=COUNTCR("红色",B3:D3)
=COUNTCR($O$4,B3:D3)
计算结果如下图。



6、如果觉得这篇经验帮到了您,请点击下方的 “投票点赞" 或者“收藏”支持我!还有疑问的话可以点击下方的 “我有疑问”,谢谢啦!