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

时间:2016-02-11 15:17:43

标签: excel excel-formula compare ms-office excel-2013

我在两个总列中有两个供应商名称/数字列表。我附上了样本数据的图片

Example Data ..

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:3)

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

=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