Heim > Themen > excel > Excel Torow -Funktion, um den Bereich oder ein Array in die Reihe zu transformieren

Excel Torow -Funktion, um den Bereich oder ein Array in die Reihe zu transformieren

Lisa Kudrow
Freigeben: 2025-03-25 10:38:12
Original
728 Leute haben es durchsucht

Eine schnelle Möglichkeit, eine Reihe von Zellen mit Hilfe der Torow -Funktion in eine einzelne Reihe zu verwandeln.

Microsoft Excel 365 hat mehrere neue Funktionen eingeführt, um verschiedene Manipulationen mit Arrays auszuführen. Mit Torow können Sie in kürzester Zeit Range-zu-Reis-Transformationen durchführen. Hier ist eine Liste von Aufgaben, die diese neue Funktion erfüllen kann:

Excel -Torow -Funktion

Die Torow -Funktion in Excel wird verwendet, um ein Array oder einen Zellbereich in eine Zeile umzuwandeln.

Die Funktion dauert insgesamt drei Argumente, von denen nur der erste erforderlich ist.

TOROW (Array, [Ignore], [scan_by_column])

Wo:

Array (erforderlich) - ein Array oder Bereich, um sich in eine einzelne Zeile zu verwandeln.

Ignorieren (optional) - Bestimmt, ob Rohlinge oder/und Fehler ignorieren sollen. Kann einen dieser Werte nehmen:

  • 0 oder ausgelassen (Standard) - Halten Sie alle Werte auf
  • 1 - Lücken ignorieren
  • 2 - Fehler ignorieren
  • 3 - Ignorieren Sie Rohlinge und Fehler

Scan_by_column (optional) - definiert, wie das Array scannen:

  • Falsch oder weggelassen (Standard) - Scannen Sie das Array horizontal nach Zeile.
  • True - Scannen Sie das Array vertikal nach Spalte.

Excel Torow -Funktion, um den Bereich oder ein Array in die Reihe zu transformieren

Tipps:

  • Verwenden Sie die TOCOL -Funktion, um ein Array in eine einzelne Spalte zu verwandeln.
  • Um die Umkehrreiz-zu-Array-Transformation vorzunehmen, verwenden Sie entweder die WrapCols-Funktion, um in Säulen einzuwickeln, oder die Wickrows-Funktion, um das Array in Zeilen einzuwickeln.
  • Verwenden Sie die Transponierungsfunktion, um Zeilen in Spalten zu verwandeln.

Torow -Verfügbarkeit

Torow ist eine neue Funktion, die nur für Microsoft 365 (für Windows und Mac) und Excel für das Web unterstützt wird.

Grundtorow -Formel in Excel

Verwenden Sie die Torow-Formel in ihrer grundlegenden Form, um eine einfache Umwandlung von Bereich zu Reihen durchzuführen. Dazu müssen Sie nur das erste Argument ( Array ) definieren.

Zum Beispiel lautet die Formel:

=TOROW(A3:C6)

Sie geben die Formel in nur eine Zelle (in unserem Fall A10) ein und verteilt automatisch in so viele Zellen wie erforderlich, um alle Ergebnisse zu halten. In Exzelz wird der Ausgangsbereich, der von einem dünnen blauen Rand umgeben ist, als Verschüttungsbereich bezeichnet.

Excel Torow -Funktion, um den Bereich oder ein Array in die Reihe zu transformieren

Wie diese Formel funktioniert:

Erstens wird ein gelieferter Zellbereich in ein zweidimensionales Array umgewandelt. Bitte bemerken Sie die von Komma-lichtdlemden und semikolon getrennten Zeilen:

{"Apple","Banana","Cherry";1,2,3;4,5,6;7,8,9}

Anschließend liest die Torow-Funktion das Array von links nach rechts und wandelt es in ein eindimensionales horizontales Array um:

{"Apple","Banana","Cherry",1,2,3,4,5,6,7,8,9}

Das Ergebnis geht an die Zelle A10, aus der es auf der rechten Seite in die benachbarte Zelle einfließt.

Transformation Reichweite in Reihen ignoriert Rohlinge und Fehler

