Excel Vlookup/索引/匹配两张表上的两个数据集

Excel Vlookup/索引/匹配两张表上的两个数据集,excel,indexing,match,vlookup,Excel,Indexing,Match,Vlookup,我在两张工作表上有两个数据集。第一张工作表包含销售订单编号(表1:A列)和其他数据。第二张工作表包含销售订单编号(表2:A列)和产品详细信息 在sheet1上,如果订单的单位数大于1,我必须手动复制销售订单号(插入另一行)。然后,我需要从sheet2中获取该特定订单号的每个单元的产品详细信息。然而,在表2中,一个销售订单号有多个产品 如果一个销售订单号有多个产品,如何创建查找/匹配以获取每个销售订单号的产品详细信息而不复制产品详细信息 我知道一个简单的vlookup函数将返回它首先匹配的值,这不

我在两张工作表上有两个数据集。第一张工作表包含销售订单编号(表1:A列)和其他数据。第二张工作表包含销售订单编号(表2:A列)和产品详细信息

在sheet1上,如果订单的单位数大于1,我必须手动复制销售订单号(插入另一行)。然后,我需要从sheet2中获取该特定订单号的每个单元的产品详细信息。然而,在表2中,一个销售订单号有多个产品

如果一个销售订单号有多个产品,如何创建查找/匹配以获取每个销售订单号的产品详细信息而不复制产品详细信息

我知道一个简单的vlookup函数将返回它首先匹配的值,这不是我想要的

示例:表1

Column A (Sales Order#)      Column B (Quantity)     Column C (Product)  Column D (Serial Number)
0417436GPCP                  1
0417436GPCP                  1
0413412FACY                  1
0413412FACY                  1
第2张

Column A (Sales Order#)    Column B (Product)    Column C (Serial Number)

0417436GPCP                Door                  A13251
0417436GPCP                Window                A41315
0415835PTVX                Door                  C3431414
0412815PAIB                Door                  D1441412   
0413412FACY                Window                B41141
0413412FACY                Lock                  A4114151
0529834RWNY                Lock                  152141
理想输出

Column A (Sales Order#)  Column B (Quantity)  Column C (Product)  Column D (Serial Number)

0417436GPCP              1                    Door                A13251
0417436GPCP              1                    Window              A41315
0413412FACY              1                    Window              B41141
0413412FACY              1                    Lock                A4114151
  • 步骤1:在表1中,在a列之前插入一个新列(这将使原来的a列向右移动,现在变成B列)
  • 步骤2:在新列A中,插入公式=COUNTIF($B$2:B2,B2),并将公式向下拖动到工作表的最后一行
  • 步骤3:重复第2页中的步骤1和2,调整COUNTIF公式标准以反映要计数的列。在这种情况下,公式应为=COUNTIF($B$2:B2,B2)
  • 第4步:在第1页的D列(原为C列)中,插入以下公式

    =IFERROR(索引(表2!$C$2:$C$8,匹配($B2&“-”&$A2,索引(表2!$B$2:$B$8&“-”&表2!$A$2:$A$8,0)),“”)

  • 第5步:在第1页的E列(最初为D列)中,插入D列中的公式,并调整第一个索引公式标准,以反映第2页中的列

    =IFERROR(索引(表2!$D$2:$D$8,匹配($B2&“-”&$A2,索引(表2!$B$2:$B$8&“-”&表2!$A$2:$A$8,0)),“”)

  • 第6步:向下拖动每列的公式


`

请使用“代码”{}按钮格式化示例数据,使其更具可读性。第一个块是否为您提供了…订购不一致,Sheet2中有更多的销售订单号,而Sheet1不需要。基本上,我需要公式为一个查找值返回多个对应值