特殊的Excel条件格式

时间:2014-11-10 13:40:01

标签: excel conditional-formatting

我有优秀的数据。行中的名称和列中名称的数据:

Name Data1 Data2 Data3 ...
AA     1     7     5   ...
BB     8     5     3   ...
CC     5     9     7   ...
...   ...   ...   ...  ...

现在想象每列中的条件格式 - 突出显示每列中的前10%值。这很容易条件格式化我可以做什么。

但我的问题是:如何通过列中的条件格式来突出显示3个以上突出显示的单元格的行?

2 个答案:

答案 0 :(得分:1)

如果不使用VBA,您需要“使用公式来确定要格式化的单元格”。在该公式中,添加行上找到的每个条件,如果总和> = 3,则格式化单元格。

在以下示例中,如果数据在每列的前20%值内,则会有条件地格式化数据:

enter image description here

我们需要一个公式来确定3个或更多数据点是否在每列的前20%范围内。

如果数字在数据集的前20%中,则它在第80百分位数。 (100% - 20%= 80%)。 Excel具有PERCENTILE功能,这正是我们所需要的。

=PERCENTILE(A$1:A$15,0.8)返回数字8.因此,应突出显示任何值8及以上,我们在示例中看到。

如果我们将A列中的每个值与百分位数进行比较,我们将得到TRUE或FALSE。我对下面的所有列都做了同样的事情,为我们提供了一个TRUE和FALSE网格。

enter image description here

现在我们需要确定是否有3个或更多TRUE。这很容易做到,因为TRUE在Excel中表示为1,而FALSE表示为0.因此我们可以在每行添加TRUE和FALSE:

enter image description here

将所有这些工作合并为一个条件格式公式,这就是你得到的:

=($A1>=PERCENTILE($A$1:$A$15,0.8))+
 ($B1>=PERCENTILE($B$1:$B$15,0.8))+
 ($C1>=PERCENTILE($C$1:$C$15,0.8))+
 ($D1>=PERCENTILE($D$1:$D$15,0.8))+
 ($E1>=PERCENTILE($E$1:$E$15,0.8)) >= 3

我将上述公式用于我的示例数据,因此包含3个或更多突出显示单元格的行会获得粗体数字和红色边框:

enter image description here

答案 1 :(得分:1)

选择列B:F(假设这里有五个数据列,公式需要额外的条款以上),并且适用条件格式公式规则:

=IF($B1>=LARGE($B:$B,COUNT($B:$B)/10),1)+IF($C1>=LARGE($C:$C,COUNT($C:$C)/10),1)+IF($D1>=LARGE($D:$D,COUNT($D:$D)/10),1)+IF($E1>=LARGE($E:$E,COUNT($E:$E)/10),1)+IF($F1>=LARGE($F:$F,COUNT($F:$F)/10),1)>2  

使用您选择的格式(可能与10%格式的格式不冲突)。除非范围缩写,否则列标签也将被格式化。