
在工作中,我们经常需要对单元格进行个数统计,简单的个数统计,使用自带的函数,如count、countif等计数函数就能搞定;
然而,计算单元格内不同颜色字体个数之和却没有对应的函数可以使用。
小兔将为分享几种实现这一目标的方法,希望能够帮到正在备受困扰的你。
01 使用条件筛选
数据少的情况下,我们可以借助 Excel 的条件筛选功能来实现统计不同颜色字体的个数。
可以这样做:按下Ctrl+Shift+L,调出筛选按钮,点击按钮,再点击按“颜色筛选”,选择要统计的字体颜色;
筛选后,通过表格最左下角的位置,即看到统计的颜色字体的个数。
02 使用 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 键即可得到结果。

通过以上分享的两种方法,我们可以实现在 Excel 中统计单元格内不同颜色字体个数。
无论是通过 VBA 宏、还是条件筛选,都能帮助我们更好地处理和分析数据,提高工作效率。
希望本文对您有所帮助!若还有疑问,或者分享您的经验,欢迎在下方的评论区留言哦~