特殊excel条件格式

特殊excel条件格式,excel,conditional-formatting,Excel,Conditional Formatting,我有excel数据。行中的名称和列中关于名称的数据: Name Data1 Data2 Data3 ... AA 1 7 5 ... BB 8 5 3 ... CC 5 9 7 ... ... ... ... ... ... 现在想象一下每列中的条件格式-突出显示每列中前10%的值。这很容易,我能做什么 但我的问题是:如何通过列中的条件格式突出显示包含3个或更多突出显示单元格的行?除了使用VBA,

我有excel数据。行中的名称和列中关于名称的数据:

Name Data1 Data2 Data3 ...
AA     1     7     5   ...
BB     8     5     3   ...
CC     5     9     7   ...
...   ...   ...   ...  ...
现在想象一下每列中的条件格式-突出显示每列中前10%的值。这很容易,我能做什么


但我的问题是:如何通过列中的条件格式突出显示包含3个或更多突出显示单元格的行?

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

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

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

如果一个数字位于数据集的前20%,则它位于第80个百分位。(100% - 20% = 80%). Excel有一个
百分位数
函数,这正是我们需要的

=百分位(A$1:A$15,0.8)
返回数字8。因此,任何值8及以上都应该突出显示,我们在示例中看到了这一点

如果我们将A列中的每个值与百分位数进行比较,我们将得到TRUE或FALSE。我对下面的所有列都做了同样的处理,给我们一个真实和错误的网格

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

将所有这些工作组合成一个条件格式公式,您将得到:

=($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个或更多高亮显示单元格的行将获得粗体数字和红色边框:

选择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%格式不冲突)。列标签也将格式化,除非范围缩写。

您真的尝试过这个吗?因为你的公式给了我错误,甚至公式=($A1>=百分位数($A$1:$A$15,0.8))>=3也给出了错误。是的,这些是实际的屏幕截图。您会遇到什么错误?正如“pnuts”所指出的,我没有使用适合我的区域设置的分隔符:)哇,对不起,我没有想到这种可能性。这就是问题所在:)