Excel表格内,r列使用条件格式填充上颜色,如何自动统计该列共有多少个单元格被填充上颜色

Excel表格内,r列使用条件格式填充上颜色,如何自动统计该列共有多少个单元格被填充上颜色

其实这个可以用函数来实现的,而且是很简单的函数,不需要什么宏。

需要用到的函数就是get.cell,这个函数需要自定义,语法是GET.CELL(Type_num, Reference),其中Type_num有多达66种参数,其中可用38来处理本次运算,参数38的解释是“38 传回储存格前景阴影色彩,数字显示。如果设定为自动,传回 0”

操作如下:单击某一单元格,右键-定义名称,如下图,其中R1为相对引用。

然后在R列后面一列,如S列,在S1中输入“=颜色”,回车,会出现不同的数字。没有颜色会显示0,不同颜色显示不同数字,绿色会显示10(不同颜色和版本可能有差异)。再求和计算就简单了,=sum(S1,S2……)/10,这就得到填充绿色的单元格个数了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-18

已经做好,见附件,有不清楚的再问。


提示一下,要将宏安全级设为低才可以哈。

追问

R列是用条件格式填充的颜色,我想将统计的数值显示在r1的位置

追答

这是在R1位置显示结果的

第2个回答  2013-12-18
用sumproduct,做一个同等条件的函数。比如你选的是大于1且小于9的填充颜色,函数为R1=SUMPRODUCT((A:A>1)*(A:A<9))。追问

关键是r2和r3对比的条件不一样啊
就像这样:
r2对比的a1:g1
r3对比的a2:g2

追答

奥。。。这样啊。。那我也不知道了。。。。有关颜色的东西,函数基本实现不了,试试楼上哥哥给的宏吧O(∩_∩)O

追问

那我问下,
如果单元格符合条件公式,显示1,否则显示0,这个公式怎么写

追答

if函数就可以,if(条件,1,0);还是以大于1小于9为例,就是=IF(AND((F1>1),(F1<9)),1,0)

本回答被提问者采纳
相似回答