excel b表按a表排序——VLOOKUP函数

有个需求,有两张表,每个表都有两列。想实现的效果是B表按A表A列排序。
解决方案:用excel的vlookup函数。
步骤1:先把两张表合成一张excel表。

效果图如下:可以看到D列和A列的顺序是不一样的,相应的中文名称和英文名称也没对应上。我们现在就要实现把D、E列按A列显示。

excel b表按a表排序——VLOOKUP函数

步骤2:在F列用vlookup函数。

=VLOOKUP(A:A,D:E,2,0)

第一个参数lookup_value,表示搜索值,也就是我们期望的按哪一列排序。这里就是第一列(A:A)。

第二个参数 Table_array,表示查找区域,也就是我们的B表。这里就是D、E两列。(D:E)。

第三个参数Col_index_num,表示期望显示哪一列的数据。这里期望显示E列,就是2。

第四个参数Range_lookup,表示是否期望精确匹配。0表示精确匹配。

我们看看效果:可以看到,F列已经和B列对应上了。

excel b表按a表排序——VLOOKUP函数

 

遇到的问题:值不可用错误。

excel b表按a表排序——VLOOKUP函数 我们看看上图,你能发现问题在哪吗?

vlookup函数常见的值不可用错误的原因:

1.查找区域确实不存在查找值

2.查找值与查找区域第一列值数字类型不一致

3.查找值前后存在空格

4.查找区域列值前后有空格

 

我们的问题就是第4条,查找区域列值前后有空格。我们对比看看,此是非常容易忽略的错误。删除空格即可。

excel b表按a表排序——VLOOKUP函数