Excel-Tutorial: Den letzten Treffer suchen (VLOOKUP Last Match)
Hier ist ein ausführliches Tutorial, wie du in Excel den letzten Treffer eines Suchwertes findest. Da der normale SVERWEIS (VLOOKUP) standardmäßig immer nur den ersten Treffer von oben ausgibt, müssen wir für den letzten Treffer andere Funktionen nutzen.
In Excel ist der SVERWEIS das Standard-Werkzeug für Suchen. Er hat jedoch eine Einschränkung: Er scannt von oben nach unten und stoppt beim ersten Treffer. Wenn du jedoch den aktuellsten oder letzten Eintrag in einer Liste finden möchtest (z. B. das letzte Bestelldatum eines Kunden), benötigst du andere Methoden.
Hier sind die drei besten Lösungen:
Methode 1: Der moderne Weg mit XVERWEIS (Empfohlen)
Wenn du Microsoft 365 oder Excel 2021 (oder neuer) nutzt, ist der XVERWEIS die einfachste Lösung. Er hat eine eingebaute Funktion für die Suchrichtung.
Die Formel:
=XVERWEIS(Suchkriterium; Suchspalte; Rückgabespalte; ; ; -1)
So funktioniert es:
- Suchkriterium: Der Wert, nach dem du suchst.
- Suchspalte: Der Bereich, in dem der Wert steht.
- Rückgabespalte: Der Bereich, aus dem das Ergebnis kommen soll.
- Die zwei Semikolons
;;überspringen optionale Argumente. - -1: Das ist der entscheidende Parameter. Er weist Excel an, die Suche von unten nach oben (vom letzten zum ersten) durchzuführen.
Methode 2: Der Klassiker mit VERWEIS (Universal für alle Excel-Versionen)
Wenn du eine ältere Excel-Version nutzt, ist die VERWEIS-Funktion (LOOKUP) ein genialer Trick. Diese Formel nutzt die Art und Weise aus, wie Excel binäre Suchen verarbeitet.
Die Formel:
=VERWEIS(2; 1/(Suchspalte=Suchkriterium); Rückgabespalte)
Beispiel:
Du suchst nach "Kunde A" in Spalte A und willst den Wert aus Spalte B:
=VERWEIS(2; 1/(A:A="Kunde A"); B:B)
Warum funktioniert das?
(A:A="Kunde A")erzeugt ein Array ausWAHRundFALSCH.1 / (...)wandelt dies in1(bei WAHR) und#DIV/0!(bei FALSCH) um.- Da die
2in diesem Array aus Einsen und Fehlern niemals gefunden wird, gibt dieVERWEIS-Funktion automatisch die Position der letzten verfügbaren Zahl (der letzten 1) zurück.
Methode 3: Mit FILTER (Dynamisch)
Wenn du nicht nur einen Wert, sondern alle Treffer sehen willst oder nur den letzten in einer modernen Liste, kannst du die FILTER-Funktion kombiniert mit INDEX nutzen.
Die Formel:
=INDEX(FILTER(Rückgabespalte; Suchspalte=Suchkriterium); ANZAHL2(FILTER(Rückgabespalte; Suchspalte=Suchkriterium)))
So funktioniert es:
FILTERgibt alle Treffer als Liste aus.ANZAHL2zählt, wie viele Treffer es gibt.INDEXgreift sich aus der Filter-Liste genau die Zeilennummer, die der Gesamtzahl der Treffer entspricht (also den letzten).
Zusammenfassung: Welche Methode soll ich wählen?
| Methode | Excel-Version | Schwierigkeit | Vorteil |
|---|---|---|---|
| XVERWEIS | M365 / 2021+ | Sehr einfach | Offizielle Funktion, intuitiv. |
| VERWEIS | Alle (auch 2010/2013) | Mittel | Funktioniert überall ohne Matrix-Formel. |
| INDEX/FILTER | M365 / 2021+ | Fortgeschritten | Sehr flexibel für komplexe Filter. |
Pro-Tipp: Wenn deine Daten chronologisch sortiert sind (z. B. nach Datum), ist der letzte Treffer automatisch der aktuellste Wert. Achte darauf, dass keine leeren Zeilen in deinem Suchbereich die VERWEIS-Logik stören.