请教一个关于Excel中满足特定条件数值自动变色的问题

举例:1
2
3
4
5 列中数据分别是1,2,3,4,5
第六列填入一个数值,满足特定条件会自动变色,条件为前五列数值的平均值与第六列数值的标准差若大于前五列数值的标准差的2倍,则自动变色。
请高手帮忙解决。
格式能够套用到下列的。

举例:前五列分别为1,2,3,4,5,标准差函数STDEV(1,2,3,4,5)计算1.581139
然后计算第六列数值与前五列平均值的标准差,此例中前五列平均值为3,若第六列为9,则标准差STDEV(9,3)计算4.242641。
然后比较两个标准差数值,此例中4.242641>1.581139*2,则第六列数值自动变色。

第1个回答  2010-02-09
用条件格式解决:
格式----条件格式----条件1----自定义---输入你计算的公式---格式---图案---选择你喜欢的颜色---确定。
第2个回答  2010-02-10
用宏吧:
Alt+F11进入VBA,单击菜单“插入——》模块”,在模块1代码窗口输入:

Function CountColor(col as range,countrange as range)as integer
Dim icell as range
Application.Volatile
For Each icell In countrange
If icell.Interior.ColorIndex = col.interior.ColorIndex Then
Countcolor = CountColor + 1
End if
Next icell
End Function

此时 表中出现自定义函数Countcolor()

将D1背景改为需要计数的单元格颜色(如:红色)
公式写成Countcolor(D$1,$A$1:$A$5),结果就是2.

如果单元格内不是字符而是数字求和,则需要将上述宏内的Count改为Sum。本回答被提问者采纳
第3个回答  2010-02-09
楼主可否先解释一下 "前五列数值的标准差的2倍" 是什么意思?你的实例中得出的结果是多少?
相似回答