Vlookup / index /匹配两张纸上的两个数据集

时间:2014-05-22 18:43:59

标签: excel indexing match vlookup

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

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

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

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

示例:Sheet1

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

Sheet 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 个答案:

答案 0 :(得分:0)

  • 第1步:在Sheet1中,在列A之前插入一个新列(这会将原始列A向右移动,现在使其成为列B
  • 第2步:在新列A中,插入公式= COUNTIF($ B $ 2:B2,B2)并将公式向下拖动到工作表的最后一行。
  • 第3步:在Sheet2中重复步骤1和2,调整COUNTIF公式标准以反映要计数的列。在这种情况下,公式应为= COUNTIF($ B $ 2:B2,B2)
  • 第4步:在Sheet1中,在D列(最初为C列)中,插入以下公式;

    = IFERROR(INDEX(Sheet2!$ C $ 2:$ C $ 8,MATCH($ B2&" - "& $ A2,INDEX(Sheet2!$ B $ 2:$ B $ 8& " - "& Sheet2!$ A $ 2:$ A $ 8,0),0)),"")

  • 步骤5:在Sheet1中,在E列(最初为D列)中,插入D栏中的公式并调整第一个索引公式条件以反映Sheet2中的列;

    = IFERROR(INDEX(Sheet2!$ D $ 2:$ D $ 8,MATCH($ B2&" - "& $ A2,INDEX(Sheet2!$ B $ 2:$ B $ 8& " - "& Sheet2!$ A $ 2:$ A $ 8,0),0)),"")

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

`