Beschreibung
Verwenden Sie diese Funktion, um die Anzahl der Spalten in einem angegebenen Array oder einer Referenz zu ermitteln.
Syntax
SPALTEN(array)
Eingaben
Diese Funktion akzeptiert das folgende Argument:
| Name | Erforderlich | Beschreibung | Gültige Eingabe |
|---|---|---|---|
Array |
Ja | Der Bereich oder das Array, das für die Berechnung der Anzahl der Spalten verwendet werden soll. | Ein Zellbereich, eine Formel, die einen Zellbereich zurückgibt, oder ein Verweis auf eine Zelle, die einen Zellbereich enthält. |
Beispiele
Musterformel
| Anwendungsfall | Formel | Erklärung und Ergebnis |
|---|---|---|
| Gibt dynamisch einen Datenbereich aus einer großen Tabelle oder einem Array zurück. | =INDEX(A1:Z1, , SPALTEN(A1:B1)) |
Diese Formel gibt den Wert aus der "n"-ten Spalte zurück (wobei n die Anzahl der Spalten im Bereich A1:B1 ist) und passt sich dynamisch an, wenn Sie den Bereich vergrößern. |
| Berechnet den Durchschnitt der Werte in einer Zeile, aber nur für eine bestimmte Anzahl von Spalten, der sich dynamisch auf der Grundlage der ausgewählten Spalten ändert. | =DURCHSCHNITT(A1:INDEX(A1:Z1, SPALTEN(A1:B1))) |
Diese Formel bildet den Durchschnitt der Werte von der ersten Spalte bis zur n-ten Spalte, je nachdem, wie viele Spalten Sie im Bereich A1:B1 auswählen. |
| Erstellen Sie eine fortlaufende Summenformel, die Werte über mehrere Spalten hinweg summiert, wobei die Anzahl der Spalten je nach Benutzereingabe dynamisch sein sollte. | =SUM(A1:INDEX(A1:Z1, A2)) |
In dieser Formel gibt der Wert in Zelle A2 an, wie viele Spalten summiert werden sollen. Wenn also A2 3 enthält, summiert die Formel die Werte in den Spalten A1, B1 und C1. |
| Zählt die Anzahl der nicht leeren Zellen in einem dynamischen Bereich, in dem sich die Anzahl der Spalten ändern kann. | =COUNTA(A1:INDEX(A1:Z1, SPALTEN(A1:B1))) |
Diese Formel zählt die Anzahl der nicht leeren Zellen in den ersten "n" Spalten auf der Grundlage der Anzahl der in A1:B1 ausgewählten Spalten. Für diesen Datensatz wird das Ergebnis "0" sein, da es keine leeren Zellen gibt. |
| In einem Lookup muss der Lookup-Bereich automatisch angepasst werden, wenn Spalten hinzugefügt oder entfernt werden. | =VLOOKUP(D1, A1:INDEX(A1:Z1, COLUMNS(A1:B1)), 2, FALSE) |
In dieser Formel vergrößert oder verkleinert sich der Bereich A1:Z1 je nachdem, wie viele Spalten in A1:B1 ausgewählt sind, wobei der Suchbereich dynamisch angepasst wird. |
| Identifizieren Sie die letzte Spalte in einer Zeile, die Daten enthält, und lassen Sie sie dynamisch anpassen, wenn Spalten hinzugefügt oder entfernt werden. | =SPALTEN(A1:Z1) - MATCH(WAHR, ISBLANK(A1:Z1), 0) + 1 |
Wenn die Daten also in Spalte A beginnen und in Spalte F enden, gibt diese Formel 6 zurück (da Spalte F die 6. Spalte ist). |
| Gibt die Spaltennummer der letzten nicht leeren Zelle in einer Zeile zurück. | =SPALTEN(A1:Z1) - MATCH(FALSE, ISBLANK(A1:Z1), 0) + 1 |
Diese Formel berechnet, wie weit die letzte nicht leere Zelle vom Anfang der Zeile entfernt ist. |
Hinweise
- Spaltennummern beginnen bei 1, nicht bei 0. Also ist "A" die Spalte 1.
Tipps
- SPALTEN können mit anderen Funktionen kombiniert werden, darunter:
- FILTER: Um bestimmte Spalten aus den gefilterten Daten auszuwählen.
- SORT: Um Spalten neu anzuordnen.
- UNIQUE: Um eindeutige Werte aus ausgewählten Spalten zu extrahieren.
- SEQUENCE: Um dynamische Spaltenauswahlen zu erstellen.
- INDEX: Für die erweiterte Spaltenreferenzierung.
- MATCH: Für die dynamische Spaltenauswahl auf der Basis von Kriterien.
- TRANSPOSE: Für die Neuausrichtung ausgewählter Spalten.
- CHOOSEROWS: Für eine komplexere Datenauswahl.
Verwandte Funktionen
Hier finden Sie die anderen Funktionen der Array-Formel, die in Arbeitsblättern von Workiva unterstützt werden.