2014-09-03 94 views
1

假设我在单元格A1中有一个名称。如果在B1:Z1的任何单元格中存在“o”或“x”,我希望使该单元格变为绿色。单元格中的格式取决于Excel中的行

另外,如果您在A1的A列下有20个名称,您可以在更大范围内进行此项操作吗?所以你不需要单独格式化每个单元格?

这是我的调皮和漂亮的列表的例子:

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

我试着用条件格式做它A2

= OR($ B $ 2:$ H $ 2 = “×”; $ B $ 2:$ H $ 2 = “O”)

但在这种情况下它只能在第一两个例子中,由于B列中有一个值。 是否有可能在大规模的40人名单上做到这一点。不必为每行单独格式化?

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

+0

它应该能够用条件格式来完成。如果'B1:Z1'中的任何单元格引用'A1',则可能有循环参考问题。我不能被麻烦测试它,直到你显示你有**实际尝试**和**为什么/它不工作**。这就是工作原理 - 展示解决问题的尝试,我们可能会帮助你。向我们展示任何东西然后**期望没有任何beck。** – 2014-09-03 10:04:36

+0

添加了更多的信息到我的原始文章。我希望它更清楚。正在试图找到公式中的跨度或数组参考,但迄今为止没有运气。 – Aghi 2014-09-04 12:16:38

回答

0

我会做你有什么(OR表达式,
= OR(NOT( ISBLANK(Table2 [@ [B]:[D]])))(作为一个数组,shift + ctrl + enter)
)并将它放在它自己的列(E)中。然后用条件格式中的公式来看看:
= E2

0

对我来说这个公式:=OR(B2:X2="o",B2:X2="x")会产生所需的结果,而且我没有遇到如您所描述的“当B空时”的问题。

不确定;,分离器之间的区别 - 它是与区域设置(一些信息here

1

呵呵,现在我明白了这个问题,可以应用条件格式选项。

选择单元格A2:A20 转到条件格式在主页选项卡 点击New Rule...,你会看到这样的事情

enter image description here

单击“使用公式”选项,并在进入这个“格式值...“

=OR(COUNTIF(A2:H2,"x")>0,COUNTIF(A2:H2,"o")>0) 

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

我使用COUNTIF是因为比较或测试范围为特定值需要,我从来没有真正考虑条件格式数组公式。它可能工作,但我更喜欢KISS原则。