excel 模糊匹配,两列数据有相似的字段,需要将两列匹配起来!

这问题 已经回答了,已经把方法告诉题主了。本来打算把邀请忽略掉,但是:

发现题主把测试数据都上传到网盘了,这还是我第一次遇到这么认真、这么考虑回答问题者便利的提问者。所以必须得回答,就把 答案的具体操作写出来吧。

你的问题就是日常工作中最常用的应用之一:查找引用

满足此需求的方法, @Wicky Liang 已经介绍了,临时性的可用筛选,永久性的用查找引用函数。下面分别介绍。

如果数据源单元格和筛选的目标区域在同一个工作表,如下图

使用高级筛选即可满足,高级筛选有以下功能:

  • 可以使用单元格区域中的值作为的条件,如题中的表2就是条件区域,
  • 可以将筛选结果复制到指定单元格,如果指定单元格指定了字段,那么只返回源表符合条件记录的部分字段。

先看返回全部字段的操作:

筛选后,由于“复制到”的单元格区域没有指定返回的字段,所以筛选出的结果会将源表格的所有字段都列示出来,效果上看好象F列字段1是多出来的,如下图

如前所述,实际上我们可以目标单元格指定返回的字段,比如在F1单元格输入“字段2”、G1单元格输入“字段3”,然后在“复制到”栏,指定为F1:G1,此时聪明的Excel会自动显示"sheet1!指定"

细心的你可能已经发现了,返回的字段2、字段3的值与字段1不是正确的对应。这正是我要说的,原因如下:

  • 条件字段的顺序要与源表顺序一致,否则结果是错乱的。

另外,由于本题源表与目标表不在同一工作表,如果在测试表2点击“高级筛选”,然后按上面的操作筛选的话,会提示

遇到这个问题,可以这样解决:

  • 在目标表格(即测试表1)点击“高级筛选”,然后再按前面的操作,分别选定列表区域、条件区域、目标区域,即可。

函数解释:vlookup(查找对象,查找区域,要返回查找区域的第几列,精确查找还是模糊查找)

如果列数较多,可以嵌套返回列号的函数

查找对象必须在查找区域的第一列

由于你的表格有上千行,建议使用vlookup函数查找引用。

}

当我们使用excel进行数据匹配时,在同一个表中查找相同的数据是比较简单的,但是两个表中的数据如何匹配相同的数据呢?让我们使用vlookup函数在这里操作。

1.如图所示,我们打开两个数据表。如图所示,如果我们想根据表a中的“人员数量”将“出发时间”填入表b.

2.首先,我们输入表格b,然后选择单元格B2,然后在上面的菜单栏中选择公式-插入函数。

3.然后在弹出窗口中,搜索“vlookup”以插入公式。

4.接下来,在功能参数页面下,输入搜索值[A1],即根据A列的人员编号进行查询.

5.数据表,然后选择“表格A”中的数据。

6.然后输入列序号[3],即出发时间是第三列。

7.匹配条件可以是精确搜索0或模糊搜索1。我们选择精确搜索,因此输入[0]。

8.该图显示了出发时间列中的值,然后将单元格格式设置为日期。

Excel表格中如何用vlookup函数来匹配两个表格相同数据的具体操作步骤

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。

}

用途:返回与查询值同行的返回列值。

用通俗的话就是根据现有条件查找到符合条件的值再黏贴过来。

语法:Vlookup(查询值,查询范围,返回列数,匹配方式)

①第1个参数:查找范围第一列的查找值。选中查找范围里的第一列的值必须是要查找的值。

②第2个参数:查找范围,可以理解为数据表。使用F4按钮灵活转换绝对引用和相对引用,使查找范围全部选中。

③第3个参数:返回值的列号。指定要返回查询区域中第几列的值。

③第4个参数:匹配方式是否为模糊匹配。模糊匹配为1,精确匹配为0,默认为模糊匹配。

用SQL来理解就容易很多了:

and 匹配方式=④是否模糊匹配(模糊匹配=1,精确匹配=0,默认是模糊匹配)

Vlookup函数用法1:常规查询

【案例1】根据第一张表,查询哪位销售员下了订单编号为“0001”的订单。

解读:这是vlookup函数最常规的一种用法。

Vlookup函数用法2:数据分组

【案例2】根据第二张表的阈值及分组,匹配出与销售额所在范围的分组情况。

解读:vlookup函数的第四个参数为1或省略时,则表示此时的vlookup函数使用模糊匹配。返回的值为小于查询值的最大值。在使用模糊匹配时,查询范围的首列的阈值必须从小到大排序。

Vlookup函数用法3:反向查询

【案例3】根据第一张表,查询出销售员徐四销售出去的商品编号。

解读:if函数使用方式:if({1,0},查找关键字所在列,返回值所在列)

