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)