Excel vlook up not blank multi values

时间:2016-04-27 11:20:58

标签: excel vlookup

我想从vlookup获取非空白的第一个值(对于给定的键)。

1   A       1   A
2           2   C
2   C   =>  3   B
3   B       4   W
4   W           
4   X           

是否可以使用vlookup或者我必须使用INDEX,MATCH,CHOOSE等? 如果是这样,任何人都可以举例吗?我无法添加额外的列。

3 个答案:

答案 0 :(得分:2)

试试这个:

=IF(VLOOKUP($D1;$A$1:$B$6;2;FALSE)=0;VLOOKUP($D1;$A$1:$B$6;2;TRUE);VLOOKUP($D1;$A$1:$B$6;2;FALSE))

答案 1 :(得分:1)

您应该在中间列中使用IF,然后在VLOOKUP公式中使用此中间词:

如果您无法在当前工作表中插入列,则使用extra_tab

    Sheet1             extra_tab
    A   C   D   E      A     B
    -------------      ---------
    1   A   1   A      1     A
    2       2   C            0
    2   C   3   B      2     C
    3   B   4   W      3     B
    4   W              4     W
    4   Z              4     Z

避免进一步计算的空白extra_tab.A1extra_tab.B1中的公式为:

A                B
=Sheet1!B1       =IF(Sheet1!B1="";"";Sheet1!A1)  

sheet1.D1中的公式为:

==VLOOKUP(C1;extra_tab!A:B;2;FALSE)

希望有所帮助

答案 2 :(得分:1)

使用此公式,它会查找第一个非空白:

=INDEX($B$1:$B$6,AGGREGATE(15,6,ROW($B$1:$B$6)/(($A$1:$A$6=D1)*($B$1:$B$6<>"")),1))

enter image description here