条件格式:突出显示包含少于 2 个指定字符的单元格组

Conditional formating: Highlight group of cells if they contain less than 2 of a specified character

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

因此,如果有多个,则不会像这样突出显示任何内容

但如果有 1 个,则需要突出显示那个

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

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

试试这个:

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

输出:

解释:

FIND 函数产生了一个#VALUE!如果找不到搜索字符串,则会出错。

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

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

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

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

OR的第二部分表示第二个条件,和我们之前看到的AND函数的第二个参数一样,只不过这个是检查数组的和是否等于0,即不已找到带“^”的单元格。

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

首先什么都不做 第二件事创建公式:

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

第三件事创建公式:

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