在excel中有很多列,每一列都有若干底纹绿色的单元格,我要统计每列中底纹绿色的单元格有多少

有什么函数可以解决吗?列太多了,一个一个根据颜色筛选的话,会累死的!... 有什么函数可以解决吗?
列太多了,一个一个根据颜色筛选的话,会累死的!
展开
 我来答
万年金刚钻
推荐于2016-06-13 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:3387万
展开全部

直接的函数木有,两个办法

  1. 你可以使用VBA遍历整个数据区域的单元格,统计出【绿色】底纹的单元格数量

  2. 你还可以在第二个Sheet上在对应源数据的区域上使用宏表函数先获得是否为【绿色】底纹,(是:1;不是:0)

    然后统计这第二张工作表上为1的数量

两种方法都需要预先获得你的所谓【绿色】的确切颜色值(因为绿色是一个系列哦),你需要整理所有的绿色单元为一个统一的颜色值(有时肉眼看上去都是【绿色】,但是实际上却不是一个颜色值)

落叶l无情
2014-05-22 · TA获得超过1417个赞
知道大有可为答主
回答量:1372
采纳率:0%
帮助的人:1401万
展开全部

写了一个自定义函数

Function CountByColor(rgs As Range)
Dim rg As Range
CountByColor = 0
For Each rg In rgs
    If rg.Interior.Color = 5287936 Then CountByColor = CountByColor + 1
Next   '5287936 这是颜色代码,具体是什么,你可以录制宏,然后将某个单元格设置你要的颜色,然后查看宏代码就能看到这个颜色代码了。
End Function

把它放在宏模块里面,然后 在要显示统计个数的单元格写上 =CountByColor(A1:A9)  (假设你要统计的范围为A1:A9)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式