我在 excel 中有一列包含 1-2 个字母的 ID。如果大小写不同(例如“AB”和“Ab”)则没问题,但如果任何两个字母完全相同(例如“AB”和“AB”)则会出现问题,因此我想使用条件格式来突出显示这些字母。在我看来,Excel 的内置重复突出显示功能会忽略大小写,我尝试过的其他所有方法也都忽略大小写。
我尝试过的一些条件格式公式(是的,我改变了数据的范围):
从
=SUMPRODUCT(--EXACT(C$1:C$9,C1))1
建议。末尾的“1”似乎是一个错误,所以我尝试了
=SUMPRODUCT(--EXACT(C$1:C$9,C1))
突出显示了所有内容,并且:
=SUMPRODUCT(--EXACT(C$1:C$9,C1), 1)
什么也没突出。
从匹配公式 Excel 区分大小写, 我试过
=IF(ISERROR(MATCH(TRUE, EXACT(A2,$A$1:$A$2800),0)), 0, 1)
它突出显示了所有内容,我认为这是因为该单元格处于被搜索的范围内?
仅测试列中的重复项可能是一个可以接受的折衷方案,因此从http://cpearson.com/excel/Duplicates.aspx,我尝试输入:
=IF(MAX(COUNTIF(A2:A11,A2:A11))>1,"Duplicates","No Duplicates")
在不同的单元格中。它总是显示“无重复”,即使我故意创建了新的额外重复项。
我费尽心机寻找答案,却一无所获,我担心这要么是显而易见的,要么基本上不可能。对于使用大写字母进行字符串比较的编程语言来说,这似乎是人们经常想要做的事情。
答案1
您尝试的第一个条件格式公式可能是:=SUMPRODUCT(--EXACT(C$1:C$9,C1))>1
(也就是说,1 之前缺少“>”符号)
该公式计算列中相同匹配的单元格数量,如果大于 1 则突出显示。
此公式对我适用,数据类似于您在范围 C1:C9 中描述的数据。
答案2
根据公式制定条件规则
从另一个字符串中提取一个字符串,如果两个单元格相等,则生成一个空字符串。将结果与空字符串进行比较。
条件公式:
=(SUBSTITUTE(M2;M3;"")="")
屏幕截图,其中每个单元格的格式取决于与下一个单元格的比较: