今天来学习一点不一样的知识,然后通过统计带颜色单元格个数的实例来介绍这个知识点。
如在上图中,要统计F列1月销量中带颜色单元格的个数。
但在excel中,并没有特定的函数可以直接计算出带颜色单元格的个数。而统计单元格数量的函数是count家族的各个函数,它们可以求出符合条件的单元格个数,却没有办法统计出符合颜色要求的单元格个数,因为没有条件可以设置为颜色。
不过在单元格设置的自定义格式中,可以对单元格颜色进行设置,但仅限于单元格格式的设置,而无法进行带颜色单元格的统计。
操作方法
首先我们在公式工具栏下点击“定义名称”选项,在弹出的界面中填入“名称”为“颜色”,引用位置输入公式:=GET.CELL(63,excel图表!$F5)。
get.cell是低版本中的单元格引用函数,它的作用是返回单元格的格式。这个单元格格式引用函数只需要两个参数,第1参数是返回格式的参数值,用1-66的数字来表示,第2参数是引用的单元格。
第1参数根据不同的参数值,返回的结果不同,比如这里设置的参数值是63,代表的是返回引用单元格的填充颜色。
我们看下它的66个参数值:
在这里这个公式的含义就是返回F2单元格的填充颜色,填充颜色的结果是一个数值,所以get.cell函数公式计算的结果也是一个数值。
我们手动添加一个辅助列,并在单元格输入公式:=颜色
此时这个“颜色”不是一个文本值,而是代表一个函数公式的引用,它会引用定义名称设置的get.cell函数公式,并计算出该公式的结果值。
excel中颜色是可以用值来表示的,绿色的值是10,蓝色的值是33,黄色的值是6,所以计算出来的结果值如上图所示。
得到了颜色的值,就可以对单元格进行统计。
我们可以输入公式:=COUNTIF(H2:H6,”>0″)
在这里要注意的就是countif函数的统计区域,它不是F列“1月销量”的源数据,而是辅助列的颜色值,然后设置统计条件为“>0”。
因为无填充颜色的单元格返回的颜色值为0,所以当颜色值大于0时,代表这个单元格填充了颜色,便会被countif函数进行统计。
最后总结一下今天的内容,主要的知识点是关于宏表函数GET.CELL的应用。由于excel不支持直接使用宏表函数,因此需要通过定义名称来间接应用该函数。
此外我们也可以思考一下,如何计算带颜色单元格的数值的和,也就是如何对指定颜色单元格进行求和,可点击前往了解: Excel表格中怎么以单元格颜色为条件进行求和?