Excel根据颜色求和与计数

news/2024/11/25 20:28:04/

文章目录

      • 一、需求
      • 二、实现方法
        • 1.代码
        • 2.创建自定义函数
        • 3.使用函数
      • 三、参考资料

一、需求

一个Excel中有不同颜色标记的单元格,统计的时候,需要按照颜色进行统计。
在这里插入图片描述
人工来做肯定是不可能了,借助Excel的功能好像也没有思路,其实这种情况可以通过使用vba自定义函数来实现。

二、实现方法

1.代码

根据颜色求和函数代码

' 根据颜色求和
Function SumColor(i As Range, ary1 As Range)
Dim icell As Range
Application.Volatile
For Each icell In ary1
If icell.Interior.ColorIndex = i.Interior.ColorIndex Then
SumColor = Application.Sum(icell) + SumColor
End If
Next icell
End Function

根据颜色计数函数代码

' 根据颜色计数
Function CountColor(x As Range, ary2 As Range)
Application.Volatile
For Each i In ary2
If i.Interior.ColorIndex = x.Interior.ColorIndex Then
CountColor = CountColor + 1
End If
Next
End Function

在这里我们定义了SumColor与CountColor两个自定义函数,

SumColor:对指定颜色的单元格求和

第一参数:想要求和的单元格颜色

第二参数:求和的数据区域

CountColor:对指定颜色的单元格计数

第一参数:想要计数的单元格颜色

第二参数:想要计数的单元格区域

2.创建自定义函数

打开开发工具标签页–>点击Visual Basic–>点击插入-模块–>把代码复制到窗口中–>保存
在这里插入图片描述
如果你也是Mac版本的Excel,发现没有开发工具这个标签页,可以按如下方法设置。
点击左上角Excel,找到偏好设置->视图,勾选"开发工具"选项卡
在这里插入图片描述

3.使用函数

函数使用方法和使用其他Excel内置函数没有什么区别,也是类似于=SumColor(H3,A1:F9)这种形式即可,不过要注意这里是两个参数,第一个参数是一个单元格,第二个参数是一个范围。具体如图所示:
这里我就不自己截图了,使用网上现成的动图吧
在这里插入图片描述

三、参考资料

https://wenku.so.com/d/e776b4fd732883a47b03fe22f7c1a360
https://baijiahao.baidu.com/s?id=1654264602680369970&wfr=spider&for=pc


http://www.ppmy.cn/news/504992.html

相关文章

大量打印怎么省钱,数量多怎么打印便宜

如果有大量的文件资料需要打印,比如办公常用的重要资料,亦或者是学习方面的备考资料,想要打印这些资料时,大家都想节省一些打印的费用。对于大量的资料需要打印时怎么打印比较便宜呢? 如果想要节省打印的费用&#xf…

网上打印书要多少钱?

作为一名教师,不仅要担负教学生成长的责任,还要为学生考虑如何在学习中做好复习,为了方便学生的日常复习,不少教师会将一些电子类的复习资料打印出来便于学生查看。为节约打印的费用,不少教师会将搜集到的学习资料在网…

哪里打印文件的价格比较便宜?

如果咨询关于打印价格的问题,这要根据大家选择的打印平台来决定,不同的打印平台打印文件的价格也是不一样的。现在随着科技的不断发展,打印文件不仅可在实体图文打印店进行打印,还可以选择在网上进行打印。 大多数实体打印店打印…

24小时自助打印店有哪些?

近来在备考研究生考试,每隔一段时间就要打印一些资料用于备考,每次去学校的打印店进行打印,光排队就要耗费半个小时的时间,如果打印过程中再遇到机器故障,一次打印就要花费一个小时的时间,这真的是太浪费我…

网上哪里打印资料便宜?

去打印资料时如果询问价格,很多打印店的价格都在1元一张,有些经济比较发达的地区,可能会2元一张甚至更贵;如果打印一两张材料,直接找打印店打印就行,因为价钱都差不了多少,但是如果有大量的文档…

Python打印彩色字体

Python在终端输出时,可以输出不同字体色/背景色/前景色。 打印带有字体颜色的格式为\033[显示方式;前景色;背景色m 结尾部分:\033[0m 即便知道如此格式,很多人也烦恼于正常使用,因为颜色繁多,前景色/背景色/字体色几…

python彩色打印

python彩色打印 colorprint.py """ coding:utf-8 Software:PyCharm Time:7/12/22 9:38 PM Author:zhanghc """def color_print(val,style0,font0,back0):print(str("\033[{0};{1};{2}m" val \033[0m).format(style, font, back))d…

C语言彩色打印

C语言彩色打印 debug, info, warning, error输出不同的颜色 源码 #include <stdio.h>void colorprint(char* str, char* color) {printf("\033[%sm",color);printf("%s\n",str);printf("\033[0m"); }void debug(char* str) {colo…