您现在的位置是:主页 > 单元格 >
excel中如何按单元格背景颜色求和或计数
发布时间:2023-10-14 02:15:53所属栏目:单元格 已帮助人编辑作者:Excel自学教程
本文将讲述如何在excel中按背景颜色对单元格进行计数和求和。如何通过用户自定义函数来按单元格的背景颜色统计单元格的数量。如何在excel中按背景颜色求和单元格。
excel按背景颜色计算和求和单元格
在Microsoft Excel中没有用于按颜色计数或求和单元格的特定函数,因此您可以尝试编写新的用户定义函数,以根据背景颜色对单元格求和或计数。
假设您有一个表格,其中当前工作表中的单元格范围是有背景颜色的。如果要计算有色单元格的数量,例如,此单元格区域中的蓝色或红色数量,您可以创建新的用户定义函数来实现统计。
因此,您可以创建以下用户定义的函数,以按单元格的背景颜色对单元格进行计数和求和,只需参考以下步骤:
步骤1:打开您的Excel工作簿,然后单击开发工具选项卡下的“Visual Basic”命令,或者只需按“ALT + F11”快捷方式。
步骤2:然后将出现“Visual Basic编辑器”窗口。
步骤3:单击“插入” – >“模块”以创建新模块。
步骤4:将以下VBA代码粘贴到代码窗口中。然后单击“保存”按钮。
- Function CountColorByBgColor(sColor As Range, sRange As Range, Optional SUM As Boolean)
- Dim gResult
- Dim sCell As Range
- Dim sCol As Long
- sCol = sColor.Interior.ColorIndex
- If SUM = True Then
- For Each sCell In sRange
- If sCell.Interior.ColorIndex = sCol Then
- gResult = WorksheetFunction.SUM(sCell, gResult)
- End If
- Next sCell
- Else
- For Each sCell In sRange
- If sCell.Interior.ColorIndex = sCol Then
- gResult = 1 + gResult
- End If
- Next sCell
- End If
- CountColorByBgColor = gResult
- End Function
步骤4:返回当前工作表,尝试输入以下公式,按单元格F2中的背景颜色计算单元格:
=CountColorByBgColor(E2,$B$1:$C$4,FALSE)
您可以看到B1:C4范围内的单元格红色数已经计算到单元格F2。
如果要计算B1:C4范围内其他颜色的数量,只需将自动填充手柄向下拖动到其他单元格即可。
如果要按B1:C4范围内的背景颜色对单元格求和,可以使用上述用户定义的函数记下以下公式:
=CountColorByBgColor(E2,$B$1:$C$4,TRUE)
所以你只需要将第三个参数设置为TRUE,它将执行SUM动作来对彩色单元格求和。
以上就是excel自学教程为您提供excel中如何按单元格背景颜色求和或计数的解读,本文章链接: http://www.5enet.cn/Excel_danyuange/73977.html 欢迎分享转载,更多相关资讯请前往单元格
相关文章
企业IT外包服务
Excel 表格如何筛重
Excel表格很大时,怎样快速选取当前表格?
Excel表格中,怎样快速自动计算工龄
Excel中STDEVPA函数的语法和用法
Excel如何快速删除工作表中的所有图形图表对象
excel 如何快速关闭所有打开的工作簿
让我们一起探索一下这些藏在excel自动排序中的“小秘密”。
Excel中怎么设置自动求乘积
Excel:如何使用MIN函数求取最小值(图文)
excel直接相减计算时间差 数字和时间之间的换算 计算排除周末的工作日天数对
excel 文本数据输入的基础操作教程
excel 多个条件筛选的三种方法,使用高级筛选、函数公式和VBA代码来完成多个条
VLOOKUP函数的进阶使用方法
如何利用Excel YIELDDISC函数 计算国库券收益率
excel利用DB函数计算商品房4年后每年的折旧额
扫码关注
- 专注IT行业,10年IT行业经验