根据Excel中的行格式化单元格

时间:2014-09-03 08:18:40

标签: excel conditional-formatting

假设我在单元格A1中有名称。如果有" o"我希望将该单元设为绿色。或者" x" 在任何跨越 B1:Z1的单元格中。

另外,如果你在A1的A列下有20个名字,你能否在更大范围内做这件事:A20;所以你不需要单独格式化每个单元格?

以下是我顽皮好的名单的一个例子:

    A          B       C       D
    Name      Mon     Tue     Wed
    Mark       x               x
    Donna      o       x       o
    Amy                x

我尝试在A2上使用条件格式

  

= OR($ B $ 2:$ H 2 $ =" X&#34 ;; $ B $ 2:$ H $ 2 =" O&#34)

但是在这个例子中它只适用于前两个例子,因为B列中有一个值。 是否有可能在40人的大规模名单上这样做。不必单独为每一行格式化?

我使用Excel 2013,如果这有任何帮助。

3 个答案:

答案 0 :(得分:1)

啊,现在我理解了这个问题,可以应用条件格式选项。

选择单元格A2:A20 转到“主页”选项卡上的“条件格式” 点击New Rule...,您会看到类似的内容

enter image description here

单击“使用公式”选项,然后在“格式化值...”

中输入此选项
=OR(COUNTIF(A2:H2,"x")>0,COUNTIF(A2:H2,"o")>0)

然后单击“格式...”按钮将绿色填充应用于单元格。

我正在使用COUNTIF,因为比较或测试特定值的范围需要一个我从未真正考虑过条件格式的数组公式。它可能有用,但我更喜欢KISS原则。

答案 1 :(得分:0)

对我来说,这个公式:=OR(B2:X2="o",B2:X2="x")产生了预期的结果,而且我没有经历过strage问题"当B为空时"如你所描述的那样

不确定;,分隔符之间的区别 - 它与区域设置有关(某些信息here

答案 2 :(得分:0)

我会做你所拥有的(OR表达,
    = OR(NOT(ISBLANK(表2 [@ [B]:[D]])))(作为数组,shift- + ctrl + enter)
)并把它放在它自己的专栏(E)中。然后用条件格式中的公式看一下,如下所示:
    = E2