比如
A1到A9 分别是1 2 2 3 4 5 6 7 8 9
我用条件格式表示出单元格数值等于2的填充成黄色
那我怎么用函数表示A1~A9黄色单元格的个数
你统计黄色的个数,就相当统计等于2的单元格的个数,也就是统计显示黄色的条件。
=COUNTIF(A1:A9,2)
比如
A1到A9 分别是1 2 2 3 4 5 6 7 8 9
我用条件格式表示出单元格数值等于2的填充成黄色
那我怎么用函数表示A1~A9黄色单元格的个数
首先,你要知道你的“黄色”的颜色值是什么(比如是6,如有需要可以讨论如何获得这个颜色值)
然后,你需要把A1-A9的颜色值标注出来,方法是在某个区域把对应A1-A9的每个单元的值,使用定义的名称:
区域可以是A10-A18,也可以是另一个Sheet的A1-A9,我们假设是前者
选中A10,【(2003版)移动鼠标并点击 菜单-插入-名称-定义】【(2010版)公式功能区-名称管理器】
定义一个名称(比如CellColor),在公式栏上输入
=get.cell(63,A1)
注意
63:返回单元格的填充(背景)颜色。如果你条件格式定义的颜色指的是字体而不是背景:
24:表示单元格的第一个字的颜色
上述,定义了一个名称(请注意是位置相关的,你要定位在A10定义这个名称),然后,你可以在A10里输入公式
=CellColor
下拉到A18,现在A10到A18就是A1~A9的单元格的背景色的颜色值了。。
注意,宏表函数Get.Cell本身不能及时反映数据的变化,需要在表单重算时才会更新数据。上面的例子,只是想让你看到Excel如何通过定义一个名称并使用Get.Cell来获得单元格颜色值。
如果你能看到正确的结果了,请尝试设置A1-A9的不同颜色,看看A10-A18是如何变化的,也能确定需要的颜色值。。
如果搞清楚了,但是希望数据能及时变化,或者有不明白的,请追问
不好意思 貌似采纳错了 应该是你的
我会再问问题的 到时加倍给你哦
不过VBA不支持条件格式的颜色
不好意思,公司无法上传...~~~~(>_<)~~~~
追答请将文件发到[email protected],我看一下能不能帮你。
如果涉及保密内容,只保留有代表的几条记录,相关名称请用数字+数字表示
我对外不可以上传附件 封掉了
比如
A1到A9 分别是1 2 2 3 4 5 6 7 8 9
我用条件格式表示出单元格数值等于2的填充成黄色
那我怎么用函数表示A1~A9黄色单元格的个数
黄色单元格的个数与2的个数相同
=COUNTIF(A1:A9,2)
你的回答跑题了,我是要根据结果,不是根据条件。
只是举例为黄色单元格为2,假如黄色单元格的条件是某一区间值呢?
区间值也可以,用SUMPRODUCT或COUNTIFS函数来求黄色区域单元格的个数。
否则,要用到宏表函数来做。
追问谢谢你的回复,但是你还是曲解了我的意思,我不是要根据单元格数值来用公式,而是用单元格颜色用公式
本回答被提问者采纳