如何突出显示两列

时间:2017-01-03 04:38:31

标签: excel-formula

我尝试选择范围然后条件格式,然后单元格值等于then = large($ C:$ E,1)然后填充第一个最高值的金色。此公式适用于整个列。我需要帮助在31 t0 41范围内应用公式。我在C栏中有值,即c31:c41和E栏,即E31:E41的百分比。我想要1号金色,2号银色和2列第3高。 D列有名称,因此无法选择D列。

SAMPLE EXCEL FILE

示例数据

 C              D           E
 2.54%        vinu          5.69%
 119.90%       anand        157.34%
 49.32%       tanaji         7.39%
 82.28%       umesh        121.21%
-21.66%       chandu        94.10%
-60.45%       rajan        -25.71%
-20.12%       mule          37.02%
-16.05%       jafgtap       31.085%
-3.50%       kunal         282.62%
-3.27%       ramesh         14.58%       
-8.12%       rajesh          5.86%

2 个答案:

答案 0 :(得分:1)

选择单元格C31:C41并使用公式插入新的格式规则。如果您的数据在第31行开始且活动单元格为C31,则此公式为

=C31=LARGE($C$31:$E$41,1)

注意$符号的位置。这很重要。然后将其格式化为黄金 创建另外两个规则,其中2和3作为银和铜的最后一个参数。

如果当前选定的单元格与第31行不在同一行,请使用相应的行号。我的屏幕截图从第1行开始。

选择工作表中的单元格,单击“主页”功能区上的“格式刷”,然后选择单元格E1以将相同的规则应用于列E中的单元格。在屏幕截图中,我更改了样本编号,因此列C具有第三个最高值

enter image description here

评论后编辑:

如果您明确要排除D列中的值,则可以在有限的范围列表上执行Large()函数,如下所示:

=LARGE(($C$31:$C$41,$E$31:$E$41),1)

不幸的是,条件格式规则不接受具有该复杂程度的公式。解决方案是使用以下公式创建三个已定义的名称:

Gold     =LARGE((Sheet11!$C$31:$C$41,Sheet11!$E$31:$E$41),1)
Silver   =LARGE((Sheet11!$C$31:$C$41,Sheet11!$E$31:$E$41),2)
Bronze   =LARGE((Sheet11!$C$31:$C$41,Sheet11!$E$31:$E$41),3)

然后你可以使用三个条件格式规则,将范围中的值与定义名称Gold,Silver和Bronze的值进行比较

enter image description here

答案 1 :(得分:0)

这篇文章已经安静了一段时间,但也许您可以帮我。 我有一个很大的文件,顶部带有条件,左侧带有标签,中间是分数。我已经为基于行的评估正确修改了上面的公式。 = B2 = LARGE($ B2:$ X2,1)和= B2 = LARGE($ B2:$ X2,2)和= B2 = LARGE($ B2:$ X2,3) 我注意到,如果存在联合的第二大值,则第三个值不起作用,但是第四个值可以。这不是主要的痛苦。

我现在要做的是将第二行的条件格式应用于所有其他行(约40个)。我找不到复制条件格式的方法,并且我真的不想输入其中的40次。

有什么想法吗?

谢谢