我有一长串的名字,其中大多数都包含一个“&”符号。有些在单元格内的不同位置包含两个“&”符号。我需要有条件地格式化单元格(只需突出显示它们)才能找到它们。我找不到可以识别和条件化包含两个“&”符号的单元格的公式。
答案1
您可以使用以下公式:
=SUM(INT(MID(A1,SEQUENCE(LEN(A1)),1)="&"))=2
SEQUENCE(LEN(A1))
创建一个整数数组,其长度与单元格 A1 中的文本字符串的字符数相同。
我们将该数组传递给 的第二个参数MID
,这相当于MID
使用 1 到 中的每个数字进行调用LEN(A1)
,第三个参数为MID
1,每个返回值只是文本字符串中的一个字符。因此,这将创建一个文本字符串中字符的数组。
然后,您将该数组与要搜索的值(在本例中为 )进行比较&
。这将创建一个 TRUE/FALSE 数组,如果数组中该位置的字符是 & 符号,则该值为 TRUE。
我们用INT
将 TRUE/FALSE 转换为 1/0。您可以使用--
而不是,INT
但我认为INT
更直观。现在您有一个LEN(A1)
值数组,如果该位置的字符是 & 符号,则为 1,如果不是,则为 0。将该数组包装在 中可SUM
将其减少为字符串中 & 符号的数量,我们只需将此计数与您要检查的值进行比较。如果它们相等,则满足条件并应用格式。
您可以考虑将其更改=2
为>2
解决存在 2 个以上“与”号的情况。