Ich habe eine Tabelle, in der jede Zeile folgende Daten enthält:
Teamname | Erstes Mitglied | Zweites Mitglied | Drittes Mitglied | Teambeschreibung
Wäre es möglich, diese Daten so zu transformieren / zu brechen, dass jede Zeile nur ein Mitglied enthält? So was:
Teamname | Erstes Mitglied | Teambeschreibung Teamname | Zweites Mitglied | Teambeschreibung Teamname | Drittes Mitglied | Teambeschreibung
google-sheets
formulas
google-sheets-query
google-sheets-arrayformula
concatenate
Dom Delimar
quelle
quelle
Antworten:
Sie können die Spalten transformieren, indem Sie
TRANSPOSE
Folgendes verwenden: "Erstes Element, zweites Element, drittes Element" sind A1: A3. Sie können die Funktion irgendwo verwenden.füllt die Spalte wie folgt aus,
Um die Spalte vor und nach den Teammitgliedern zu wiederholen, können Sie Folgendes versuchen:
die die Spalte mit einem Trennkomma wiederholen, dann das Ergebnisarray teilen und transformieren.
quelle
ARRAYFORMULA
?Verwenden Sie die Funktionen zur Behandlung von Google Sheets-Arrays und FILTER, um das gewünschte Ergebnis zu erzielen
Hinweis: Wenn Sie in der Tabelle ein Komma
,
als Dezimaltrennzeichen verwenden, ersetzen Sie das Komma in der obigen Formel durch einen umgekehrten Schrägstrich\
quelle
Wenn Sie das folgende Google Apps-Skript verwenden, erfolgt dies automatisch:
Ich habe eine Beispieldatei vorbereitet: SPLIT . Beim Öffnen wird ein zusätzlicher Menüpunkt mit zwei Optionen erstellt.
Sie müssen das Skript optimieren, damit es in Ihrem Blatt funktioniert. Fügen Sie das Skript über den Menüpunkt Extras , Skript - Editor
quelle
Um Rubéns großartige Lösung zu ergänzen, werden bei der folgenden Änderung seiner Formel alle leeren Benutzer und Gruppen nach Teams übersprungen:
=QUERY(FILTER({A:A,B:B,E:E;A:A,C:C,E:E;A:A,D:D,E:E},LEN({A:A;A:A;A:A})),"Select * Where Not Col2='' Order by Col1 Asc")
quelle
quelle