Excel条件格式计数颜色

时间:2016-08-23 11:51:07

标签: excel vba colors conditional highlighting

我一直在搜索和查找有关条件格式和计算颜色的信息。但是,我无法弄清楚如何做我想做的事。

在文字中: 我从互联网上获取数据,我在15行×20列矩阵(8个不同的表格)中添加。然后,我想要突出显示前三个值绿色和每列底部三个红色,最后计算每行的所有绿色/红色。 基本上是这样的;

screenshot

(尽管我在上图中使用了1-10的值,但它可以是任何东西。这是感兴趣的顶部/底部三个。)

我在计算有条件格式的颜色时发现的问题是条件是简单的(即上面的值x,x和y之间,等等),所以我找不到这样做的方法( ISH)。 我还没有尝试过,但我想我可以根据评估结果评估公式并有条件地格式化单元格。然而,似乎我每个细胞需要一个公式才能做到这一点,这不是我想做的事情...... 示例(基于屏幕截图):

=AND(NOT(ISBLANK(A3));A3<=SMALL(A$3:A$12;3))

然后:

=AND(NOT(ISBLANK(A4));A4<=SMALL(A$3:A$12;3))

一直到:

=AND(NOT(ISBLANK(F12));F12<=SMALL(F$3:F$12;3))

有什么想法吗?提前谢谢!

我检查了一些链接(只能添加一个......): http://www.cpearson.com/excel/CFColors.htm

1 个答案:

答案 0 :(得分:0)

=IF(LARGE(A$1:A$15;COUNTIF(A$1:A$15;MAX(A$1:A$15))+2)<=A1;1;0)

如果数据的第一个单元格位于单元格A1,那就是公式。

将公式复制到具有足够空间的空单元格中,以15 * 20矩阵扩展它。

然后总结所有行,你会得到你想要的结果;)

如果需要,您可以隐藏用于计算最终结果的列!

要对最小值执行相同操作,您只需使用SMALL代替LARGE,并更改COUNTIF的条件:

=IF(SMALL(A$1:A$15;COUNTIF(A$1:A$15;MIN(A$1:A$15))+2)>=A1;1;0)

您还可以将这些公式用作条件格式的表达式

编辑:它应该是什么样子的截图

g