你知道如何按照背景色或者字体颜色来求和吗?
送人玫瑰,手有余香,请将文章分享给更多朋友
动手操作是熟练掌握EXCEL的最快捷途径!
按颜色来做一些计算、统计等操作在以前几乎用基础操作是无法实现的。借用宏表函数和VBA我们实现依据某一颜色来进行一些操作。今天这个帖子重点是介绍另类的基础操作和如何使用宏表函数来按颜色做一些操作。
先讲一个简单的吧。在一个工作表中我们如何对某一颜色的单元格(或字体)进行求和呢?如下图,我们要对涂绿色的单元格进行求和。
在单元格F1中输入“=SUBTOTAL(9,F3:F18)”。接下来,我们对数据区域进行排序和筛选。单击F列的下拉箭头,单击“按颜色筛选”,里面有两个选项,“按单元格颜色筛选”和“按字体颜色筛选”。如果你没有对字体设置颜色,那么“按字体颜色筛选”选项就不会出现。
筛选完成之后的效果是这个样子的。
我们通过SUBTOTAL函数间接地实现了按照颜色来求和的目的。更改SUBTOTAL函数的参数,就会有更多的计算类型可选择。
但这个毕竟不是常用的方法,使用场合受一定的限制。
利用宏表函数,我们可以更加自由地按照颜色来做一些操作。宏表函数不能直接使用,必须在名称中使用。
下面这个例子,要求按照F列中的颜色来对销售量求和。
首先在名称中定义名称“color”,公式如下:“=GET.CELL(63,Sheet1!C2)+NOW()^0-1”。第一个参数63代表单元各个的背景颜色。
NOW()函数,是每时每刻都在变化的,由它的变化,强行引起GET.CELL同时进行重算,以达到及时更新的目第。任何非0数字的0次方,结果都是1,所以NOW()^0-1始终结果为0,并不影响计算结果。
接下来添加辅助列,单元格D2中输入公式“=color”;在单元格G2中输入求和公式“=SUMIF(D:D,color,C:C)”。
这时可以看到,G列中按照要求的颜色统计了销售量总量。
下面我们再来看看如何按照字体的颜色来做一些操作。方法和上面的大同小异,只是在创建名称时,将宏表函数的第一个参数改为24,其含义是,代表1~56 之间的一个数字,是单元格中首字符的字体颜色编号。如果字体颜色为自动生成,返回 0。
接下来在辅助列中输入公式“=color”;
在单元格G2:G5中输入的求和公式和上面的有些区别,分别输入:
“=SUMIF(D:D,"45",C:C)”
“=SUMIF(D:D,"6",C:C)”
“=SUMIF(D:D,"43",C:C)”
“=SUMIF(D:D,"33",C:C)”
其中第二个参数分别对应着橙色、黄色、绿色和蓝色。
这样,就完成了按照字体颜色来求和了。
其它操作的原理是类似的,这里就不再介绍了。
-END-
长按下方二维码关注EXCEL应用之家
面对EXCEL操作问题时不再迷茫无助
就知道你“在看”