这个if函数使用起来可以把查找关键字所在列和返回值所在列这两列的顺序进行反向调整。

Vlookup函数用法4:模糊匹配

【案例4】根据第一张表,查询出姓“丁”的销售员姓名和销售额。

解读:返回值所在列使用通配符 * 可以替代任意多个字符;

使用column函数返回指定单元格的列数;

在单元格F9中使用该函数可以返回姓“丁”的销售员的全名,往右拉单元格可以得到该销售员的销售额。

Vlookup函数用法5:多条件查询

【案例5】根据第一张表,查询产品为“0001”,型号为“A001”的产品的产地。

解读:if函数使用方式:if({1,0},查找关键字所在列,返回值所在列)

当我们需要查询匹配多个条件时,需要用连接符号 & 把多个查询条件连接在一起,并且用连接符号 & 把多个查询范围连接在一起。

Vlookup函数用法6:多条件反向查询

【案例6】根据第一张表,查询产品为“0003”型号为“A003”的产品的产地。

解读:if函数使用方式:if({1,0},查找关键字所在列,返回值所在列)

当我们需要查询匹配多个条件时,需要用连接符号 & 把多个查询条件连接在一起,并且用连接符号 & 把多个查询范围连接在一起。

注意:在使用数组的公式后不能只按Enter,这时要使用快捷键Ctrl+Shift+Enter填充。

Vlookup函数用法7:批量查询

【案例7】根据第一张表,查询一系列订单编号的商品编号,销售额,销售员。

解读:使用match函数可以返回指定值在数组中的位置,在vlookup函数第三个参数的查询列使用match函数,可以返回查询值对应的列数。

在每个参数里合理使用相对引用,绝对引用和混合引用,可以一次性填充进去。

Vlookup函数用法8:交叉查询

【案例8】根据第一张表,查询销售员张五和丁九第三季度的销售额。

解读:使用match函数可以返回指定值在数组中的位置,在vlookup函数第三个参数的查询列使用match函数,可以返回查询值对应的列数。

Vlookup函数用法9:一对多查询

【案例9】根据第一张表,查询销售员韩一所有的订单编号。

①一对多查询(纵向排列)

解读:第一步:先添加辅助列。

在单元格A3中输入公式=(E3=$G$3)+A2,可以计算出E列中销售员“韩一”每出现一次就会在相应的A列加1。

第二步:结合使用iferror函数,row函数和vlookup函数匹配得到第一个符合查询条件的数据,然后下拉返回所有符合查询条件的数据。

解读:第一步:先添加辅助列。

使用countif函数统计了销售员“韩一”在对应区域出现了多少次。

第二步:结合使用iferror函数,row函数和vlookup函数,并使用快捷键Ctrl+Shift+Enter填充得到所有符合条件的值。

注意:在使用数组的公式后不能只按Enter,这时要使用快捷键Ctrl+Shift+Enter填充。

②一对多查询(横向排列)

解读:第一步:先添加辅助列。

在单元格A20中输入公式=(E20=$G$3)+A19,可以计算出E列中销售员“韩一”每出现一次就会在相应的A列加1。

第二步:结合使用iferror函数,row函数和vlookup函数匹配得到第一个符合查询条件的数据,然后右拉返回所有符合查询条件的数据。

Vlookup函数用法10:合并同类项

【案例10】根据第一张表,把按照组别分类的销售员姓名合并在一行。

解读:第一步:先添加辅助列。

公式=B3&IFERROR("、"&VLOOKUP(A3,A4:$C$13,3,0),"")中,由于已经使用&把第一个数据放在单元格最开始,而vlookup函数第四个参数为0时,返回第一个符合条件的数据,所以vlookup函数的查询范围必须是从下一行开始进行匹配。这样,我们就可以依次返回查询值,最终在每一个组别的第一行会返回符合条件的全部数据。

第二步:使用vlookup函数匹配进行常规查询,返回符合条件的从上往下的第一个数据。

Vlookup函数用法11:多工作表查询

【案例11】前三张表是每个组中每个销售员的订单编号,根据前三张表,查询不按照组别分组的部分销售员下的订单编号。

解读:vlookup函数与iferror函数结合使用,可以查找匹配多张工作表或者多张工作薄。

以上为vlookup函数的11种用法。

vlookup函数、hlookup函数 分别按列查找同行数据、按行查找同列数据

vlookup中的v、hlookup中的h分别代表什么单词的意思?

一般凡是这种V和H相对应的都表示垂直(vertical)与水平(horizontal)

VLOOKUP中的V,它指的是Vertical,纵向的意思,如VLOOKUP,指在指定的范围内纵向查找目标内容。

数据可以用第一行列出字段,也可以用第一列列出字段,一般用行列出,而不是用列列出,类似于数据库的表,所以vlookup函数用得比较多。

}

我要回帖

更多关于 如何模糊匹配两列数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信