Standardmäßig hält die Torow -Funktion alle Werte aus dem Quellarray, einschließlich leerer Zellen und Fehler. In der Ausgabe erscheinen Nullwerte an der Stelle von leeren Zellen, was sehr verwirrend sein kann.

Um Rohlinge auszuschließen , stellen Sie das Argument Ignorieren auf 1 fest:

=TOROW(A3:C5, 1)

Um Fehler zu ignorieren , stellen Sie das Argument ignorieren auf 2:

=TOROW(A3:C5, 2)

Verwenden Sie 3 für das Argument ignorieren , um beide Lücken und Fehler zu überspringen, 3 für das Ignorieren:

=TOROW(A3:C5, 3)

Das Bild unten zeigt alle drei Szenarien in Aktion:

Excel Torow -Funktion, um den Bereich oder ein Array in die Reihe zu transformieren

Lesen Sie das Array horizontal oder vertikal lesen

Mit dem Standardverhalten verarbeitet die Torow -Funktion das Array horizontal von links nach rechts. Um die Werte nach Spalte von oben nach unten zu scannen, setzen Sie das 3 -RD -Argument ( scan_by_column ) auf true oder 1.

Um den Quellbereich nach Zeile zu lesen, lautet die Formel in E3::

=TOROW(A3:C5)

Um den Bereich nach Spalte zu scannen, lautet die Formel in E8:

=TOROW(A3:C5, ,TRUE)

In beiden Fällen sind die resultierenden Arrays gleich groß, die Werte sind jedoch in einer anderen Reihenfolge angeordnet.

Excel Torow -Funktion, um den Bereich oder ein Array in die Reihe zu transformieren

Führen Sie mehrere Bereiche in eine Reihe zusammen

Um mehrere nicht-adjazente Bereiche in eine einzelne Zeile zu kombinieren, stapeln Sie sie zuerst horizontal oder vertikal in ein einzelnes Array mit Hilfe von HStack oder VStack und verwenden dann die Torow-Funktion, um das kombinierte Array in eine Zeile umzuwandeln.

Abhängig von Ihrer Geschäftslogik wird eine der folgenden Formeln die Aufgabe ausführen.

Stapel -Arrays horizontal und durch Zeile konvertieren

Mit dem ersten Bereich in A3: C4 und dem zweiten Bereich in A8: C9 stapelt die folgende Formel die beiden Bereiche horizontal in ein einzelnes Array und verwandelt sie dann in eine Zeile, die die Werte von links nach rechts liest. Das Ergebnis ist in E3 im Bild unten.

=TOROW(HSTACK(A3:C4, A8:C9))

Stapelarrays horizontal und mit Spalte konvertieren

Um das gestapelte Array vertikal von oben nach unten zu lesen, setzen Sie das 3 -Rd -Argument von Torow auf True, wie in E5 im Bild unten gezeigt:

=TOROW(HSTACK(A3:C4, A8:C9), ,TRUE)

Stapel Arrays vertikal und durch Zeile konvertieren

Um jedes nachfolgende Array am unteren Rand des vorherigen Arrays anzuhängen und das kombinierte Array horizontal zu lesen, lautet die Formel in E12:

=TOROW(VSTACK(A3:C4, A8:C9))

Stapel Arrays vertikal und durch Spalten konvertieren

Um jedes nachfolgende Array zum Boden des vorherigen hinzuzufügen und das kombinierte Array vertikal zu scannen, lautet die Formel:

=TOROW(VSTACK(A3:C4, A8:C9), ,TRUE)

Um die Logik besser zu verstehen, beachten Sie die unterschiedliche Reihenfolge der Werte in den resultierenden Arrays:

Excel Torow -Funktion, um den Bereich oder ein Array in die Reihe zu transformieren

Extrahieren Sie eindeutige Werte aus einem Bereich in eine Zeile

Beginnend mit Microsoft Excel 2016 haben wir eine wundervolle Funktion namens Unique, die leicht eindeutige Werte aus einer einzigen Spalte oder Zeile erhalten kann. Es können jedoch keine Multi-Säulen-Arrays verarbeiten. Um diese Einschränkung zu überwinden, verwenden Sie die einzigartigen Funktionen und die Torow -Funktionen zusammen.

Zum Beispiel ist die Formel:

=UNIQUE(TOROW(A2:C7), TRUE)

