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

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

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

在数据的海洋中,你是否还在手动筛选和统计那些颜色标记的数据?告别低效,本文将带你领略只需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办公自动化系列篇之一:电子表格自动化(EXCEL)

作为高效办公自动化领域的主流编程语言,Python凭借其优雅的语法结构、完善的技术生态及成熟的第三方工具库集合,已成为企业数字化转型过程中提升运营效率的理想选择。该语言在结构化数据处理、自动化文档生成...

Python解决读取excel数据慢的问题

前言:在做自动化测试的时候,我思考了一个问题,就是如果我们的测试用例随着项目的推进越来越多时,我们做自动化回归的时间也就越来越长,其中影响自动化测试速度的一个原因就是测试用例的读取问题。用例越多,所消...

Python高效办公:用自动化脚本批量处理Excel

在现代办公环境中,Excel是处理数据的必备工具,但手动操作往往耗时且容易出错。幸运的是,Python提供了强大的库,如`openpyxl`和`pandas`,能够帮助我们高效地自动化处理Exc...

【第三弹】用Python实现Excel的vlookup功能

今天继续用pandas实现Excel的vlookup功能,假设我们的2个表长成这样:我们希望把Sheet2的部门匹在Sheet1的最后一列。话不多说,先上代码:importpandasaspd...

学习Pandas中操作Excel,看这一篇文章就够了

在数据分析和处理领域,Excel文件是常见的数据存储格式之一。Pandas库提供了强大的功能来读取、处理和写入Excel文件。本文将详细介绍如何使用Pandas操作Excel文件,包括读取、数据清洗、...

python学习笔记之pandas读取excel出现的列表显示不全问题

今天小编想改正一个表格,按照之前学习的首先导入模块importpandas读取目标excel文件data=pandas.read_excel("C:\\Users\\27195\\Des...

使用Python玩转Excel(python-excel)

Python读取Excel文件的方法主要有以下几种:Pandas库:Pandas是一个强大的数据处理库,它提供了方便的方法来读取和处理Excel文件。优点:Pandas是一个非常强大的数...

Python和Excel已经互通了,还不赶紧来学习一下

Excel是数据分析中最常用的工具,这篇文章将Python与Excel的功能对比介绍如何使用Python通过函数式编程完成Excel中的数据处理及分析工作。在Python中pandas库用于数据处理,...

python读excel文件最佳实践?直接请教pandas比gpt还好用

前言说到python读取excel文件,网上使用openpyxl的文章一大堆。我自己很少直接使用openpyxl,一般使用pandas间接使用。但如果你不希望引入pandas,该如...

用python实现execl表格内容的数据分析与处理

可以使用Python中的pandas库来处理Excel表格数据。以下是一个简单的例子:首先,安装pandas库:```pipinstallpandas```然后,读取Excel文件:```impo...

从入门到精通:Python处理Excel文件的实用技巧

在数据分析和处理的过程中,Excel是一种广泛使用的数据存储和交换格式。Python提供了多个强大的库来处理Excel文件,如pandas、openpyxl和xlrd等。本文将详细介绍...

Python自动化-Excel:pandas之concat

concatimportpandasaspds1=pd.Series([0,1,2],index=['A','B','C'])s2=p...

Python之Pandas使用系列(八):读写Excel文件的各种技巧

介绍:我们将学习如何使用Python操作Excel文件。我们将概述如何使用Pandas加载xlsx文件以及将电子表格写入Excel。如何将Excel文件读取到PandasDataFrame:和前面的...

Python操作Excel详细教程,值得收藏

Python操作Excel是一个非常强大的工具,它可以方便地处理Excel文件,例如读取、写入、格式化单元格等。以下是使用Python操作Excel的详细教程,以Excel文件名为example.xl...

python中pandas读取excel单列及连续多列数据

案例:想获取test.xls中C列、H列以后(当H列后列数未知时)的所有数据。importpandasaspdfile_name=r'D:\test.xls'#表格绝对...