Vlookup有多个匹配

时间:2016-03-01 21:27:43

标签: excel excel-vba csv vba

我有一张看起来像这样的Excel表格。

HA-MASTER   CategoryID
38231-S04-A00   14
39790-S10-A03   14
38231-S04-A00   15
39790-S10-A03   15
38231-S04-A00   16
39790-S10-A03   16
38231-S04-A00   17
39790-S10-A03   17
38231-S04-A00   18
39790-S10-A03   18
38231-S04-A00   19
39790-S10-A03   19
38231-S04-A00   20
39790-S10-A03   20
38231-S04-A00   21
39790-S10-A03   21
38231-S04-A00   22
39790-S10-A03   22
38231-S04-A00   23

有没有办法做一个vlookup(或类似的东西)来返回类似的东西:

14    38231-S04-A00, 39790-S10-A03
15    38231-S04-A00, 39790-S10-A03

etc...

1 个答案:

答案 0 :(得分:0)

通过公式和第3列有一种粗略的方法。

1)在第3栏中,使用以下公式并将其延长。     = IF(B2 = B3,A2&","& C3,A2)

注意:这假设您的示例在单元格A1上开始。 A1 =" HA-MASTER"

2)现在让你的VLOOKUP运行并在匹配时返回第3列(而不是第1列)。 VLOOKUP返回它匹配的第一个结果,现在是与其匹配的所有行的串联。

注意:您需要确保根据B列(CategoryID)对所有行进行排序,以使其正常工作。

注意2:我假设您正在寻找连接列表,而不将CategoryID连接到您的结果。