Als Torow ein eindimensionales horizontales Array zurückgibt, setzen wir das zweite ( BY_COL ) Argument der einzigartigen THE GUR, um die Spalten miteinander zu vergleichen.

Wenn Sie die in alphabetischen Reihenfolge angeordneten Ergebnisse möchten, wickeln Sie die obige Formel in die Sortierfunktion ein:

=SORT(UNIQUE(TOROW(A2:C7), TRUE), , ,TRUE )

Wie bei einzigartigem Sortierargument wird auch das By_Col -Argument auf wahr gesetzt.

Excel Torow -Funktion, um den Bereich oder ein Array in die Reihe zu transformieren

Torow Alternative für Excel 365 - 2010

In Excel -Versionen, in denen die Torow -Funktion nicht verfügbar ist, können Sie einen Bereich in eine einzelne Zeile verwandeln, indem Sie eine Kombination aus einigen verschiedenen Funktionen, die in älteren Versionen funktionieren, mithilfe von älteren Versionen umwandeln. Diese Lösungen sind komplexer, aber sie arbeiten.

Um den Bereich horizontal zu scannen, lautet die generische Formel:

Index ( Bereich , Quotienten (Spalte (A1) -1, Spalten ( Bereich )) 1, Mod (Spalte (A1) -1, Spalten ( Bereich )) 1)

Um den Bereich vertikal zu scannen, lautet die generische Formel:

Index ( Bereich , Mod (Spalte (A1) -1, Spalten ( Bereich )) 1, Quotienten (Spalte (A1) -1, Spalten ( Bereich )) 1)

Für unseren Beispieldatensatz in A3: C5 nehmen die Formeln diese Form an:

So scannen Sie den Bereich nach Zeile:

=INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1)

Diese Formel ist eine Alternative zur Torow -Funktion mit dem auf False oder weggelassenen Argument mit dem 3 -Rd -Argument:

=TOROW(A3:C5)

So scannen Sie den Bereich nach Spalte:

=INDEX($A$3:$C$5, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1)

Diese Formel entspricht der Torow -Funktion mit dem auf True festgelegten 3 -RD -Argument:

=TOROW(A3:C5, ,TRUE)

Bitte beachten Sie, dass diese herkömmlichen Formeln im Gegensatz zur dynamischen Array -Torow -Funktion in jeder Zelle eingegeben werden sollten, in der die Ergebnisse angezeigt werden sollen. In unserem Fall geht die erste Formel (nach Zeile) zu E3 und wird durch M3 kopiert. Die zweite Formel (nach Säule) landet in E8 und wird durch M8 gezogen.

Damit die Formeln korrekt kopiert werden können, sperren wir den Bereich mit absoluten Referenzen ($ A $ 3: $ C $ 5). Ein benannter Bereich wird ebenfalls tun.

Wenn Sie die Formeln in mehr Zellen als nötig kopiert haben, ist ein #REF! Fehler erscheint in "zusätzlichen" Zellen. Um dies zu beheben, wickeln Sie Ihre Formel in die ISTERROR -Funktion wie folgt ein:

=IFERROR(INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1), "")

Excel Torow -Funktion, um den Bereich oder ein Array in die Reihe zu transformieren

Wie diese Formeln funktionieren

Unten finden Sie eine detaillierte Aufschlüsselung der ersten Formel, die die Werte nach Zeile anordnet:

=INDEX($A$3:$C$5, QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1, MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1)

Im Zentrum der Formel verwenden wir die Indexfunktion, um den Wert einer Zelle basierend auf ihrer relativen Position im Bereich zu erhalten.

Die Zeilenzahl wird durch diese Formel berechnet:

QUOTIENT(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1

Die Idee ist, eine wiederholende Zahlsequenz wie 1,1,1,2,2,2,3,3,3 zu erstellen, bei denen jede Zahl so oft wiederholt, wie es Spalten im Quellbereich gibt. Und so machen wir das:

Quotient gibt den Ganzzahl an einer Division zurück.

Für die Zähler verwenden wir Spalte (A1) -1, die eine Seriennummer von 0 in der ersten Zelle zurückgibt, in der die Formel in N (Gesamtzahl der Werte im Bereich minus 1) in der letzten Zelle eingegeben wird, in der die Formel eingegeben wurde. In diesem Beispiel haben wir 0 in E2 und 8 in M3.

Für Nenner verwenden wir Spalten ($ A $ 3: $ C $ 5)). Dies gibt eine konstante Zahl zurück, die der Anzahl der Spalten in Ihrem Bereich entspricht (in unserem Fall 3).

