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

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

示例数据 ..

我需要做的是如果列D中的供应商名称在列B中,我需要拉两个供应商编号,以便我可以比较这两个并创build一个交叉引用列表。

所以,在我的例子中,我需要拉A2 / B2来比较C3 / D3。

我怎样才能做到这一点?

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

=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)),"") 

在这里输入图像说明


编辑

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

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

在这里输入图像说明

然后按E列降序排列:

在这里输入图像说明