这个函数眼里揉不得一点沙子,精确查询就找它!

Excel中的查询操作,不管是用LOOKUP系列函数,还是INDEX+MATCH函数组合,都不区分字母的大小写。比如,有如图所示的一张表格,我们要根据“编号”查找对应的“姓名”,用LOOKUP函数的话,直接在E2单元格输入公式:

=LOOKUP(1,0/(D2=A1:A4),B1:B4)

然而却并没有得到我们想要的结果!因为LOOKUP查询是不区分大小写的!

这个函数眼里揉不得一点沙子,精确查询就找它!

图1

这个时候,我们就要派EXACT函数登场了。EXACT函数可以比较两个字符串是否完全相等,而且是区分大小写的!比如:

这个函数眼里揉不得一点沙子,精确查询就找它!

图2

所以,对于图1中的数据查询,我们可以直接在E2单元格输入公式:

=LOOKUP(1,0/EXACT(D2,A1:A4),B1:B4)

这样就查询到了我们需要的数据。

这个函数眼里揉不得一点沙子,精确查询就找它!

图3

为什么会有这样的区别?我们不妨看看图1和图3中的两个数组公式匹配的结果。

我们选中图1所示公式的“D2=A1:A4”部分,按下键盘上的F9键,显示结果为

{FALSE;TRUE;TRUE;TRUE}

也即三条记录(第一个FALSE是对应的是标题)都匹配成功,Excel认为所有编号都是一样的,没有区分大小写。

同理,选中图3所示公式中的“EXACT(D2,A1:A4)”部分,按下键盘上的F9键,显示结果为

{FALSE;FALSE;TRUE;FALSE}

发现只有第二条(第一个FALSE是对应的是标题)记录匹配成功,这才是我们需要的结果!

这就是EXACT函数,它的眼里揉不得一点沙子!

阿里云服务器

编辑该文章

编辑该文章,必须放入您本人的支付宝或微信收款码,通过审核后可,如果浏览者觉得您写的不错了直接对您打赏

复制加密链接

This is a modal dialog!

邮箱

This is a modal dialog!