Ich habe die folgende Matrix in Excel:
3 Spalten: A, B, C
Zeile 1: a b c
Zeile 2: d e f
Zeile 3: ghi
Was ich brauche, ist eine einzige Spalte mit all diesen Werten. Das Ergebnis sollte so aussehen:
a
b
c
d
e
f
g
h
ich
Die TRANSPOSE-Funktion funktioniert in diesem Fall nicht. Ich habe die INDIRECT-Funktion ausprobiert, aber keine Lösung gefunden. Ich bevorzuge es lieber mit Standard-Excel-Formeln als mit einem Makro.
Irgendwelche Ideen?
Sagen wir, wir haben:
Geben Sie in E1 Folgendes ein:
%Vor%und kopieren, um zu erhalten:
Mit ähnlichen Formeln können Sie jede zweidimensionale Tabelle in eine einzelne Zeile oder einzelne Spalte abbilden. Es ist ebenso einfach, eine einzelne Spalte oder Zeile einer Tabelle zuzuordnen.
Die obigen Antworten sind ziemlich gut, aber IMHO, die Lösung von Chip Pearson hier ( Ссылка ), Überlegen ist das meiste Respekt seit es sofort / automatisch:
1) Bestimmt die Zeilen / Col-Begrenzungswerte für sich selbst und arbeitet sofort für rechteckige, z. über einem muss explizit 3 für num Cols und 3 für num Rows eingeben, und muss auch herausfinden, welches was ist. Während die Lösung von Pearson dies automatisch tut (z. B. die Bemerkung / Bedenken von rmf).
2) Pearson bietet beide Varianten für Col-geordnet und auch Row-ordered.
Dies wurde bereits in Punkt 2 von dem sehr allgemeinen
abgedecktExcel: Formeln für Konvertieren von Daten zwischen Spalte / Zeile / Matrix :
Die oberste Zelle Ihres Zielbereichs (z. B. $H
) sollte
wobei $A:$C
Ihre Quelldaten enthält.
Kopieren Sie die Formel nach Bedarf nach unten.
Sie könnten auch
verwenden %Vor%wie in dem Artikel erwähnt.