首页 > 解决方案 > Excel - 如果不包含特定文本并且不是空白,则有条件地格式化列中的单元格

问题描述

我希望我的一列中的单元格在没有“BILLED”一词时显示为鲜红色,同时也不突出显示所有空白单元格。这将使我能够轻松找到需要计费的项目;因为我在计费后将“计费”添加到文本中。

我尝试了明显的,但这突出了所有空白单元格。 仅格式化具有不包含“计费”的特定文本的单元格

我想解决方案是选择“使用公式来确定要格式化的单元格”,该公式首先查找具有值的单元格,然后检查它是否包含“已开票”一词?这会是一个嵌套的 IF 语句,如“IF(不是 Null 和 if 'BILLED')”吗?

解决办法是什么?

标签: excelexcel-formulaconditional-formatting

解决方案


最简单的答案是使用条件格式的公式。假设您要格式化 G 列中的所有单元格,您将使用:

=AND($G1<>"BILLED",NOT(ISBLANK($G1)))

现在,如果您有由公式 ISBLANK 引起的空白是不够的,那么您需要使用更像:

=AND($G1<>"BILLED",SUMPRODUCT(--(LEN($G1)>0)))

CF 倾向于表现得有些不稳定,因此在您输入公式后打开 CF 对话框备份并确保它没有添加任何额外的引号或任何内容,并验证您的“适用于”范围仍然正确。


推荐阅读