需要在 Excel 中交叉引用供应商 Names/Numbers 的两个列表

Need to cross reference two lists of Vendor Names/Numbers in Excel

我在总共四列中有两个供应商列表 names/numbers。我附上了样本数据的图片

..

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

所以,在我的示例中,我需要拉 A2/B2 与 C3/D3 进行比较。

我该怎么做?

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

=IFERROR(INDEX($B:$B,SMALL(IF(COUNTIF($D:$D,$B:$B),ROW(:)),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)),"")


编辑

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

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

然后按E列降序排列: