2016-06-09 107 views
0

我想实现某种条件格式或If/Then公式,如果在另一个分组中的条件满足时将返回一个颜色(红色或绿色)细胞。例如,我想告诉Excel,如果在一个工作表中给定的单元格数组(例如E5:H11)中存在一个值(X),则将该单元格(在不同的工作表上)着色为RED。如果数组中没有(X)值,则将该单元格(再次在不同的工作表上)着色为绿色。基于二维数组中的值的Excel条件格式

任何人都可以建议最好的方式去做这件事吗?

+0

我不知道,如果条件格式跨张的作品。但是,如果确实如此,请设置您的逻辑检查以产生true或false,并在地址引用中使用工作表名称。 –

+0

@JoeMalpass很好找,但我认为这种情况与参考不同工作表的情况稍有不同。 –

+0

嗨@JoeMalpass,感谢您的帮助,我试图在一系列单元格上运行它,而不仅仅是一个,它无法拾取(x)值。有任何想法吗? – abiedermann

回答

0

您可以使用MATCH来做到这一点。匹配返回数组中搜索项的位置(作为数字),如果未找到,则返回“N/A”。

条件格式化使用布尔表达式(评估为true或false的公式)来决定是否应用所需的格式。

在Excel中,除0之外的任何数字都被视为“TRUE”,0为“FALSE”。

因此,如果Sheet2!A1:A10范围内的任何地方存在X并且将着色单元格,则=MATCH("X",Sheet2!A1:A10,0)将返回true。

为了您的绿色细胞,只需添加另一条规则与版本的配方,专门寻找“N/A”值:=ISNA(MATCH("X",Sheet2!A1:A10,0))

编辑 - 我看你正在寻找一个二维数组。 MATCH将无法​​正常工作,它只能搜索1D数组(单个列或行)。但是,您可以使用COUNTIF作为2D阵列。

填充红色,如果X存在:=COUNTIF($E$5:$H$11,"X")
填写绿色,如果X不存在:=COUNTIF($E$5:$H$11,"X")=0

+0

感谢乔,但公式并没有提取X值,而只是返回N/A(没有“真”返回)。有没有其他方法可以解决这个问题? – abiedermann

+0

@abiedermann参见编辑... – CactusCake

+0

是您正在搜索的单元格中的X或x。还是该函数不区分大小写? –