Excel konvertieren von Spalten, um neue Zeilen
Ich habe eine Tabelle, die wie folgt aussieht:
| A | B | C | D |
+-------+------------+------------+------------+
1 | Name | Language 1 | Language 2 | Language 3 |
+=======+============+============+============+
2 | John | English | Chinese | Spanish |
3 | Wendy | Chinese | French | English |
4 | Peter | Spanish | Chinese | English |
Und ich möchte erzeugen eine Tabelle mit nur einer Spalte Sprache. Die beiden anderen Sprache, die Spalten werden als neue Zeilen wie diese:
| A | B |
+-------+----------+
1 | Name | Language |
+=======+==========+
2 | John | English |
3 | John | Chinese |
4 | John | Spanish |
5 | Wendy | Chinese |
6 | Wendy | French |
7 | Wendy | English |
8 | Peter | Spanish |
9 | Peter | Chinese |
10 | Peter | English |
Ich verstehe dies wird wahrscheinlich benötigen, ein makro oder so etwas. Wenn jemand mich in die richtige Richtung wäre es mir viel zu schätzen. Ich bin nicht sehr vertraut mit VBA oder Excel-Objekt-Modell.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies wird den trick tun. Es ist auch dynamischen unterstützt so viele Sprachen Spalten, wie Sie wollen, mit so vielen Sprachen pro person.
Übernimmt die Daten, die formatiert ist, wie pro Beispiel:
.Name = "Master"
unter derWith newSht
Befehl, um vollständig erfüllen die OP ' s Frage.Chaotisch aus, aber sollte funktionieren:
Dann einfach irgendwie
Folgende Formel sollte funktionieren. Die Daten in Tabelle2 würde immer spiegeln die Daten auf sheet1, so dass Sie nicht haben, zu re-führen Sie ein makro zum erstellen einer neuen Liste.
Dass gesagt wird, mit einem makro zu generieren, ist es wahrscheinlich eine bessere Wahl, als es erlauben würde, mehr Forensoftware sollte, musst du noch eine 4. Sprache oder etwas, das zu einem späteren Zeitpunkt.
In Tabelle2!A2
=INDIRECT("Sheet1!A"&ABS(INT((ROW()+1)/3))+1)
In Tabelle2!B2
=INDIRECT("Sheet1!"&IF(ABS(INT((ROW()+1)/3)-(ROW()+1)/3)=0,"B",IF(ABS(INT((ROW()+1)/3)-(ROW()+1)/3)=(1/3),"C","D"))&ABS(INT((ROW()+1)/3))+1)
Fügen Sie die Spaltenüberschriften in A1 und B1 dann AutoAusfüllen die Formel nach unten das Blatt.