Excel 如何自动匹配数据 EXCEL如何自动匹配各个表中的数据

作者&投稿:寸罗 (若有异议请与网页底部的电邮联系)

对于通过多条件查询匹配返回数据,可以通过INDEX+MATCH数组公式来实现。

具体的操作方法是:

1、打开Excel 2007以上版本的工作表;

2、在目标单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向右向下填充公式

=INDEX(C:C,MATCH($F3&$G3,$A:$A&$B:$B,0))

公式表示:定位到C列,并返回满足F3和G3在A列和B列同时存在条件所对应的行的数据。

3、当数据区域无法满足查询条件时,会返回错误值#N/A;

4、可通过添加IFERROR函数将错误值返回为自定义的内容,如空格或“不存在”

 

5、如果使用的是Excel 2003,因为Excel 2003不支持整列引用,因此需要将公式中的整列修改为具体的数据区域,注意添加绝对引用符号$,避免公式向下向右填充时引用区域发生变化。

公式修改为:=INDEX(C$2:C$26,MATCH($F3&$G3,$A$2:$A$26&$B$2:$B$26,0))

6、如果使用的是Excel 2003,当数据区域无法满足查询条件时,会返回错误值#N/A;

7、Excel 2003不支持IFERROR函数,可以用IF+ISERROR函数代替,公式修改为

=IF(ISERROR(INDEX(C$2:C$26,MATCH($F3&$G3,$A$2:$A$26&$B$2:$B$26,0))),"",INDEX(C$2:C$26,MATCH($F3&$G3,$A$2:$A$26&$B$2:$B$26,0)))

注意:本列中所涉公式均为数组公式,需要按Ctrl+Shift+Enter组合键结束,否则返回错误值#N/A。



Excel怎么匹配数据?这个视频告诉你!



让我来试试看

EXCEL表格数据自动匹配怎么编辑?~

第一步:我们打开一个excel表,需要在另一个表中匹配出相应同学的班级信息。


第二步:我们把光标定位在需要展示数据的单元格中,如下图所示。

第三步:在单元格中输入“=vl”,然后会自动提示出VLOOKUP函数,双击蓝色的函数部分。

第四步:我们可以看到,单元格中显示出完整的VLOOKUP函数。

第五步:选择第一列中需要匹配数据的单元格,只选中一个就可以,然后输入英文状态下的逗号“,”。

第六步:返回到第二张表【百度经验-表2】,选中全部数据。

第七步:因为我们要返回的是【百度经验-表2】中第四列的班级信息,所以在公式中再输入“4,”(逗号是英文的)。(ps:提示信息让我们选择“TRUE”或“FALSE”,不用选,直接按回车键就可以)

第八步:按下回车键之后,展示出匹配到数据,效果如下图。

第九步:如果想要把一列中的数据都匹配出来,只需要按下图操作。

完成操作,最终效果如下。

需要确定表1、表2、表3中A列没有重复值!(将表名改为你表数据的区域),如果需要返回的结果是文本就把VALUE()函数去掉。如果有重复名称,会有多个结果同时返回。
=VALUE(IFNA(VLOOKUP([@名称],表1,2,0),"")&IFNA(VLOOKUP([@名称],表2,2,0),"")&IFNA(VLOOKUP([@名称],表3,2,0),""))