龙空技术网

什么?!VLOOKUP函数不能识别大小写!这个问题这么解决

玩转职场office 3588

前言:

现时姐妹们对“数据库忽略大小写”可能比较关切,大家都需要知道一些“数据库忽略大小写”的相关资讯。那么小编也在网上网罗了一些对于“数据库忽略大小写””的相关资讯,希望咱们能喜欢,你们一起来了解一下吧!

VLOOKUP函数不能识别大小写,有相当一部分人是不知道这个功能或者平时会忽略这个功能的。

如下图,EXCEL表格中相邻两行的单词首字母分别为小写和大写,我们用VLOOKUP函数来查找首字母是大写的单词对应的金额,实际会得到会得到错误的结果,如Love对应的是67,而结果是167,它对应的是love。

针对这种问题我们要如何解决呢?下面带给大家一种解决办法。

首先在EXCEL表格的A列后面插入辅助列,并在B2单元格输入公式=ROW()

在F2单元格输入公式,并按Ctrl+Shift+Enter结束公式输入。

=VLOOKUP(MAX(EXACT(E2,$A$2:$A$9)*ROW($A$2:$A$9)),$B$2:$C$9,2,0)

公式解释:

VLOOKUP后面三个参数不再解释,基础用法,只解释第一个参数。

EXACT(E2,$A$2:$A$9)用来对比E2单元格的内容与$A$2:$A$9是否相同,存在返回TRUE,不存在返回FALSE,所以它返回TRUE和FALSE组成的数组。

ROW($A$2:$A$9)返回2至9的行号。

两者相乘返回的结果为某个行号与0组成的数组,如F2单元格返回的结果是{0;3;0;0;0;0;0;0},然后用MAX将这个行号提取出来。

如果不使用辅助列,我们可以这样编辑公式:

=VLOOKUP(MAX(EXACT(D2,$A$2:$A$9)*ROW($A$2:$A$9)),IF({1,0},ROW($A$2:$A$9),$B$2:$B$9),2,0)

公式不再解释,有兴趣的可以研究一下。

标签: #数据库忽略大小写