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:
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:
Scan_by_column (optional) - definiert, wie das Array scannen:
Tipps:
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.
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.
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.
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:
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.
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.
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))
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)
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))
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:
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.
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), "")
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.
Wenn die Torow -Funktion zu einem Fehler führt, ist es am wahrscheinlichsten einer dieser Gründe:
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.
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.
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!
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!