Beskrivning
Använd den här funktionen för att bestämma antalet kolumner i en angiven array eller referens.
Syntax
KOLUMNER(matris)
Indata
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
uppställning |
Ja | Det område eller den array som ska användas för att beräkna antalet kolumner. | Ett cellområde, en formel som returnerar ett cellområde eller en referens till en cell som innehåller ett cellområde. |
Exempel
Provdata
A |
B |
C |
D |
|
|---|---|---|---|---|
| 1 | Namn | Ålder | Stad | Lön |
| 2 | John | 35 | New York | 75000 |
| 3 | Alice | 28 | Chicago | 65000 |
Prov på formler
| Användningsfall | Formel | Förklaring och resultat |
|---|---|---|
| Räkna antalet kolumner i hela datamängden. | =KOLUMNER(A1:D3) |
Denna formel räknar antalet kolumner i intervallet A1:D3. För denna datamängd returneras 4 (Namn, Ålder, Stad, Lön). |
| Räkna antalet kolumner med hjälp av enbart rubrikraden. | =KOLUMNER(A1:D1) |
KOLUMNER beror bara på hur brett ett intervall är, inte hur många rader det har, så detta returnerar samma värde som att räkna hela tabellen. Resultat: 4 |
| Returnera dynamiskt rubriknamnet för den sista kolumnen, så att formeln fortfarande fungerar om kolumner läggs till eller tas bort. | =INDEX(A1:D1, KOLUMNER(A1:D1)) |
COLUMNS(A1:D1) returnerar 4, så INDEX returnerar värdet på fjärde positionen i rubrikraden. För denna datamängd returneras Lön . Om en kolumn lades till i tabellen skulle KOLUMNER returnera 5 och denna formel skulle automatiskt peka på den nya sista kolumnen istället för Lön. |
| Hämta dynamiskt en specifik anställds värde från den sista kolumnen, så att en sökning fortsätter att fungera om kolumner läggs till eller tas bort. | =INDEX(A2:D2, KOLUMNER(A2:D2)) |
KOLUMNER(A2:D2) returnerar 4, så INDEX returnerar det fjärde värdet i Johns rad.Resultat: 75000 |
| Räkna hur många ifyllda kolumner som finns i rad för att bekräfta att inga kolumner saknar data. | =ANTALA(A2:D2) |
Räknar de icke-tomma cellerna i Johns rad. För denna datamängd returnerar den 4 , som matchar de 4 kolumnerna som identifieras av COLUMNS(A2:D2) ovan — vilket bekräftar att ingen av kolumnerna är tomma. |
| Skapa en sökning vars sökområde och returkolumn båda expanderas automatiskt när kolumner läggs till i tabellen. | =LETARAD(A3; A1:INDEX(A1:D3; KOLUMNER(A1:D1)); KOLUMNER(A1:D1); FALSKT) |
Denna formel fungerar på följande sätt:
För denna datamängd returnerar den 65000 (Alices lön). Om en kolumn E lades till skulle båda |
Anteckningar
- Kolumnnumren börjar från 1, inte 0. Så "A" är kolumn 1.
Tips
- KOLUMNER kan kombineras med andra funktioner, inklusive:
- FILTER : För att välja specifika kolumner från filtrerad data.
- SORTERING : För att ordna om kolumner.
- UNIK : För att extrahera unika värden från valda kolumner.
- SEKVENS : För att skapa dynamiska kolumnval.
- INDEX : För avancerad kolumnreferens.
- MATCH : För dynamiskt kolumnval baserat på kriterier.
- TRANSPONERA : För att omorientera markerade kolumner.
- CHOOSERROWS : För mer komplex dataval.
Relaterade funktioner
Här är de andra matrisformelfunktionerna som stöds i Workiva-kalkylblad.