Excel | VLOOKUP用对了,为什么出错?

问题来源

数据如下:

F列的测评分,要从B列中查找,查找的依据是“学号”,A学号是唯一的,无重复。

但是,查找结果出现错误值,如下:

检查一下VLOOKUP函数有没有用错?

发现符合函数应用条件:

  • 查找的依据学号是在查找区域中的首列,且唯一;

  • 想得到的结果数据在查找区域的第2列;

  • 每个学号对应一个测评分,用精确查找方式。

以上都是正确的,那为什么还会出现错误?

解决方法
出错原因:数据格式

此处出现错误的原因是:学号格式不一致!

A列“学号”是文本格式,由“小绿帽”就显而易见。

格式不一致导致的错误,就从解决格式下手。

第一种解决方法:将E列学号转换为文本

在F2单元格的公式修改为:“=VLOOKUP(TEXT(E2,0),A:B,2,0)”,向下填充,即可提取所有学号对应的测评分,如下图:

其中:

TEXT(E2,0),是将学号在计算的过程中转换为文本格式。

第二种解决方法:将A列学号转换为数值格式

在E2单元格的公式修改为:“=VLOOKUP(E2,VALUE(A:B),2,0)”,按Enter+Ctrl+Shift三键组合执行运算,得出第一个学号对应的测评分,公式向下填充,即可提取所有学号对应的测评分,如下图:

其中:

VALUE(A:B),是将A列与B列的文本在计算的过程中转换为数值。因为是批量转换,所有用到数组计算。

互动

请读者们想一想:这两种数据查找方法各有什么利弊?

欢迎留言!

(0)

相关推荐