EXCEL如何用公式统计带颜色的单元格个数? 100

 我来答
贺小亠
高粉答主

2019-09-10 · 说的都是干货,快来关注
知道小有建树答主
回答量:1405
采纳率:100%
帮助的人:20.8万
展开全部

1、电脑打开Excel表格


2、电脑打开Excel表格后,Alt+F11进入宏,然后点击插入模块。


3、点击插入模块后,输入代码:

Function SUMColor(rag1 As Range, rag2 As Range)

Application.Volatile

For Each i In rag2

If i.Interior.ColorIndex = rag1.Interior.ColorIndex Then

SUMColor = SUMColor + 1

End If

Next

End Function


4、输入代码后,不用关闭宏,直接返回Excel界面,在一个单元格中输入公式=SUMColor(A1,$A$1:$B$6),A1就是要筛选的颜色的单元格,$A$1:$B$6是要筛选的区域,框选区域后,按F4键就可以了。


5、输入公式后,就可以得到带颜色的单元格个数了。

夜空里的守望者
2017-07-01 · 穿越时空,互联互通。
夜空里的守望者
采纳数:8493 获赞数:31580

向TA提问 私信TA
展开全部

目前,Excel表格里面的函数暂时没法统计填充颜色的单元格个数,但可以通过替换的方式统计填充颜色的单元格个数,以Excel 2010为例:

一、先将该文件复制到其他文件夹里面进行保存,以免造成数据丢失而无法找回;

二、打开Excel表格,使用【Ctrl+H】组合键调出“替换”对话框,点击【选项】,【格式…】,【填充】,选择与单元格填充相匹配的颜色并【确定】;

三、点击【全部替换】就可以知道有多少个带有填充颜色的单元格了,之后按下【Ctrl+Z】组合键进行撤销恢复即可。如果有多种填充颜色的单元格,可以重复使用上述方法进行统计。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
闲拉呱
2017-07-14 · 认识两个瞎字皮的老农
闲拉呱
采纳数:598 获赞数:1394

向TA提问 私信TA
展开全部

这个需要自定义函数

Function colorcount(y As Range, rng)

Application.Volatile

Dim c As Double

Dim x As Range

For Each x In rng

If x.Interior.ColorIndex = y.Interior.ColorIndex Then

c = 1

Else

c = 0

End If

colorcount = colorcount + c

Next x

End Function

  1. 复制以上代码备用

  2. 按键盘上的Alt+F11打开VBA程序

  3. 单击插入命令/插入模块

  4. 在右边空白处粘贴代码

  5. 回到你的表格中

  6. 在你需要显示个数的位置I1输入公式=colorcount(C1,A1:H3)回车即可

    效果如下图

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
勤秋梵裕0Cf
2015-08-17 · TA获得超过6721个赞
知道大有可为答主
回答量:1万
采纳率:66%
帮助的人:2914万
展开全部

如图操作:

然后如图:

再如图公式(数组公式,按CTRL+SHIFT+ENTER结束)就行了:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d0d636daa
2014-02-15 · 超过15用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:37.5万
展开全部
Sub 统计()
GetColor "Sheet1", 1, 1, 3, 3, 1, 6
End Sub
Sub GetColor(SheetName As String, StartX As Long, StartY As Long, EndX As Long, EndY As Long, ShowX As Long, ShowY As Long)
'sheetname 表名
'startx 开始坐标的列数 从1开始
'starty 开始坐标的行数 从1开始
'endx 结束坐标的列数 从1开始
'endy 结束坐标的行数 从1开始
'showx 显示统计结果的坐标的列数
'showy 显示统计结果的坐标的行数
'65535 是黄色的数值

Dim I As Long, J As Long, TotalNum As Long

For I = StartY To EndY
For J = StartX To EndX
ThisWorkbook.Sheets(SheetName).Cells(I, J) = ThisWorkbook.Sheets(SheetName).Cells(I, J).Interior.Color
If ThisWorkbook.Sheets(SheetName).Cells(I, J).Interior.Color = 65535 Then
TotalNum = TotalNum + 1
End If
Next J
Next I

ThisWorkbook.Sheets(SheetName).Cells(ShowY, ShowX) = TotalNum
End Sub
追问
看不懂,要具体操作方法
追答
..放到宏里用。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式