Infolgedessen gibt die Quotientenfunktion 0 in den ersten 3 Zellen (E3: G3) zurück, zu denen wir 1 hinzufügen, sodass die Zeilenzahl 1 ist.

Für die nächsten 3 Zellen (H3: J3) gibt Quotient 1 zurück, und 1 gibt die Zeilenzahl 2. und so weiter.

Um die Spaltennummer zu berechnen, erstellen Sie eine geeignete Zahlensequenz mit der MOD -Funktion:

MOD(COLUMN(A1)-1, COLUMNS($A$3:$C$5)) 1

Da es 3 Spalten in unserem Bereich gibt, muss die Sequenz wie 1,2,3,1,2,3,…

Die MOD -Funktion gibt den Rest nach der Teilung zurück.

In E3, Mod (Spalte (A1) -1, Spalten ($ A $ 3: $ C $ 5)) 1

wird

Mod (1-1, 3) 1)

und kehrt 1 zurück.

In F3, Mod (Spalte (B1) -1, Spalten ($ A $ 3: $ C $ 5)) 1

wird

Mod (2-1, 3) 1)

und kehrt 2 zurück.

Sobald die Zeile und die Spaltenzahlen festgelegt sind, holt der Index den Wert an der Kreuzung dieser Zeile und Spalte leicht ab.

In E3 gibt Index ($ A $ 3: $ C $ 5, 1, 1) einen Wert aus der 1. Reihe und der 1. Spalte des referenzierten Bereichs, dh aus Zelle A3, zurück.

In F3 Index ($ A $ 3: $ C $ 5, 1, 2) gibt einen Wert aus der 1. Reihe und der 2 -ND -Spalte, dh aus Zelle B3, einen Wert zurück.

Und so weiter.

Die zweite Formel, die den Bereich nach Spalte scannt, funktioniert auf ähnliche Weise. Der Unterschied besteht darin, dass wir Mods verwenden, um die Zeilennummer und den Quotienten zu berechnen, um die Spaltennummer herauszufinden.

Torow -Funktion funktioniert nicht

Wenn die Torow -Funktion zu einem Fehler führt, ist es am wahrscheinlichsten einer dieser Gründe:

#NAME? Fehler

Mit den meisten Excel -Funktionen einen #NAME? Der Fehler ist ein klarer Hinweis darauf, dass der Name der Funktion falsch geschrieben ist. Bei Torow kann dies auch bedeuten, dass die Funktion in Ihrem Excel nicht verfügbar ist. Wenn Ihre Excel -Version außer 365, verwenden Sie eine Torow -Alternative.

#Num Fehler

Ein #num! Der Fehler gibt an, dass das zurückgegebene Array nicht in eine Zeile passen kann. Am häufigsten tritt dies auf, wenn Sie ganze Spalten und/oder Zeilen anstelle eines kleineren Bereichs verweisen.

#Spill -Fehler

In den meisten Fällen legt ein #Spill -Fehler nahe, dass die Zeile, in der Sie die Formel eingegeben haben, nicht genügend leere Zellen enthält, um die Ergebnisse zu verschütten. Wenn die benachbarten Zellen visuell leer sind, stellen Sie sicher, dass keine Räume oder andere nicht druckende Zeichen enthalten sind. Weitere Informationen finden Sie in Excel, was #spill -Fehler in Excel bedeutet.

So verwenden Sie die Torow-Funktion in Excel, um ein 2-dimensionales Array oder einen Bereich in eine einzelne Zeile umzuwandeln. Ich danke Ihnen für das Lesen und hoffe, Sie nächste Woche in unserem Blog zu sehen!

Üben Sie die Arbeitsmappe zum Download

Excel Torow -Funktion - Formel Beispiele (.xlsx -Datei)

Das obige ist der detaillierte Inhalt vonExcel Torow -Funktion, um den Bereich oder ein Array in die Reihe zu transformieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage