2017-03-23 5 views
0

Ich habe eine Spalte U und eine Spalte L.
Was muss ich den Wert aus der Spalte L erhalten, wenn in der Spalte U.Excel Formel Index übereinstimmen

gesucht
Column L   Column U 
     516    11 
     123    11 
     74    5 
     46    11 
     748    21 
     156    11 
     189    21 

Zum Beispiel: Ich möchte 21 in Spalte U suchen, müssen aber die letzte finden. Wenn ich also der Wert auf 21 gehört, möchte ich brauche 189.

versuchte ich es mit bekommen:
=INDEX($L$10:$L$500,MACTH(D2,$U$10:$U$500,0))
Aber das wird mir den ersten 21 Wert so 748 als Antwort.

Weiß jemand, wie man das löst?

Antwort

2

Verwenden AGGREGATE Statt MATCH:

=INDEX($L:$L,AGGREGATE(14,6,ROW($U$10:$U$500)/($U$10:$U$500=D2),1)) 

Die aggregierte wird die höchste Zeilennummer zum Index zurück, wo die ($U$10:$U$500=D2) auf TRUE aufgelöst wird.

enter image description here

+0

Es funktioniert, atleast irgendwie. Wenn ich 5 versuche, bekomme ich die Ergebnisse der 11 unten. Es sieht so aus, als ob es den höchsten Wert der nächsten Zahl und nicht den Wert meiner Eingabe bekommt. – EfhK

+0

Hast du meine Formel so wie sie ist? Beachten Sie, dass ich eine vollständige Spaltenreferenz '$ L: $ L' im INDEX verwende und nicht '$ L $ 10: $ L $ 500' –

+0

@EfhK Siehe Edit für den Beweis, dass es mit Ihren Daten funktioniert. –