excel 如何 对特定格式的单元格数量进行计数

比如A列下有n个红色背景格式的单元格,如何能对此背景的单元格数量进行自动计数?
第一步的定义已完成,
第二步中:
在B1中输入
=cl

但是,B1单元格显示为“get.cell(63,$A1)”,没有按预想的返回数值3或1。

另外,如果希望能区分多种颜色,每种颜色的返回值不一样,该如何设置?

说明一下:我用的的EXCEL2003

 1、查找统计。

查找(Ctrl+F),选项,格式,设定格式,确定,查找全部。

在对话框的左下角即可看到包含该格式的单元格数量。

该方法最为适用。

2、按颜色筛选统计。

07版本及以上支持按填充颜色筛选。按照颜色筛选后,可在左下角看到满足条件的单元格数量。如果想要获取某一列的不同填充颜色的单元格数量,则可使用该方法。

但是仅限于统计填充颜色情况,其它格式统计并不支持。

 

3、VBA方法。

使用如下代码可以实现查找黄色填充单元格数量的目的。

复制如下代码到VBA模块中,在excel中使用公式=count_for()即可

Function Count_For(myRange As Range)
On Error Resume Next
Count_For = 0
Dim myCell As Range
For Each myCell In myRange
If myCell.Interior.Color = vbYellow Then
Count_For = Count_For + 1
End If
Next
End Function
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-07-30
假如你的数据列在A列,利用一个空白列作为辅助列,如B列。
选择B1单元格,插入→名称→定义
在上面的名称框中输入cl
在下面的引用位置中输入
=get.cell(63,$A1)
添加,关闭

在B1中输入
=cl
向下复制,这样,无背景色的单元格返回0,红色背景将返回3

下面用COUNTIF函数进行分别计算就可以了。
=COUNTIF(B1:B10000,3)

楼主在自定义名称时,估计前面没有加等号=,这样Excel就会把你输入的内容当成了字符串,那么再用=cl引用时,就只能返回相应的字符串

不同颜色的返回值的确不一样,但每种颜色的返回值却是特定的,楼主可以根据实际情况进行确定

另外要注意,自定义的宏函数,并不能像普通公式一样,能够及时更新,需要双击后输入=cl的单元格才能更新数值。为了快速刷新数据,可选中这个辅助列数据区域,按Ctrl+D,重新填充公式。本回答被提问者采纳
第2个回答  2008-07-30
代用方法:
ctrl+F 查找
在查找对话框中,点选项按钮,然后在查找文字框后面点格式按钮,按单元格格式查找,设定查找的格式为红色背景色
点查找全部
下面会出现查找到内容,定位到其中任一个,按Crtl+A全选

这时,查找到的内容都被选中,这时,你可以查看右下的状态栏的计数值,如果没有显示,或显示的是和,则需右击状态栏,选计数选项即可
相似回答