我有一组4个单元格,我需要一个条件格式来突出显示它们是否包含少于2个特定字符。让我们说在这种情况下,我们正在寻找“^”。有条件格式化:突出显示一组单元格,如果它们包含少于2个指定字符
所以,如果有一个以上的则什么也不会强调这样
但如果是1,那么它需要强调的是一个
如果有没有,那么它应该突出所有4个单元格
我尝试在条件格式公式中使用SEARCH和COUNTIF,但我似乎无法正确理解。
我有一组4个单元格,我需要一个条件格式来突出显示它们是否包含少于2个特定字符。让我们说在这种情况下,我们正在寻找“^”。有条件格式化:突出显示一组单元格,如果它们包含少于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)
输出:
说明:
查找功能提出了一个#VALUE!错误,如果它无法找到搜索字符串。
第二个FIND显示为AND的第二个参数,用于检查范围A1:A4内的任何单元格是否包含“^”。这将返回一个值数组,由ISERR将其转换为布尔数组。 NOT反转数组中的每个布尔值,双减号( - )将布尔转换为数字(FALSE为0,TRUE为1)。 SUMPRODUCT总结最终阵列,并检查结果总和是否等于1.
因此,满足第一个条件的第一部分;即该部分告诉我们“^”是否完全出现在该范围内的一个单元中。
然后,第一个FIND函数检查当前单元格中是否出现“^”,而不是整个范围。因此,当条件格式应用于单元格A2时,该部分将检查A2中是否出现“^”。该部分的其余部分(NOT,ISERR)做同样的事情。
这两个条件需要同时满足,因此我们将这两个条件包括在内。这完成了OR的第一个参数。
OR的第二部分表示第二个条件,它与我们先前看到的AND函数的第二个参数相同,除了这个检查数组的总和是否等于0,即没有单元格与“^”已被发现。
与OR的第一个参数不同,我们不会用AND函数来限制它,因为我们希望所有的单元格都是彩色的,而不仅仅是出现“^”的相对单元格。
对于第一件事无能为力 的第二件事创建公式:
=AND(COUNTIF($A:$A;"*^*")=1;FIND("^";A1)>1)
第三件事创建公式:
=COUNTIF($A:$A;"*^*")=0
我可能可以结合这我的需要让我测试这 –
这适用于你建议我的两个公式方法,我希望将它结合到一个整体公式我会尝试解决这个问题 –
这是我在一个综合解决方案再次感谢寻找! –
您是否能够解释正在寻找类似解决方案的未来用户的公式,以便他们能够理解它? –
@MatthewLozoya,当然,我会添加一个解释。 – Mahesh