我有优秀的数据。行中的名称和列中名称的数据:
Name Data1 Data2 Data3 ...
AA 1 7 5 ...
BB 8 5 3 ...
CC 5 9 7 ...
... ... ... ... ...
现在想象每列中的条件格式 - 突出显示每列中的前10%值。这很容易条件格式化我可以做什么。
但我的问题是:如何通过列中的条件格式来突出显示3个以上突出显示的单元格的行?
答案 0 :(得分:1)
如果不使用VBA,您需要“使用公式来确定要格式化的单元格”。在该公式中,添加行上找到的每个条件,如果总和> = 3,则格式化单元格。
在以下示例中,如果数据在每列的前20%值内,则会有条件地格式化数据:
我们需要一个公式来确定3个或更多数据点是否在每列的前20%范围内。
如果数字在数据集的前20%中,则它在第80百分位数。 (100% - 20%= 80%)。 Excel具有PERCENTILE
功能,这正是我们所需要的。
=PERCENTILE(A$1:A$15,0.8)
返回数字8.因此,应突出显示任何值8及以上,我们在示例中看到。
如果我们将A列中的每个值与百分位数进行比较,我们将得到TRUE或FALSE。我对下面的所有列都做了同样的事情,为我们提供了一个TRUE和FALSE网格。
现在我们需要确定是否有3个或更多TRUE。这很容易做到,因为TRUE在Excel中表示为1,而FALSE表示为0.因此我们可以在每行添加TRUE和FALSE:
将所有这些工作合并为一个条件格式公式,这就是你得到的:
=($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个或更多突出显示单元格的行会获得粗体数字和红色边框:
答案 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%格式的格式不冲突)。除非范围缩写,否则列标签也将被格式化。