Excel 在两张图纸上匹配三列,并从匹配中粘贴特定列

Excel 在两张图纸上匹配三列,并从匹配中粘贴特定列,excel,excel-formula,Excel,Excel Formula,我有两张采购订单信息表,每行有不同的采购订单,我需要根据每张表上相同的a、B和C列进行匹配。当一行匹配时,我需要将第1页的列R粘贴到第2页的列R中 A列是装运代码, B列为采购订单编号, C列为采购订单行号,以及 R列为采购订单上的注释 表1为上月,表2为可能包含上月采购订单的新月份 我试图更快地从上个月的笔记中提取这些笔记,因为每张纸上有数百行。在两张纸上都插入一个左手列,并在两张纸的A1中输入并向下复制以适应: =B1&C1&D1 =IFERROR(VLOOKUP(A1

我有两张采购订单信息表,每行有不同的采购订单,我需要根据每张表上相同的a、B和C列进行匹配。当一行匹配时,我需要将第1页的列R粘贴到第2页的列R中

A列是装运代码, B列为采购订单编号, C列为采购订单行号,以及 R列为采购订单上的注释

表1为上月,表2为可能包含上月采购订单的新月份


我试图更快地从上个月的笔记中提取这些笔记,因为每张纸上有数百行。

在两张纸上都插入一个左手列,并在两张纸的A1中输入并向下复制以适应:

=B1&C1&D1  
=IFERROR(VLOOKUP(A1,'Sheet1'!A:S,19,0),"")  
在新月份工作表的R1中输入并复制以下内容:

=B1&C1&D1  
=IFERROR(VLOOKUP(A1,'Sheet1'!A:S,19,0),"")  

将表1调整为旧月份的选项卡名称后。

在两张表中插入一个左侧栏,并在两张表的A1中输入并向下复制以适应:

=B1&C1&D1  
=IFERROR(VLOOKUP(A1,'Sheet1'!A:S,19,0),"")  
在新月份工作表的R1中输入并复制以下内容:

=B1&C1&D1  
=IFERROR(VLOOKUP(A1,'Sheet1'!A:S,19,0),"")  

将Sheet1调整为旧月份的选项卡名称后。

将其作为数组公式粘贴到Sheet2的R列中。为此,请选择R列中的第一个空单元格,将其粘贴到公式栏中,然后按住CONTROL键和SHIFT键并按ENTER键。只需按ENTER键,它将作为一个常规公式保留,并且不起作用,每次都将返回一个空白。一旦将其放入一个单元格中,就可以向下拖动以填充该列

=IFERROR(INDEX(Sheet1!$R$2:$R$500, MATCH(Sheet2!A2&Sheet2!B2&Sheet2!C2,Sheet1!$A$2:$A$500&Sheet1!$B$2:$B$500&Sheet1!$C$2:$C$500,0)),"")

将其作为数组公式粘贴到Sheet2的R列中。为此,请选择R列中的第一个空单元格,将其粘贴到公式栏中,然后按住CONTROL键和SHIFT键并按ENTER键。只需按ENTER键,它将作为一个常规公式保留,并且不起作用,每次都将返回一个空白。一旦将其放入一个单元格中,就可以向下拖动以填充该列

=IFERROR(INDEX(Sheet1!$R$2:$R$500, MATCH(Sheet2!A2&Sheet2!B2&Sheet2!C2,Sheet1!$A$2:$A$500&Sheet1!$B$2:$B$500&Sheet1!$C$2:$C$500,0)),"")

请注意,下面pnuts的答案也会起作用,并且不会有记住点击CONTROL、SHIFT和ENTER的麻烦,但我的答案不需要额外的列。如果你认为你可能会忘记,你应该按照他的说法去做,这样你就不会被误判。此外,数百行也可以,但如果你开始进入数千行,数组公式可能需要更长的时间才能运行。我在一个包含1800行数据的电子表格上运行了这个公式的修改版本,非常流畅。请注意,pnuts下面的答案也会起作用,不需要记住点击控制键、SHIFT键和ENTER键,但我的答案不需要额外的栏目。如果你认为你可能会忘记,你应该按照他的说法去做,这样你就不会被误判。此外,数百行也可以,但如果你开始进入数千行,数组公式可能需要更长的时间才能运行。我在一个包含1800行数据的电子表格上运行了这个公式的修改版本,非常平滑,我不得不调整为=iferrovlookupa1,'Sheet1'!A:S,19,0,因为R列已经移动,所以我必须调整为=IFERRORVLOOKUPA1,'Sheet1'!A:S,19,0,因为R列发生了移位,所以执行起来很平滑