对重复值

时间:2016-04-07 13:51:47

标签: excel vba excel-vba vlookup

首先,我知道如何为唯一值执行VLookup。

现在我有一组数据与我在表格阵列中的位置。我有很多重复的值需要与单个“查找”值相关联。

例如。 Lookup value

Table Array

正如您在表格数组中看到的那样,有重复的值。

我不知道如何在这里使用Vlook Up。

2 个答案:

答案 0 :(得分:1)

您可以使用数组,如果数据采用上述格式且您的查询是B2中的James,则可以在F2中说明

使用

=INDEX($B$2:$C$22,SMALL(IF($B$2:$B$22=$B$2,ROW($B$2:$B$22)-1),1),2)
=INDEX($B$2:$C$22,SMALL(IF($B$2:$B$22=$B$2,ROW($B$2:$B$22)-1),2),2)
=INDEX($B$2:$C$22,SMALL(IF($B$2:$B$22=$B$2,ROW($B$2:$B$22)-1),3),2)

我还没有测试过,我会在一瞬间这样做,不过拖下来会大大增加ROWS的数量,所以会增加SMALL功能的选择

答案 1 :(得分:0)

假设我们有以下数据:

enter image description here
我们希望 VLOOKUP()所有 Michael 数据值。在 A2 中输入:

=IF(B2="Michael",1+MAX($A$1:A1),"")

并复制下来。然后在另一个单元格中输入:

=IF(ROWS($1:1)>MAX(A:A),"",VLOOKUP(ROWS($1:1),$A$2:$C$22,3))

并复制下来:

enter image description here
如您所见, A 列允许我们对简单的,连续的整数进行简单查找。