百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

按颜色计数、求和、算平均值或最大值?学这个函数就够啦!

itomcoil 2025-02-07 17:48 487 浏览

在数据的海洋中,你是否还在手动筛选和统计那些颜色标记的数据?告别低效,本文将带你领略只需5分钟就能学会的Excel按颜色筛选统计技巧,让你的数据操作变得轻松又高效!

什么是ColorAction函数?

ColorAction函数是自定义函数,在使用该函数前,必须进行如下操作:

首先,按Alt+F+T打开Excel选项,单击自定义功能区,勾选如下开发工具,单击确定。

然后,回到表格界面,单击开发工具选项卡,单击“Visual Basic”-插入-模块,然后复制粘贴如下代码,单击保存,直接窗口最右上角的带框的×。

Function ColorAction(ary2 As Range, x As Range, action As String) As Variant

Dim cell As Range

Dim count As Long

Dim total As Double

Dim maxVal As Double

Dim minVal As Double

Dim result As Variant

Application.Volatile

count = 0

total = 0

maxVal = WorksheetFunction.Min(ary2) ' 初始化为ary2中的最小值

minVal = WorksheetFunction.Max(ary2) ' 初始化为ary2中的最大值

' 遍历ary2中的每个单元格

For Each cell In ary2

' 检查填充颜色是否匹配且单元格值为数字

If cell.Interior.Color = x.Interior.Color And IsNumeric(cell.Value) Then

count = count + 1

total = total + cell.Value

' 更新最大值和最小值

If cell.Value > maxVal Then maxVal = cell.Value

If cell.Value < minVal Then minVal = cell.Value

End If

Next cell

' 根据action参数决定返回值

Select Case action

Case "Count"

result = count

Case "Sum"

result = total

Case "Average"

If count > 0 Then

result = total / count

Else

result = CVErr(xlErrNA)

End If

Case "Max"

If count > 0 Then

result = maxVal

Else

result = CVErr(xlErrNA)

End If

Case "Min"

If count > 0 Then

result = minVal

Else

result = CVErr(xlErrNA)

End If

Case Else

result = CVErr(xlErrValue)

End Select

ColorAction = result

End Function

最后,这样自定义函数ColorAction就定义好了,该函数主要用于统计带颜色的单元格,包括三个参数。

该函数语法:=ColorAction(ary2,x,action)

  • ary2: 需要进行统计的数据范围,为单元格区域。
  • x: 参照单元格,其字体颜色将用于匹配 ary2 中的单元格。
  • action: 一个字符串,指定要执行的统计操作("Count", "Sum", "Average", "Max", "Min")

该函数的统计功能计数、求和、求平均值、求最大值、求最小值5项。下面来看该函数的实战应用

ColorAction函数实战案例

1、求1月份业绩被标记为黄色的人数

=ColorAction(B2:B14,B3,"Count")

2、求1月至5月被标黄的业绩总和

=ColorAction(B2:F14,B3,"Sum")


3、求业绩被标记为黄色的单元格的平均值

=ColorAction(B2:F14,B3,"Average")

4、求业绩被标记为黄色的单元格的最大值

特别注意:虽然该函数使用起来非常简单,但也有限制:1、支持按照单元格的填充颜色进行统计不能按照字体颜色进行统计)。2、第3参数须使用英文引号且英文首字母须大写,否则报错。

本文详细介绍了如何使用Excel的自定义函数 ColorAction 来实现按颜色筛选并进行统计。通过这个技巧,你可以快速得到特定颜色单元格的统计数据,无论是计数、求和还是计算平均值等。

掌握了这个Excel技巧,你的数据处理能力将大大提升。不要犹豫,立即尝试这个技巧,让你的工作更加出色!如果你喜欢这篇文章,别忘了点赞和分享,让更多的朋友也能提升他们的Excel技能。记得,实践是学习的最佳途径,所以赶快打开你的Excel,开始实践吧!

