Generische Formel
=XLOOKUP(value,rng1,rng2,"no match",0,-1) // last exact match
Zusammenfassung
Um die letzte Übereinstimmung in einem Datensatz mit XLOOKUP abzurufen, setzen Sie das fünfte Argument auf -1. Im gezeigten Beispiel lautet die kopierte Formel in G5:
=XLOOKUP(F5,item,price,0,-1)
wobei Artikel (B5: B15) und Preis (D5: D15) als Bereiche bezeichnet werden.
Erläuterung
Standardmäßig gibt XLOOKUP die erste Übereinstimmung in einem Datensatz zurück. XLOOKUP bietet jedoch ein optionales Argument namens search_mode, um die Reihenfolge zu steuern, in der Daten durchsucht werden. Wenn Sie den Suchmodus auf -1 setzen, sucht XLOOKUP "last to first" oder sucht mit anderen Worten rückwärts durch die Daten. Sie können diese Option im gezeigten Beispiel sehen. Die kopierte Formel in G5 lautet:
=XLOOKUP(F5,item,price,"no match",0,-1)
Die gleiche Formel ohne benannte Bereiche lautet:
=XLOOKUP(F5,$B$5:$B$15,$D$5:$D$15,"no match",0,-1)
Die Argumente von XLOOKUP sind wie folgt konfiguriert:
- Der lookup_value stammt aus Zelle F5
- Die Suchmatrix ist der benannte Bereich Artikel (B5: B15)
- Die return_array ist der benannte Bereich Preis (D5: D15)
- Das Argument not_found wird als "keine Übereinstimmung" angegeben.
- Der match_mode wird auf 0 gesetzt (genaue Übereinstimmung)
- Der Suchmodus wird auf -1 gesetzt (letzter bis erster)
In jeder Zeile sucht XLOOKUP in Spalte F in B5: B15 nach dem Elementnamen, beginnend unten. Wenn eine genaue Übereinstimmung gefunden wird, wird der entsprechende Preis in Spalte D zurückgegeben. Wenn keine Übereinstimmung gefunden wird, gibt XLOOKUP # N / A zurück.
Hinweis: Dieses Beispiel hängt davon ab, ob die Daten in aufsteigender Reihenfolge nach Datum sortiert sind. Wenn die Daten unsortiert sind, sehen Sie sich dieses Beispiel an.