怎样在excel中统计有颜色的数据?

例如我有一个工作表,里面有许多行数据,其中有一些行填充颜色是黄色,我想将有颜色或者无颜色的那些部分数据筛选出来,要怎么搞?

2.如果无填充颜色,而字体颜色是红色,要将有颜色的数据筛选出来,要怎么弄?
但是我用的是2003,在2003里面能做到吗?
-------------------------------------------------
aricyoung,按照你的方法做后.筛选时只出现下面选项:
升序排列,降序排列,
(全部)
(前10个)
(自定义)
36.00
没有出现有颜色的选项.

msccna的方法好像比较复杂
----------------------------------------
但如果我换其它颜色的话,36.00那个数值没有被改变呀.aricyoung能不能做一个例子发到我邮箱里呢?我可以再另外追加10分悬赏分.我的邮箱:[email protected]

1.选中需要进行处理的数字单元格,点击“开始-条件格式-突出显示单元格规则-大于”,如下图所示:

2.在弹出的对话框中(下图1所示),左边输入2000,右边点击选择“浅红填充色深红色文本”。点击确定,就能够看到填充效果如下图2所示。



3.重复第一步骤,在“单元格规则”子菜单中选择“介于”,在弹出的对话框中,填上介于1500至1999.99,右边点击选择“黄填充色深黄色文本”,点击确定。如下图所示。

4.重复第一步骤,在“单元格规则”子菜单中选择“小于”,在弹出的对话框中,左边填上1000,左边点击选择“绿填充色深绿色文本”,点击确定即可。

5.最终效果如下图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-01-11
第一题,关于背景色的筛选:
假设a,b,c,d列都有数据,第一行是标题,一直到20行,假设A列中有颜色(因为你说的是整行是一个颜色)
1.在E1中输入Color1
2.ctrl+f3,定义名称,名称为color1,在引用位置中输入‘=GET.CELL(63,Sheet1!A2)+RAND()*0’(引号不输入)
3.在E2中输入‘=color1’
4.用拖曳的方法将公式复制到第20行,即E20
5.然后以E列为标准筛选即可。

第二题,关于字体的颜色:
类似我回答的第一题,只是将引用位置的输入改成‘=GET.CELL(24,Sheet1!A2)+RAND()*0’即可。

这种方法就是用了一个参照列和宏表函数get.cell,可以实现筛选和排序有颜色的数据。

有什么问题可以再讨论

=============================
对啊,就是出现的颜色值,而不是显示的颜色名,目前我就想到了这种方法了,呵呵,筛选时选择相应的值就行了

=============================
呵呵,是啊,宏表函数在修改时不能自动变化,是我的错,忘记说了,修改数值后必须重新计算下,你可以使用快捷键F9(在修改完后,按F9,就会把所有=color1的地方重新计算)。
再有,如果你感觉显示数字不好的话,可以使用if函数将其转换为颜色的名称,不过那样又需要添加辅助列了。
一个小例子已发给你了。本回答被提问者采纳
第2个回答  2008-01-09
我记得office2007里面的条件选择就可以。

===========
Office2003没有这个功能,
但是可以通过写VBA程序来达到这一点。

我有一个实例代码:
先做两个按钮控键。然后为控件编写代码(根据下面修改吧) 下面的是筛选 A列红色字的代码。

Sub hhh()
Dim x%
For x = 1 To Sheet1.UsedRange.Rows.Count
Cells(1 + x, 1).Select
If Selection.Font.ColorIndex <> 3 Then
Selection.EntireRow.Hidden = True
Else
End If
Next x
End Sub
Sub hh()
Cells.Select
Selection.EntireRow.Hidden = False
End Sub
相似回答