Excel vlook不是空白的多值

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

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

是否有可能与vlookup或我必须使用INDEX,MATCH,CHOOSE等? 如果有的话,谁能提供一个例子? 我无法添加额外的列。

使用这个公式,它寻找第一个非空白:

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

在这里输入图像说明

尝试这个:

 =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)) 

您应该在中间列使用IF ,然后在VLOOKUP公式中使用这个中间值:

如果不能在当前工作表中插入列,则使用extra_tab

  Sheet1 extra_tab ACDEAB ------------- --------- 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是:

 AB =Sheet1!B1 =IF(Sheet1!B1="";"";Sheet1!A1) 

sheet1.D1中的公式是:

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

希望能帮助到你