需要在 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列降序排列:
我在总共四列中有两个供应商列表 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列降序排列: