本文主要是介绍excel b表按a表排序——VLOOKUP函数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
有个需求,有两张表,每个表都有两列。想实现的效果是B表按A表A列排序。
解决方案:用excel的vlookup函数。
步骤1:先把两张表合成一张excel表。
效果图如下:可以看到D列和A列的顺序是不一样的,相应的中文名称和英文名称也没对应上。我们现在就要实现把D、E列按A列显示。
步骤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列对应上了。
遇到的问题:值不可用错误。
我们看看上图,你能发现问题在哪吗?
vlookup函数常见的值不可用错误的原因:
1.查找区域确实不存在查找值
2.查找值与查找区域第一列值数字类型不一致
3.查找值前后存在空格
4.查找区域列值前后有空格
我们的问题就是第4条,查找区域列值前后有空格。我们对比看看,此是非常容易忽略的错误。删除空格即可。
这篇关于excel b表按a表排序——VLOOKUP函数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!