VLOOKUP函数一般用于通过匹配表的第一列来搜索值,并从同一行中的特定列返回相应的值,尤其在数据量庞大的情形下更有效。作为excel的一个函数,你只需要知道这个函数的几个参数是干啥的即可,如下图:
一般情形下,按照上图以及VLOOKUP 函数 使用指南(microsoft.com)即可实现查找功能。但实际情况有点不同,因为你拿到的数据表格式并不规范,这令人头疼。
尝试用STAR模型来描述最近遇到这个问题的解决过程:
Situation:面对几个数据量很大的excel表,组织混乱,但有共享着某些共同的信息。但VLOOKUP公式尝试多次,无果。
Task:解决VLOOKUP无法使用的问题,从B表中找到A表中C列对应的值。
-
Action:修改数据格式,虽然对数据格式化了许多次,但依然不奏效。但经由测试知道确实是数据格式的问题,于是从数据格式的角度着手。
当数据格式有问题时,像下图一样通过右键修改数据格式并未解决问题:
而解决问题的方式在于使用excel的分列功能。
对你认为存在数据格式错误的列,使用excel中“数据”栏下边的分列功能,
到下图步骤时可以把相应的数据格式转为想要的格式,解决这个问题后,我的问题得到了解决。
Result:
使用EXCEL的分列功能将数据格式化为统一格式,而后使用VLOOKUP函数查找,搞定。
Reference:
1.https://www.youtube.com/watch?v=DZEPA9UhLBw&t=335s
2.VLOOKUP 函数 (microsoft.com)
3.使用“文本分列向导”将文本拆分为不同的列 (microsoft.com)
Update:12/12/2021