VLOOKUP如果为0,则查找下一个值

时间:2018-01-17 16:25:18

标签: excel

我有一个这样的清单:

Column1, Column2
c,0
c,5
c,0
a,0
a,1
a,0
b,1
b,0
b,0

我想得到a,b和c的非零值。在进行VLOOKUP时,您将获得第一个值。

我想得到这样的东西:

a,1
b,1
c,5

2 个答案:

答案 0 :(得分:1)

使用Index with Aggregate返回位置:

=INDEX(B:B,AGGREGATE(15,6,ROW($B$2:$B$10)/(($A$2:$A$10=D2)*($B$2:$B$10>0)),1))

enter image description here

答案 1 :(得分:1)

如果您的数据在A1:B9范围内,并且C1:C3中的唯一值在D列中使用此数组公式:

=VLOOKUP(C1,IF($B$1:$B$9>0,$A$1:$B$9),2,FALSE)

请注意,数组公式适用于Ctrl + Shift + Enter