EXCEL中用VLOOKUP功能,根据A列的值,把B列也填充上对应的值
任务需求是这样的。
这时就需要用到VLOOKUP函数了。
函数解释:
搜索表区域首列满足条件的元素,确定待检索单元格所在的区域中的行序号,再进一步返回选定单元格的值。
上图中通俗的解释:在E6:F11这个区域的第一列中,找到B2的值在第几行,知道第几行了,然后数据选取和填充。
以前对这个函数了解不深,用的稀里糊涂的,这里强调一下,它是拿着【第1个参数的值,设为x】,在【数据源区域的首列】中找(注意,是第一列,不是在整个数据源区域中找),看看谁和x相同,找到了这条记录,如果没有记录就显示#N/A。
常见错误1
常见错误2
再高端一些
表示数据源的区域,还可以在其他工作表中,如 Sheet2!A1:B6
写成带有混合引用的,如Sheet2!A$1:B$6
干脆不带行号的,如Sheet2!A:B
再高端一些。不想让没匹配到的显示#N/A,那就加个iferror
就是VLOOKUP找到了,不用说了,找不到,就显示888,不显示#N/A了
再高端一些知识点。
VLOOKUP功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。
----------------------------------------
再再再高端一点,上面第一个参数B2,其实还可以链接起来查,改成B2&C2这种,这是用在把一维表转为二维表中。
例子如下
思路,把上图中1的部分,处理下变成数据源。
在图2中写VLOOKUP公式,就等于组合判断2个条件了。如下
--------------------------
下面是网络中找的,先留着
一、vlookup匹配不出来的原因:
1、数据类型匹配:统一成相同的类型;
2、包含空格:用替换功能删除空格或用Trim函数清除;
3、包含不可见的非打印字符:复制粘贴到记事本中删除,或者用Clean函数清除。