条件格式化:如果它们包含less于2个指定字符,则高亮显示一组单元格

我有一组4个单元格,我需要一个条件格式来突出显示它们是否包含less于2个特定字符。 让我们说在这种情况下,我们正在寻找“^”。

所以如果有不止一个,那么没有什么会像这样突出显示

在这里输入图像说明

但如果有1,那么就需要强调一个

在这里输入图像说明

如果没有,那么它应该突出显示所有4个单元格

在这里输入图像说明

我尝试使用条件格式公式中的search和COUNTIF,但我似乎不能正确。

尝试这个:

=OR(AND(NOT(ISERR(FIND("^",A1))), SUMPRODUCT(--NOT(ISERR(FIND("^",A$1:A$4))))=1), SUMPRODUCT(--NOT(ISERR(FIND("^",A$1:A$4))))=0) 

输出:

条件格式

说明:

FIND函数产生一个#VALUE! 错误,如果它无法findsearchstring。

第二个FIND(作为AND的第二个参数出现)检查在范围A1:A4内的任何单元格中是否包含“^”。 这将返回一个由ISERR转换为布尔数组的值数组。 NOT反转数组中的每个布尔值,双减号( – )将布尔值转换为数字(FALSE为0,TRUE为1)。 SUMPRODUCT总结最终数组,并检查结果总和是否等于1。

因此,满足第一个条件的第一部分; 即这部分告诉我们“^”是否出现在该范围内的一个单元格中。

然后,第一个FIND函数检查当前单元格中是否出现“^”,而不是整个范围。 所以当条件格式应用于单元格A2时,这部分检查A2中是否出现“^”。 该部分的其余部分(不,ISERR)做同样的事情。

这两个条件需要同时满足,因此,我们把这两个包围起来。 这完成了OR的第一个参数。

OR的第二部分表示第二个条件,它和前面我们看到的AND函数的第二个参数相同,除了这个检查数组的总和是否等于0,即没有“^”已被发现。

与OR的第一个参数不同,我们不用AND函数来限制它,因为我们希望所有的单元格都是彩色的,而不仅仅是出现“^”的相对单元格。

对于第一件事情,第二件事情没有创造公式:

 =AND(COUNTIF($A:$A;"*^*")=1;FIND("^";A1)>1) 

为第三件事创造公式:

 =COUNTIF($A:$A;"*^*")=0