合并两个Excel表格根据列中的匹配数据

我一直在做一个Excel的问题,我需要find一个答案,我会在下面解释。

我有Table01与列:

  • 组号
  • 名称
  • 价钱

我有Table02与列:

  • 组号

我已经合并了Image03和Table02中的两个表,但没有顺序。

但是,正如你所看到的,在两个表中,“组别列”都是相似的。

我需要的是得到Table01&02匹配的行考虑“组号”列。

最终的结果是被视为最终的形象。

有没有办法做到这一点与Excelfunction?

图片

谢谢!

将表放在Sheet2的第二个图像上,列D到F.

在Sheet 1中,单元格D2使用公式

=iferror(vlookup($A2,Sheet2!$D$1:$F$100,column(A1),false),"") 

复制和下来。

编辑 :这是一张图片。 数据在两张表中。 在Sheet1上,将公式input到单元格D2中。 然后将公式复制到F2,然后按照需要向下复制。

在这里输入图像说明

泰林的答案对我很好,但我不得不修改一下,以得到正确的结果。 我想为任何需要的人提供一个扩展的解释。

我的设置如下:

  • Sheet1:2014年的完整数据
  • Sheet2:在A1:D50中更新2015年的行,按第一列sorting
  • Sheet3:合并的行
  • 我的数据没有标题行

我把下面的公式放在Sheet3的单元格A1中:

 =iferror(vlookup(Sheet1!A$1;Sheet2!$A$1:$D$50;column(A1);false);Sheet1!A1) 

阅读如下:获取Sheet1中第一列的值(旧数据)。 在Sheet2中查找(更新的行)。 如果存在,则输出Sheet2中指定列的值。 出错时,输出Sheet1当前列的值。

笔记:

  • 在我的版本的公式中,“;” 被用作参数分隔符而不是“,”。 那是因为我位于欧洲,我们使用“,”作为小数点分隔符。 改变“;” 回到“,”如果你住在一个国家“。 是小数点分隔符。

  • A $ 1:表示将公式复制到不同列中的单元格时总是取第1列。 $ A $ 1表示:即使将公式复制到不同的行或列,也要始终采用确切的单元格A1。

在A1中粘贴公式后,我将范围扩展到B,C等列,直到达到桌子的整个宽度。 由于使用了$ -signs,所以在单元格B1,C1等中给出以下公式:

 =IFERROR(VLOOKUP('Sheet1'!$A1;'Sheet2'!$A$1:$D$50;COLUMN(B1);FALSE);'Sheet1'!B1) =IFERROR(VLOOKUP('Sheet1'!$A1;'Sheet2'!$A$1:$D$50;COLUMN(C1);FALSE);'Sheet1'!C1) 

等等。 请注意,查找仍然在第一列完成。 这是因为VLOOKUP需要在查找完成的列上对查找数据进行sorting。 输出列是公式所粘贴的列。

接下来,从A1开始,在Sheet1中select一个矩形(数量相同的行和列)。 按Ctrl-D将第一行的公式复制到所有选定的单元格。

单元格A2,A3等会得到这些公式:

 =IFERROR(VLOOKUP('Sheet1'!$A2;'Sheet2'!$A$1:$D$50;COLUMN(A2);FALSE);'Sheet1'!A2) =IFERROR(VLOOKUP('Sheet1'!$A3;'Sheet2'!$A$1:$D$50;COLUMN(A3);FALSE);'Sheet1'!A3) 

由于使用$ -signs,查找区域是不变的,但input数据是从当前行使用的。