如果您使用Excel的IF函数比较两个包含文本的单元格,则默认情况下,Excel会忽略要比较的文本的大小写。例如,如果单元格B3包含“案例”,而单元格B4包含“案例”,则以下公式将返回“匹配”。

=IF(B3=B4,"Match","No Match")

无法使用Excel中的任何设置来修改此行为。如果没有得到这些结果,则可能是由于其他一些原因。

例如,单元格中的文本可能看起来相同,但实际上可能并不相同。例如,一个单元格可以包含“ Case”(带有尾随空格),而另一个单元格可以包含“ case”。在这种情况下,该公式将返回“ No Match”,并且您可以假定这是由于其中一个单元格中的大写C引起的,但真正的原因是由于尾部有空格。您可以通过更改公式来确认这一点,如下所示:

=IF(TRIM(B3)=TRIM(B4),"Match","No Match")

当然,这里唯一的区别是TRIM函数用于返回删除了所有前导和尾随空格的像元值。

如果希望Excel实际上考虑到文本大小写,则应使用EXACT语句,如下所示:

=IF(EXACT(B3,B4),"Match","No Match")

如果单元格完全相同,则EXACT函数返回True,否则返回False。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2165)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: