方法如下:
1、在excel的“公式”菜单下,我们点击“插入函数”把“或选择类别”值改为全部,在选择函数(N)找"VLOOUP"函数。
2、在VLOOKUP参数
Lookup_value 输入 B2:B30
Talble_array输入sx]Sheet1!$b$2:$c$102
Col_index_num 输入2
Range_lookup输入0
3、看看,是不是和方法一 一模一样,到这里,我就把我对VLOOUP的方法介绍完了,有什么不足,请大家多多包涵,这个文档由于时间问题,没有完美化,希望大家理解。
WPS常见问题
1、当你插入表格是想要调整表格大小,可以找到表格工具中的自动调整,点开找到行或列,选择固定值这样就可以调节行高或宽。
2、如果你想调节表格文字的对齐方式,可以选择表格左上方的小标志全选,左键点击表格选择表格对齐方式调整。
各位小伙伴们大家好,我是Excel归故乡。今天来给大家说一下如何用VLOOKUP函数进行一对匹配。这个技巧在实际工作也是非常常用,通常问的朋友也比较多,今天就来给大家详细介绍一下。
首先来看一下一对多匹配是什么意思,顾名思义就是一个查找值对应多个结果,如下图所示,比如一个班级有多名同学,我们怎么能够一次性将二班的同学匹配出来?这就是我们今天要讲解的用法。
首先我们来分析一下,如果要将二班全部匹配出来,直接用二班匹配肯定是不行的,根据VLOOKUP的特性,只能匹配到第一次二班出现时对应的同学。那要想将二班对应的同学全部找出来,就要将这些同学所在行对应的二班做出区分,我们可以想办法给她做一个编号,比如改成,二班1,二班2,二班3……以此类推,而我们匹配的时候也使用二班1,二班2,二班3这样对应的内容去匹配,简单来说就是保证每个“二班”都不一样,无重复,是不是就可以匹配出来了?
思路有了,就看如何实现。首先是如何将二班进行编号,我们观察发现上面举例中二班后面的数字,实际上就是二班这个关键字从上到下第几次出现的次数,大家可以思考一下是不是这个逻辑。那么我们就可以用COUNTIFS来判断出现次数,那我们就添加一个辅助列来实现出现次数(后面的COUNT类专题会详细讲解)。我们来对班级进行扩展选区的计数=COUNTIF(B$2:B2,B2),注意这里参数的写法,条件区域我们对前半部分绝对引用,后半部分相对引用,是为了让它在我们下拉公式的时候,这个区域自动扩展,从而得到计算出现次数的效果。可以看到我们标黄的部分就是二班所在的位置,分别对二班出现次数进行了编号,如下图所示:
但是到这里,还没达到我们需要的二班1,二班2,二班3……这样的效果,其实有了数字就已经很接近了,只需要将数字所在的单元格与这个数字进行连接即可,公式=B2&COUNTIF(B$2:B2,B2),效果如下:
第二步,我们将相同的班级进行了区分之后,就只需要用对应的班级+编号去匹配,那如何生成随着单元格下拉而生成的二班1,二班2,二班3呢?我们可以用ROW函数,这个函数与我们之前讲过的COLUMN函数的功能恰好相反,它是用来获取参数单元格的行号,比如ROW(A1),就返回A1所在的行,以此类推,
熟悉vlookup函数精确匹配和近似匹配功能,更有效率地辅助excel表格操作。
本文主要讲精确匹配的作用。
开启分步阅读模式
工具材料:
excel2013
操作方法
01
vlookup浅解
vlookup函数功能:搜索表区域首列满足条件的元素。确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。默认情况下,表是升序排列的。
构成:vlookup(lookup_value, table_array, col_index_num, [range_lookup])
概括:vlookup(查找值,区域范围,列序号,精确匹配/近似匹配)
02
vlookup精确匹配示例
现在我们要从图中大量的数据中找到图框中指定的几件商品价格。顺带一提,该有1000行数据,手动查找是绝对没有前途的~
03
我们把公式摆出来:vlookup(查找值,区域范围,列序号,精确匹配/近似匹配)
现在来找代号C515对应价格:
查找值C515对应的是单元格F5;区域范围是左侧A1:D1000,加$保证绝对引用$A$1:$D$1000(固定区域范围,以免下拉填充范围变动出错);价格位于第二列,序号为2;精确匹配,FALSE
这样就写出了查询函数:=VLOOKUP(F5,$A$1:$D$1000,2,FALSE)
04
下拉填充,得到其余各项的值:
比对一下,是不是和左侧的数据相符?
特别提示
查询范围必须是绝对引用,否则范围变化可能影响到所得值。$符号的添加可以使用快捷键F4。
此类查找表中的某项值必须用精确匹配FALSE,谁想因为近似匹配的错误值
VLOOKUP一共四个参数,精确匹配的话,最后一个参数为 0
vlookup的语法规则如下:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
参数说明:
Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。
Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。
col_index_num为table_array 中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值#VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。
Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为近似匹配。