2017-10-12 71 views
2

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

所以,如果有一个以上的则什么也不会强调这样

enter image description here

但如果是1,那么它需要强调的是一个

enter image description here

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

enter image description here

我尝试在条件格式公式中使用SEARCH和COUNTIF,但我似乎无法正确理解。

回答

0

试试这个:

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

输出:

Conditional Formatting

说明:

查找功能提出了一个#VALUE!错误,如果它无法找到搜索字符串。

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

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

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

这两个条件需要同时满足,因此我们将这两个条件包括在内。这完成了OR的第一个参数。

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

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

+0

这是我在一个综合解决方案再次感谢寻找! –

+0

您是否能够解释正在寻找类似解决方案的未来用户的公式,以便他们能够理解它? –

+0

@MatthewLozoya,当然,我会添加一个解释。 – Mahesh

2

对于第一件事无能为力 的第二件事创建公式:

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

第三件事创建公式:

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

我可能可以结合这我的需要让我测试这 –

+0

这适用于你建议我的两个公式方法,我希望将它结合到一个整体公式我会尝试解决这个问题 –

相关问题