2016-04-15 16 views
0

Ich habe die Situation des BildesEXCEL - Reverse Lookup in einer Matrix

situation.

Eine Tabelle und zwei Daten: ein Bewertungswert und ein anderer Wert. Ich muss auf der Basis der aktuellen Bewertung zu der Matrix entlang der rechten Reihe aufschauen und horizontal auf der Grundlage des Eingabewerts fegen und die nächstkleinere Bewertung erhalten.

Also in diesem Fall, ich erwarte 2. Wenn die Bewertung 2 war, dann sollten die Ergebnisse 3 sein und mit 3, dann 2.

Antwort

0

Versuchen Sie, diese Formel:

=INDEX(B1:D1,MATCH(B7,INDEX(B2:D4,MATCH(B6,A2:A4,0),0))) 

enter image description here

Der innere INDEX/MATCH legt den richtigen Bereich fest. Während der äußere findet das erste Mal, dass die Wertnummer gleich oder kleiner als und der nächste ist größer als.

EDIT: Wie pro Kommentar des OP

Wenn Sie die nächste Spalte wollen fügen Sie einfach ein:

=INDEX(B1:D1,IFERROR(MATCH(B7,INDEX(B2:D4,MATCH(B6,A2:A4,0),0))+1,1)) 

Die IFERROR beschäftigt sich mit der Zeit, dass der Wert geringer ist als die erste Zahl in der Reihe .

![enter image description here

+0

Danke !! Ich lag jedoch falsch und mit der Bewertung 1 und dem Wert 0,6 sollte ich 2 bekommen, als wir die Bewertung 1 bestanden haben. Was sollte ich dort ändern? Vielen Dank! – Stefano

+0

@Stefano siehe bearbeiten. –

+1

ja !! Super!! wenn ich sehe, war es nicht zu kompliziert, aber ehrlich gesagt, ich konnte es wirklich nicht tun! :) Danke vielmals! – Stefano