EXCEL高手请进,如何统计一列中某颜色个数,并将个数反馈到其他单元格

案例,R列上有绿、红、蓝颜色,如何设置统计R列中这3个颜色分别的个数,并将个数反馈到单元格(A101 B101 C101)

  WPS2013个人版,有颜色筛选,再配合subtotal(),可以统计颜色筛选后的单元格个数(单元格里有文字或数字)

追问

有咩有更智能的。

追答

样表里有宏,可以统计底色个数,第一个表是说明。


温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-10-04

这个只能用VBA代码解决,可以用VBA建一个自定义函数求几种颜色的单元格个数,方法如下:

在VBA新建一个模块,在模块里粘贴以下代码:

Function RGBN(Ram As Range, N%)
Dim Ra As Range, Va
Va = Choose(N, RGB(255, 0, 0), RGB(0, 255, 0), RGB(0, 0, 255))
For Each Ra In Intersect(Ram, Ram.Parent.UsedRange)
   If Ra.Interior.Color = Va Then RGBN = RGBN + 1
Next
End Function

然后在A101单元格输入公式:=RGBN(R:R,1)即可得到R列红色单元格个数。第二参数1表示红包,2表示绿色,3表示蓝色。不过注意的是颜色有很多很多种,稍有一点颜色变化都不能正确计算的

第2个回答  2015-07-17
好像用宏表函数可以,具体忘记了
相似回答