Einen Bereich oder ein Array in umgekehrter Reihenfolge zurückgeben

Anonim

In diesem Artikel erfahren Sie, wie Sie eine Liste oder einen Bereich in Excel umkehren.

Zum Beispiel haben wir eine Liste von Werten als Array in Excel und wir brauchen die genaue Umkehrung des Arrays. Dazu verwenden wir eine Kombination aus drei Funktionen und lernen sie ein wenig kennen.

Die INDEX-Funktion in Excel gibt einfach den Wert an einem bestimmten Index in einem Array (oder Arrays) zurück.

Die ROWS-Funktion gibt die Anzahl der Zeilen in einem Array oder Zellbezug in Excel zurück. Im Gegensatz zur ROW-Funktion, die die jeweilige Zeilennummer des Zellbezugs zurückgibt.

Die Funktion ROW gibt die Zeilennummer der Zelle oder den Zellbezug zurück. Es gibt eine Zahl für den angegebenen Zellbezug zurück.

Notiz: Wenn der Funktion kein Argument übergeben wird, gibt die Funktion die Zeilennummer für die Zelle zurück, in der die Formel verwendet wird.

Nun konstruieren wir eine Formel mit der oben erklärten Funktion. Die Logik ist, dass wir den letzten Wert der Liste in den ersten Wert der neuen umgekehrten Liste einfügen müssen, dann den vorletzten als zweiten und so weiter. Die folgende Formel macht dasselbe, um die Arrays umzukehren.

Generische Formel:

= INDEX ( Array , ROWS (Array) - ROW() + ROW(fixed_reference) +1)

Erläuterung:

  • Die Funktion ROW() gibt die Zeilennummer für die verwendete Zelle zurück.
  • ROW(fixed_reference) nimmt das Argument der gerade vorherigen Zelle, auf die die Formel angewendet wird, und gibt die Zellnummer für die Zelle zurück. Feste Referenz wird durch das $-Zeichen angegeben.
  • + 1 wird verwendet, um den Ergebniswert zu kompensieren
  • Jetzt fährt die INDEX-Funktion durch das Array und gibt den letzten Wert in der ersten Zelle der neuen Liste zurück

Beispiel:

Lassen Sie uns diese Funktion anhand eines Beispiels verstehen.

Hier haben wir eine Liste von Werten und eine Spalte Neue Liste.

Wir müssen die neue Liste mit Werten in umgekehrter Reihenfolge des Arrays füllen. Array wird als benannter Bereich für das Array A1:A10 verwendet.

Verwenden Sie die Formel in der Zelle D6:

= INDEX ( Array , ZEILE ( Array ) - ZEILE ( ) + ZEILE ( $D$5 ) +1 )

Erläuterung:

  • ROW ( ) gibt 6 zurück, die entsprechende Zeilennummer für die Zelle.
  • ROW( $D$5 ) die cell_reference für die gerade vorherige Zelle gibt 5 zurück, die Zeilennummer für die D5-Zelle.
  • $-Zeichen mit Zellbezug wird verwendet, um den Zellbezug zu fixieren, da Excel den Zellbezug erweitert, wenn Sie die Verwendung der Formel erweitern.
  • ROWS(array) gibt die Anzahl der Werte im Array zurück, die in diesem Fall 10 beträgt.
  • Die Indexfunktion sucht dann das { 10 -6 +5 +1 }-te Element im Array = 10. Element, das das letzte Element im Array ist.

Hier werden Werte zur Funktion als Zellbezug angegeben.

Drücken Sie Eintreten um das Ergebnis zu bekommen.

Wie Sie im obigen Snapshot sehen können, gibt die Formel das letzte Element in der ersten Zelle der neuen Liste zurück.

Kopieren Sie die Formel in die restlichen Zellen mit der Tastenkombination Strg + D oder ziehen Sie die Option in Excel nach unten.

Wie Sie dem obigen Snapshot entnehmen können, wird die neue Listenspalte nach Bedarf mit Werten gefüllt.

Es gibt eine einfache Methode, dasselbe zu tun. Aber es geht nur um Zeitersparnis und Ergebnisorientierung.

  1. Geben Sie die Zahlen 1 & 2 in die erste und die zweite in die angrenzende Spalte der Werte ein.
  2. Wählen Sie dann die beiden Zellen aus und ziehen Sie sie nach unten, bis die Spalte Index gefüllt ist.
  3. Strg + Umschalt + L, um die Filteroption in Excel anzuwenden.
  4. Wenn Sie dann die Sortierung der Zahlen von Größte zu Kleinste umkehren, wird auch die Werteliste umgekehrt.

Wie Sie im obigen Gif sehen können, ist die Spalte Werte in umgekehrter Sortierreihenfolge.

Notiz: Die oben erläuterte Formel funktioniert gut, wenn das erforderliche Array überall sein kann.

Verwenden Sie die Formel, wenn die erforderlichen Werte in der ersten Zeile des Arbeitsblatts beginnen.

= INDEX ( Array , ROWS ( Array ) - ROW ( ) + 1 )

Ich hoffe, Sie verstehen, wie Sie einen Bereich oder ein Array in umgekehrter Reihenfolge in Excel zurückgeben. Entdecken Sie hier weitere Artikel zur Excel-Sortier- und Filterfunktion. Bitte zögern Sie nicht, Ihre Frage oder Ihr Feedback zu dem oben genannten Artikel zu äußern. Wir werden Ihnen helfen.

So verwenden Sie die ROW-Funktion in Excel

So verwenden Sie die ROWS-Funktion in Excel

So verwenden Sie die INDEX-Funktion in Excel

So entfernen Sie Text in Excel ausgehend von einer Position

Validierung von Texteingaben

Dropdown-Liste in Excel mit Farbe erstellen

Entfernen Sie führende und nachgestellte Leerzeichen aus dem Text in Excel

populäre Artikel

Bearbeiten einer Dropdown-Liste

Bei bedingter Formatierung

Wenn mit Wildcards

Vlookup nach Datum