← Alle FunktionenDynamische Arrays
SPALTENWAHL (CHOOSECOLS) in Excel
SPALTENWAHL (CHOOSECOLS) in Excel: Spalten auswählen, neu ordnen oder wiederholen und Positionen von rechts beziehungsweise per Überschrift nutzen.
CHOOSECOLS
Syntax
SPALTENWAHL(array, col_num1, …)Beispiel: =CHOOSECOLS(A2:E100,1,3)
Verfügbar in: Excel 2024, Microsoft 365
SPALTENWAHL gibt die benannten Spalten eines Bereichs oder Arrays in der von Ihnen angegebenen Reihenfolge zurück. Die Syntax lautet =CHOOSECOLS(array, col_num1, [col_num2], …). Sie steht in Excel 2024 und Microsoft 365 bereit.
Wann Sie die Funktion einsetzen
- Aus einem breiten Export den Betrag und die Region entnehmen und die übrigen zwanzig Spalten ignorieren.
- Spalten in einem per Formel erstellten Bericht neu anordnen, ohne Daten zu verschieben.
- Mit -1 die letzte Spalte einer Tabelle auswählen, deren Breite sich ändert.
Argumente
- array. Der Bereich oder das Array, aus dem Spalten entnommen werden.
- col_num1. Die Nummer der zurückzugebenden Spalte. Negative Zahlen zählen von rechts; -1 bezeichnet also die letzte Spalte.
- col_num2, …. Optionale weitere Spalten in der Reihenfolge, in der sie erscheinen sollen. Eine Spalte darf wiederholt werden.
Erklärte Beispiele
Die Spalte Amount
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
Formel: F2: =CHOOSECOLS(A2:C6,3)
Ergebnis: wird nach 1200, 850, 430, 970, 1500 ausgegeben
Spalte 3 des Blocks enthält die Beträge.
Von rechts zählen
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
Formel: F2: =CHOOSECOLS(A2:C6,-2)
Ergebnis: wird nach Ana, Ben, Cara, Dan, Eli ausgegeben
-2 ist die zweite Spalte von rechts, also Rep.
Neu angeordnete Spalten in einer Zelle
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
Formel: F2: =TEXTJOIN("-",,CHOOSECOLS(A2:C2,3,1))
Ergebnis: 1200-East
Spalte 3, der Betrag, wird vor Spalte 1, die Region, gestellt.
Jetzt ausprobieren
Ändern Sie eine Formel oder einen Wert in der Beispieltabelle und prüfen Sie das Ergebnis.
Formel in F2: =CHOOSECOLS(A2:D7,1,3)
Ergebnis in F2: East
Fehler und Prüfungen
- #VALUE!. Eine Spaltennummer ist 0 oder größer als die Breite des Arrays.
- #SPILL!. Der Ausgabebereich ist nicht leer.
- Die Spaltenreihenfolge entspricht nicht meiner Erwartung. Die Ausgabe folgt der Reihenfolge Ihrer aufgeführten Nummern, nicht jener in der Quelle.
- #NAME?. CHOOSECOLS gibt es vor Excel 2024 und außerhalb von Microsoft 365 nicht. In älteren Dateien wählt INDEX mit 0 als Zeilennummer eine ganze Spalte aus.
Verwandte Funktionen
Häufige Fragen
- Ist SPALTENWAHL besser als INDEX?
- Die Funktion kann mehrere Spalten gleichzeitig zurückgeben und ist leichter lesbar; INDEX(array,0,n) liefert eine einzelne.
- Kann SPALTENWAHL eine Spalte wiederholen?
- Ja, =CHOOSECOLS(A2:C6,1,1,3) führt Spalte 1 zweimal auf.
- Wie wähle ich Spalten anhand ihres Überschriftennamens?
- Verwenden Sie XMATCH für die Position: =CHOOSECOLS(A2:H100,XMATCH("Amount",A1:H1)).
Weitere Funktionen aus Dynamische Arrays