EXCEL高手进,求excel表格,按数据颜色统计数据的数量

在D5—AH5之间有31个数据,数据分别用蓝色字体与红色字体表示
需要汇总出蓝色数据有几个,红色数据有几个(只需要知道有几个数据,不需要汇总数据值)
有什么办法解决么?
怎么用颜色筛选功能,能说具体点么?

选中D6
加入名称定义
名称color
引用位置=get.cell(24,D5)
(记得公式不能有$符号)
在D6输入公式=color,复制到AH6
你会看见如果是蓝色字体的数据会返回一个数值,红色字体的数据会返回另一个数值。由于色板不一样,编号可能不一样。
我的红色是3,蓝色是5。
然后再用countif汇总
蓝色数据=countif(D6:AH6,5)
红色数据=countif(D6:AH6,3)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-31
分步骤利用辅助行可以实现
1,点选D6
2,ctrl+F3,名称处输入aa,引用处输入=get.cell(24,d5),添加,确定
3,在D6输入=aa,右拖填充到AH6
4,红色个数=countif(d6:ah6,3),蓝色个数=countif(d6:ah6,5)

PS:工具,宏,安全性,设置为低或中,因为get.cell()是宏表函数
第六行只是我举例的,你可以任意找一空白行做为辅助行
第2个回答  2010-03-31
用自定义函数

Function Sumcol(color As Range, rng As Range)
Dim mycells As Range
Application.Volatile
For Each mycells In rng
If mycells.Font.ColorIndex = color.Font.ColorIndex Then
Sumcol = Sumcol + 1
End If
Next
End Function

语法

=Sumcol(D8,D5:AH5)

数据在D5:AH5,D8里的字体设置为红颜色,就求D5:AH5里红色字体的数据的数量,D8里的字体设置为蓝颜色,就求D5:AH5里蓝色字体的数量............
第3个回答  2010-03-31
在excel中没有颜色筛选功能,但如果只想知道哪种颜色的有几个的话,能不能用查找功能啊,执行"编辑"-"查找"-"格式"-"查找全部"
第4个回答  2010-03-31
excel2007有颜色筛选功能可以
相似回答