特殊的Excel条件格式

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

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

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

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

使用VBA的缺点,您需要“使用公式来确定要格式化的单元格”。 在该公式中,添加行中find的每个条件,并且如果总和> = 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个或更多突出显示的单元格的行将获得粗体数字和红色边框:

在这里输入图像说明

select列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 

与您select的格式(大概是不与10%的格式相冲突)。 列标签也将被格式化,除非范围被缩写。