Excel-Formel: XLOOKUP letzte Übereinstimmung -

Inhaltsverzeichnis

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.

Interessante Beiträge...