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

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

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

在数据的海洋中,你是否还在手动筛选和统计那些颜色标记的数据?告别低效,本文将带你领略只需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,开始实践吧!

相关推荐

Python Qt GUI设计:将UI文件转换Python文件三种妙招(基础篇—2)

在开始本文之前提醒各位朋友,Python记得安装PyQt5库文件,Python语言功能很强,但是Python自带的GUI开发库Tkinter功能很弱,难以开发出专业的GUI。好在Python语言的开放...

Connect 2.0来了,还有Nuke和Maya新集成

ftrackConnect2.0现在可以下载了--重新设计的桌面应用程序,使用户能够将ftrackStudio与创意应用程序集成,发布资产等。这个新版本的发布中还有两个Nuke和Maya新集成,...

Magicgui:不会GUI编程也能轻松构建Python GUI应用

什么是MagicguiMagicgui是一个Python库,它允许开发者仅凭简单的类型注解就能快速构建图形用户界面(GUI)应用程序。这个库基于Napari项目,利用了Python的强大类型系统,使得...

Python入坑系列:桌面GUI开发之Pyside6

阅读本章之后,你可以掌握这些内容:Pyside6的SignalsandSlots、Envents的作用,如何使用?PySide6的Window、DialogsandAlerts、Widgets...

Python入坑系列-一起认识Pyside6 designer可拖拽桌面GUI

通过本文章,你可以了解一下内容:如何安装和使用Pyside6designerdesigner有哪些的特性通过designer如何转成python代码以前以为Pyside6designer需要在下载...

pyside2的基础界面(pyside2显示图片)

今天我们来学习pyside2的基础界面没有安装过pyside2的小伙伴可以看主页代码效果...

Python GUI开发:打包PySide2应用(python 打包pyc)

之前的文章我们介绍了怎么使用PySide2来开发一个简单PythonGUI应用。这次我们来将上次完成的代码打包。我们使用pyinstaller。注意,pyinstaller默认会将所有安装的pack...

使用PySide2做窗体,到底是怎么个事?看这个能不能搞懂

PySide2是Qt框架的Python绑定,允许你使用Python创建功能强大的跨平台GUI应用程序。PySide2的基本使用方法:安装PySide2pipinstallPy...

pycharm中conda解释器无法配置(pycharm安装的解释器不能用)

之前用的好好的pycharm正常配置解释器突然不能用了?可以显示有这个环境然后确认后可以conda正在配置解释器,但是进度条结束后还是不成功!!试过了pycharm重启,pycharm重装,anaco...

Conda使用指南:从基础操作到Llama-Factory大模型微调环境搭建

Conda虚拟环境在Linux下的全面使用指南:从基础操作到Llama-Factory大模型微调环境搭建在当今的AI开发与数据分析领域,conda虚拟环境已成为Linux系统下管理项目依赖的标配工具。...

Python操作系统资源管理与监控(python调用资源管理器)

在现代计算环境中,对操作系统资源的有效管理和监控是确保应用程序性能和系统稳定性的关键。Python凭借其丰富的标准库和第三方扩展,提供了强大的工具来实现这一目标。本文将探讨Python在操作系统资源管...

本地部署开源版Manus+DeepSeek创建自己的AI智能体

1、下载安装Anaconda,设置conda环境变量,并使用conda创建python3.12虚拟环境。2、从OpenManus仓库下载代码,并安装需要的依赖。3、使用Ollama加载本地DeepSe...

一文教会你,搭建AI模型训练与微调环境,包学会的!

一、硬件要求显卡配置:需要Nvidia显卡,至少配备8G显存,且专用显存与共享显存之和需大于20G。二、环境搭建步骤1.设置文件存储路径非系统盘存储:建议将非安装版的环境文件均存放在非系统盘(如E盘...

使用scikit-learn为PyTorch 模型进行超参数网格搜索

scikit-learn是Python中最好的机器学习库,而PyTorch又为我们构建模型提供了方便的操作,能否将它们的优点整合起来呢?在本文中,我们将介绍如何使用scikit-learn中的网格搜...

如何Keras自动编码器给极端罕见事件分类

全文共7940字,预计学习时长30分钟或更长本文将以一家造纸厂的生产为例,介绍如何使用自动编码器构建罕见事件分类器。现实生活中罕见事件的数据集:背景1.什么是极端罕见事件?在罕见事件问题中,数据集是...