在工作中,我们经常需要对单元格进行个数统计,简单的个数统计,使用自带的函数,如count、countif等计数函数就能搞定;然而,计算单元格内不同颜色字体个数之和却没有对应的函数可以使用。下面我们分享几种实现这一目标的方法,希望能够帮到正在备受困扰的你。
方法一:使用条件筛选
数据少的情况下,我们可以借助 Excel 的条件筛选功能来实现统计不同颜色字体的个数。
可以这样做:按下Ctrl+Shift+L,调出筛选按钮,点击按钮,再点击按“颜色筛选”,选择要统计的字体颜色;
筛选后,通过表格最左下角的位置,即看到统计的颜色字体的个数。
方法二:使用 VBA 宏
VBA 是 Excel 内置的一种编程语言,可以借助它生成自定义函数,来对不同颜色的字体个数进行求和。通过编写 VBA 宏,我们可以这样做:
1. 按下快捷键ALT + F11,打开 VBA 编辑器;点击工具栏中的【插入】,选择“模块”,新建一个模块;
2. 在新建的模块中粘贴以下两段代码:
第一段:获取字体颜色对应的代码
Function GetFontColor(cell As Range) As Long ' 获取单元格内字体颜色的颜色代码 GetFontColor = cell.Font.Color End Function
第二段:统计不同颜色字体个数的代码:
Function CountFontColor(rng As Range, targetColor As Long) As Long Dim cell As Range Dim count As Long count = 0 For Each cell In rng If cell.Font.Color = targetColor Then count = count + 1 End If Next cell CountFontColor = count End Function
3. 保存并关闭 VBA 编辑器,返回 Excel 表格界面;在空白单元格中输入这个公式:=CountFontColor(B1:B20,GetFontColor(F5)),其中B1:B20为要统计的单元格范围,F5单元格中有带颜色的文本,按 Enter 键即可得到结果。
方法三:方方格子
1.如下图,是老板扔给小王的文件,老板让他按字体颜色统计出单元格个数。
2.点击下图选项
3.找到【统计与分析】,点击【颜色统计】
4.选择【按字体颜色】
5.在【区域】选项中输入单元格区域B2:B32,然后勾选【全部颜色】,勾选【求个数】,最后点击【确定】
6.选择一个单元格作为【存放位置】,最后点击【确定】
7.这样就可以快速完成啦