在 MS Excel 中,我有几列填充了文本值。为此,我创建了一个条件公式来突出显示同一列中重复多次的某个值。
但是,每当我在该列的任何单元格中键入问号?
时,excel(条件公式)都会将其突出显示为重复值,即使整列中没有其他问号也是如此。如何避免?
我正在使用的条件公式:
=countif(a1:a10, a1)>1
注意:我知道我可以用 ~ 转义问号,但我确实需要在其中一个单元格中准确输入一个问号。
在 MS Excel 中,我有几列填充了文本值。为此,我创建了一个条件公式来突出显示同一列中重复多次的某个值。
但是,每当我在该列的任何单元格中键入问号?
时,excel(条件公式)都会将其突出显示为重复值,即使整列中没有其他问号也是如此。如何避免?
我正在使用的条件公式:
=countif(a1:a10, a1)>1
注意:我知道我可以用 ~ 转义问号,但我确实需要在其中一个单元格中准确输入一个问号。
可以在找到或
~
时添加前缀。告诉计数我们是否需要文字字符串而不是通配符:*
?
~
首先,您需要在条件格式公式中锁定您的范围引用。完全按照您的方式使用公式意味着条件格式不会按您期望的方式工作。对于 cell
A1
,它会查看 rangeA1:A10
,但是对于 cellA10
,它会查看 rangeA10:A19
。您的原始公式应该至少将行号设置为绝对值而不是相对值:=countif(a$1:a$10, a1)>1
.无论如何,您需要更改公式。
COUNTIF()
接受通配符。?
表示单个字符并且*
表示任意数量的字符。当单元格值为文字字符串?
时,它会计算范围内包含单个字符的单元格。相反,试试这个:EXACT()
检查两个输入是否完全匹配并返回TRUE
或FALSE
。--
在前面添加是一种将 TRUE 转换为 1 并将 FALSE 转换为 0 的快速方法,因为它是“负负数”。您也可以使用1*
代替--
. 你只需要一些数学运算。然后,整个函数计算范围内的所有精确匹配。由于它不使用通配符COUNTIF()
,如 liter 字符串?
被视为文字字符串。添加A1<>""
要求使其忽略空白单元格。COUNTIF 函数接受通配符,因此当单元格包含
?
它时会执行通配符搜索。如果问题仅与问号有关,您可以对其进行测试: