Excel-Formel: Sortierte Werte mit Hilfsspalte anzeigen -

Inhaltsverzeichnis

Generische Formel

=INDEX(sata,MATCH(ROWS(exp_rng),sort,0))

Zusammenfassung

Um mit einer Hilfsspalte sortierte Werte abzurufen und anzuzeigen, können Sie mit Hilfe der ROWS-Funktion eine INDEX- und MATCH-Formel verwenden. In dem gezeigten Beispiel lautet die Formel in F5:

=INDEX(sales,MATCH(ROWS($D$5:$D5),sort,0))

Hier wird das erste Element basierend auf dem in der Hilfsspalte angegebenen Index angezeigt. Der gleiche Ansatz wird verwendet, um zugehörige Verkäufe in Spalte G anzuzeigen. Der Einfachheit halber enthält das Arbeitsblatt die folgenden benannten Bereiche: item = B5: B11, sales = C5: C11, sort = D5: D11.

Erläuterung

Diese Formel antwortet auf eine Hilfsspalte, die bereits eine fortlaufende Liste von Zahlen enthält, um eine festgelegte Sortierreihenfolge darzustellen. Die Zahlen in der Hilfsspalte sind unabhängig von der Funktionsweise dieser Formel. Solange die Sequenz kontinuierlich ist, kann sie eine aufsteigende oder absteigende Sortierung oder sogar eine beliebige Sortierung darstellen. In den meisten Fällen stammen die Werte aus einer Formel.

Im Kern ist dies eine einfache INDEX- und MATCH-Formel, bei der INDEX einen Wert basierend auf einer angegebenen Zeilennummer abruft:

=INDEX(item,row)

Der Trick besteht darin, dass die Zeile mit der MATCH-Funktion basierend auf den Werten in der Sortierspalte berechnet wird:

MATCH(ROWS($D$5:$D5),sort,0)

Der übereinstimmende Suchwert wird mit der ROWS-Funktion und einer expandierenden Referenz generiert. In Zeile 5 des Arbeitsblatts enthält der Bereich eine Zelle und ROWS gibt 1 zurück. In Zeile 6 enthält der Bereich zwei Zellen und ROWS gibt 2 zurück und so weiter.

Das Array ist der benannte Bereich "sort" (D5: D11). In jeder Zeile sucht MATCH den Suchwert und gibt die Position dieser Zeilennummer in den Originaldaten zurück.

Da wir eine genaue Übereinstimmung wünschen, wird das dritte Argument, der Übereinstimmungstyp, als Null angegeben.

Der von MATCH zurückgegebene Wert wird als Zeilennummer in die INDEX-Funktion eingespeist, und INDEX gibt das Element an dieser Position in den Originaldaten zurück.

Interessante Beiträge...