vba统计有数据的单元格行数(VBA统计满足条件的单元格数)

工作中,我们经常会为单元格添加背景颜色,有时候我们需要通过计算同一背景颜色的单元格个数来实现我们的目的。

今天,我们就学习下,如何计算指定区域内指定颜色的单元格个数吧!

1案例一

统计A1:C5区域内,单元格为黄色(RGB值为255,255,0)的个数

■ 解题思路

拿到这个题目,我们首先要知道,黄颜色怎么确定。题目中的颜色属性里可以知道,黄颜色的RGB值是(255,255,0),在VBA中,表示颜色属性的语句是range.interior.color。

那么接下来如何统计这个区域呢?当然是循环,Foreach…next在这道题目中可以实现我们要的目的。

最后,我们将我们自定义的这个函数,运用到表格中,这道题就完成了。

■ 代码以及结果如下

有伙伴就问了,案例一的题目已经给出了RGB值,可是实际运用中,我们未必知道RGB,或者查询RGB很麻烦,怎么办?而且,这个题目的范围也是指定的,需要统计的单元格区域不固定,如何计算?

问题好多有木有?没关系,我们Excel实务就是为解决问题而存在的。

2案例二

如图,请统计出指定颜色的个数。

■ 解题思路

需要计算的颜色属性和表格进行比对,只对相同属性值进行统计。区域范围依然可以用For each …next 进行计算,循环的范围为一个区域range。

■ 代码以及结果如下

3学以致用才是最好的学习方式

■ 课后习题

题目如下:如图,分别计算出以下多个颜色的个数。

提示:案例二的代码只能计算出E2为参考颜色的个数,如何循环计算出多个指定颜色呢?开动脑筋吧!

(0)

相关推荐

  • excel表如何统计有效数据个数公式

    excel表统计有效数据个数公式用法: 统计个数函数使用步骤1:打开待统计的数据表格,可以看到,这列数据里有空着无数值的地方,如果数据少,通过旁边的行序列号也可以算出来,但是用公式更简单快捷. 统计个 ...

  • EXCEL使用COUNTIFS函数统计符合多个条件的单元格

      EXCEL使用COUNTIFS函数统计符合多个条件的单元格 1.要统计的数据表格如下,第一个实例,就是统计如下图所示的所有缺考的人数.我们已知,缺考的人在F栏都有备注"缺考"俩 ...

  • Excel自动调整单元格行高和列宽方法

    Excel的网格状的外观看起来静态有时没有创建定制的接口匹配存储在工作表中的数据的需求的可能性.虽然这在一定程度上是真的,微软已经建立在Excel快速自定义列的宽度和行高度匹配的单元格中的数据的大小的 ...

  • Excel表格中怎样统计符合条件的单元格个数

    我们平时在工作中大多需要用到Excel表格,能够熟练的使用Excel表格中的小技巧,会使我们在工作时更加的得心应手,下面小编就来介绍在Excel表格中怎样统计符合条件的单元格个数 操作方法 01 要统 ...

  • EXCEL一个单元格有多行内容如何转到多个单元格

    在一个单元格内有多行的内容,注意是在一个单元格内:怎么把这些内容一次性转到多个单元格中呢,也就是一行转一个单元格,N行就转到N个单元格.下面,我们一起来看下具体的操作办法. 操作方法 01 比如下图中 ...

  • EXCEL中除数和被除数如何锁定某一单元格/行/列

    有些情况下,比如计算百分比.计算占比的时候,为了方便,在单单元格求和后,想自动下拉单元格得出结果,但不想部分数据变化,那么怎么弄呢?小编手把手教您. 操作方法 01 打开需要数据处理的EXCEL,看到 ...

  • Excel2003技巧:自动调整单元格行高和列宽

    Excel是我们最常使用的办公软件,有没有觉得Excel单元格比较窄,写的文字经常会出格的?或者,单元格高度不够,我们的文字字号大了就显示不出来的?如果你有这些困扰,就赶快来看看怎么自动调整Excel ...

  • 教你自动调整Excel单元格行高和列宽

    有没有觉得Excel单元格比较窄,写的文字经常会出格的?或者,单元格高度不够,我们的文字字号大了就显示不出来的?如果你有这些困扰,就赶快来看看怎么自动调整Excel单元格的行高和列宽吧,我们下面就以在 ...

  • 如何自动调整Excel单元格行高和列宽

    方法一 1、用Excel2013打开一篇工作表,选中我们需要调整列宽的单元格,切换到“开始”选项卡,选择“单元格”组中“格式”下的“自动调整列宽”选项。 2、返回工作表,我们就能看到之前选中单元格的列 ...

  • Excel怎么自动调整单元格行高和列宽

    Excel怎么自动调整单元格行高和列宽 方法一 1.用Excel2010打开一篇工作表,选中我们需要调整列宽的单元格,切换到"开始"选项卡,选择"单元格"组中& ...