2016-05-24 7 views
2

Ich habe versucht, Google-Dokumentation zu suchen und zu überprüfen, aber ich habe immer noch Probleme, die Ergebnisse, die ich für dieses Problem will.Google Spreadsheets: Formel zum "Verschachteln" oder "Zipper" mehrerer Arrays

Ich bin benötigen mehr durch Komma getrennte Listen von Elementen aufzuteilen und sie rekombinieren, so dass erste Elemente in jeder Liste kombiniert wird, durch den zweiten Punkt gefolgt, usw.

mit einer Illustration stellen zu können, wenn ich eine Zelle mit folgenden

Paul, John, George, Ringo 

und einem anderen Zelle mit den folgenden

McCartney, Lennon, Harrison, Starr 

Wie verwende ich eine Funktion dies in einer Zelle zu produzieren?

Paul McCartney, John Lennon, George Harrison, Ringo Starr 
+0

Sind die beiden Ausgangsfelder angrenzend oder übereinander auf dem jeweils anderen Wechsel? Gibt es auch immer die gleiche Anzahl von Feldern in jeder Zelle? z.B. 4 Werte werden geteilt und wieder zusammengefügt? –

+0

Die beiden Startfelder sind nebeneinander. Zur weiteren Klarstellung sind sie durch Komma getrennte Strings in zwei benachbarten Zellen - wir können so tun, als wären die Vornamen in A1 und die Nachnamen in B1. Die Anzahl der von einem SPLIT erzeugten Artikel ist garantiert in A1 wie in B1. – bananax182

+0

Siehe die folgende Lösung. Wenn Sie Fragen haben, lassen Sie es mich wissen –

Antwort

0

Hier gehen Sie, müssen Sie jede Zeile kopieren - aber Ihre Daten unter der Annahme ist in den Spalten A und B, über eine dynamische Anzahl von Elementen arbeiten:

=ARRAYFORMULA(join(",",split(A1,",")&" "&split(B1,","))) 

Siehe Bild Beispiel unten in eine Zeile verwendet, i den die Daten oben gezeigt, nach oben, und in Reihe zwei umgekehrt i die Spaltendaten nur als Beispiel zu zeigen:

enter image description here

+0

Ah, das werde ich tun! Es sieht so aus, als ob die Lücke in meinem Verständnis davon herrührt, wie ARRAYFORMULA die Formel modifiziert. Hier sind die Dokumente für jeden, der es wie ich benötigt: https://support.google.com/docs/answer/3093275?hl=de – bananax182

+0

Am häufigsten würde man Arrayformula in einer Spalte verwenden, aber leider ist Split einer der wenigen Es funktioniert nicht mit vertikal, aber es tut horizontal –

0

Wenn Sie das erste Wort CSV zu Sheet1 und das zweite Wort CSV zu Tabelle2 einfügen, dann können Sie die folgenden in Sheet3

in Zelle A1 setzen:

=Sheet1!A1&" "&Sheet2!A1 

Dies sagt nehmen der Wert in Blatt1 A1 und dann ein Leerzeichen " " dann der Wert in Blatt2 A1

Sie können dies auch mit der Verkettungsfunktion tun:

=CONCATENATE(Sheet1!A1," ",Sheet2!A1) 

Dann kopieren Sie einfach die Formel zu passen.

Verwandte Themen