对多列使用 Index/Match and/or VLOOKUP 然后连接

Use Index/Match and/or VLOOKUP for multiple columns then concatenate

我想使用 D 列作为索引或查找值。然后我想将 B 列和 C 列中的值连接到 E 列中。

我可以使用 =VLOOKUP(D2,A2:C6,2,FALSE)=INDEX($B:$B,MATCH("Person 1",$A:$A,0)) 但我不知道如何在同一个 column.Is 中多次使用它同一列?

如果 vba 是更好的选择,我愿意使用它,只是仍然不确定每列的多次使用。

我无法在完成的公式中找出神奇的一个。 Richard Tompsett 可能对 VBA 解决方案是正确的。如果 VBA 不可能,我会推荐以下一系列步骤。

(1) 按 A 列排序。这会将事物 1 和事物 2 分组到每个人的离散范围内。

(2) 在单元格 F2 中,键入 =Transpose(B2:C3) 并按 F9。应该转换为 ={"A","D";1,4},然后删除大括号和等号。这是第 1 个人(手动)的范围。

(3) 在单元格 E2 中,输入 =SUBSTITUTE(SUBSTITUTE(F2,"""",""),";",",")。现在应该显示为“A,D,1,4”

为每个人重复