Excel中的查询操作,不管是用LOOKUP系列函数,还是INDEXMATCH函数组合,都不区分字母的大小写。比如,有如图所示的一张表格,我们要根据编号查找对应的姓名,用LOOKUP函数的话,直接在E2单元格输入公式:LOOKUP(1,0(D2A1:A4),B1:B4) 然而却并没有得到我们想要的结果!因为LOOKUP查询是不区分大小写的! 图1 这个时候,我们就要派EXACT函数登场了。EXACT函数可以比较两个字符串是否完全相等,而且是区分大小写的!比如: 图2 所以,对于图1中的数据查询,我们可以直接在E2单元格输入公式:LOOKUP(1,0EXACT(D2,A1:A4),B1:B4) 这样就查询到了我们需要的数据。 图3 为什么会有这样的区别?我们不妨看看图1和图3中的两个数组公式匹配的结果。 我们选中图1所示公式的D2A1:A4部分,按下键盘上的F9键,显示结果为{FALSE;TRUE;TRUE;TRUE} 也即三条记录(第一个FALSE是对应的是标题)都匹配成功,Excel认为所有编号都是一样的,没有区分大小写。 同理,选中图3所示公式中的EXACT(D2,A1:A4)部分,按下键盘上的F9键,显示结果为{FALSE;FALSE;TRUE;FALSE} 发现只有第二条(第一个FALSE是对应的是标题)记录匹配成功,这才是我们需要的结果! 这就是EXACT函数,它的眼里揉不得一点沙子!