相关推荐

selenium(WEB自动化工具)

定义解释Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),MozillaF...

开发利器丨如何使用ELK设计微服务中的日志收集方案?

【摘要】微服务各个组件的相关实践会涉及到工具,本文将会介绍微服务日常开发的一些利器,这些工具帮助我们构建更加健壮的微服务系统,并帮助排查解决微服务系统中的问题与性能瓶颈等。我们将重点介绍微服务架构中...

高并发系统设计:应对每秒数万QPS的架构策略

当面试官问及"如何应对每秒几万QPS(QueriesPerSecond)"时,大概率是想知道你对高并发系统设计的理解有多少。本文将深入探讨从基础设施到应用层面的解决方案。01、理解...

2025 年每个 JavaScript 开发者都应该了解的功能

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发。1.Iteratorhelpers开发者...

JavaScript Array 对象

Array对象Array对象用于在变量中存储多个值:varcars=["Saab","Volvo","BMW"];第一个数组元素的索引值为0,第二个索引值为1,以此类推。更多有...

Gemini 2.5编程全球霸榜,谷歌重回AI王座,神秘模型曝光,奥特曼迎战

刚刚,Gemini2.5Pro编程登顶,6美元性价比碾压Claude3.7Sonnet。不仅如此,谷歌还暗藏着更强的编程模型Dragontail,这次是要彻底翻盘了。谷歌,彻底打了一场漂亮的翻...

动力节点最新JavaScript教程(高级篇),深入学习JavaScript

JavaScript是一种运行在浏览器中的解释型编程语言,它的解释器被称为JavaScript引擎,是浏览器的一部分,JavaScript广泛用于浏览器客户端编程,通常JavaScript脚本是通过嵌...

一文看懂Kiro,其 Spec工作流秒杀Cursor,可移植至Claude Code

当Cursor的“即兴编程”开始拖累项目质量,AWS新晋IDEKiro以Spec工作流打出“先规范后编码”的系统工程思维:需求-设计-任务三件套一次生成,文档与代码同步落地,复杂项目不...

「晚安·好梦」努力只能及格,拼命才能优秀

欢迎光临,浏览之前点击上面的音乐放松一下心情吧!喜欢的话给小编一个关注呀!Effortscanonlypass,anddesperatelycanbeexcellent.努力只能及格...

JavaScript 中 some 与 every 方法的区别是什么?

大家好,很高兴又见面了,我是姜茶的编程笔记,我们一起学习前端相关领域技术,共同进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力在JavaScript中,Array.protot...

10个高效的Python爬虫框架,你用过几个?

小型爬虫需求,requests库+bs4库就能解决;大型爬虫数据,尤其涉及异步抓取、内容管理及后续扩展等功能时,就需要用到爬虫框架了。下面介绍了10个爬虫框架,大家可以学习使用!1.Scrapysc...

12个高效的Python爬虫框架,你用过几个?

实现爬虫技术的编程环境有很多种,Java、Python、C++等都可以用来爬虫。但很多人选择Python来写爬虫,为什么呢?因为Python确实很适合做爬虫,丰富的第三方库十分强大,简单几行代码便可实...

pip3 install pyspider报错问题解决

运行如下命令报错:>>>pip3installpyspider观察上面的报错问题,需要安装pycurl。是到这个网址:http://www.lfd.uci.edu/~gohlke...

PySpider框架的使用

PysiderPysider是一个国人用Python编写的、带有强大的WebUI的网络爬虫系统,它支持多种数据库、任务监控、项目管理、结果查看、URL去重等强大的功能。安装pip3inst...

「机器学习」神经网络的激活函数、并通过python实现激活函数

神经网络的激活函数、并通过python实现whatis激活函数感知机的网络结构如下:左图中,偏置b没有被画出来,如果要表示出b,可以像右图那样做。用数学式来表示感知机:上面这个数学式子可以被改写:...