代码之家  ›  专栏  ›  技术社区  ›  Dom Vito

需要在Excel中交叉引用两个供应商名称/编号列表

  •  0
  • Dom Vito  · 技术社区  · 9 年前

    我有两个供应商名称/编号列表,共四列。我附上了一张样本数据的图片

    Example Data ..

    我需要做的是,如果D列中的供应商名称在B列中,我需要提取两个供应商编号,以便比较两者并创建交叉引用列表。

    因此,在我的示例中,我需要将A2/B2与C3/D3进行比较。

    我该怎么做?

    1 回复  |  直到 9 年前
        1
  •  3
  •   Scott Craner    9 年前

    要获取匹配项列表,请使用以下数组公式:

    =IFERROR(INDEX($B$2:$B$5,SMALL(IF(COUNTIF($D$2:$D$5,$B$2:$B$5),ROW($1:$4)),ROW(1:1))),"")
    

    作为一个数组,需要用Ctrl Shift Enter确认。

    我把它放在F2,然后复印下来。

    然后参考该专栏,我使用了以下两个公式:

    =IF(F2<>"",INDEX(A:A,MATCH(F2,B:B,0)),"")
    =IF(F2<>"",INDEX(C:C,MATCH(F2,D:D,0)),"")
    

    enter image description here


    编辑

    对于大量数据,请忘记第一个公式,并使用现有列D作为后两个公式的参考:

    =IFERROR(INDEX(A:A,MATCH(D2,B:B,0)),"")
    =IFERROR(INDEX(C:C,MATCH(D2,D:D,0)),"")
    

    enter image description here

    然后按E列降序排序:

    enter image description here