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.A1
和extra_tab.B1
是:
AB =Sheet1!B1 =IF(Sheet1!B1="";"";Sheet1!A1)
sheet1.D1
中的公式是:
==VLOOKUP(C1;extra_tab!A:B;2;FALSE)
希望能帮助到你