Beschrijving
Gebruik deze functie om het aantal kolommen in een opgegeven matrix of verwijzing te bepalen.
Syntax
KOLOMMEN(matrix)
Ingangen
Deze functie accepteert het volgende argument:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
matrix |
Ja | Het bereik of de matrix die moet worden gebruikt om het aantal kolommen te berekenen. | Een celbereik, een formule die een celbereik retourneert, of een verwijzing naar een cel die een celbereik bevat. |
Voorbeelden
Voorbeeldformule
| Gebruikscasus | Formule | Uitleg en resultaat |
|---|---|---|
| Dynamisch een gegevensbereik uit een grote tabel of array retourneren. | =INDEX(A1:Z1, , KOLOMMEN(A1:B1)) |
Deze formule retourneert de waarde van de "n"-ste kolom (waarbij n het aantal kolommen in het bereik A1:B1) is en past zich dynamisch aan wanneer u het bereik vergroot. |
| Bereken het gemiddelde van waarden in een rij, maar alleen voor een bepaald aantal kolommen, dat dynamisch verandert op basis van de geselecteerde kolommen. | =GEMIDDELDE(A1:INDEX(A1:Z1, KOLOMMEN(A1:B1)) |
Deze formule middelt de waarden van de eerste kolom tot en met de n-e kolom op basis van het aantal kolommen dat u selecteert in het bereik A1:B1. |
| Maak een lopende totaalformule die waarden over meerdere kolommen bij elkaar optelt, en het aantal kolommen moet dynamisch zijn op basis van de invoer van de gebruiker. | =SUM(A1:INDEX(A1:Z1, A2)) |
In deze formule vertelt de waarde in cel A2 u hoeveel kolommen u moet optellen. Dus als A2 3 bevat, zal de formule de waarden in de kolommen A1, B1, en C1 bij elkaar optellen. |
| Tel het aantal niet lege cellen in een dynamisch bereik waarbij het aantal kolommen kan veranderen. | =COUNTA(A1:INDEX(A1:Z1, KOLOMMEN(A1:B1)) |
Deze formule telt het aantal niet-blanco cellen in de eerste "n" kolommen op basis van het aantal kolommen dat is geselecteerd in A1:B1. Voor deze gegevensset zal het resultaat "0" zijn, omdat er geen lege cellen zijn. |
| Laat in een lookup het lookup-bereik automatisch aanpassen wanneer kolommen worden toegevoegd of verwijderd. | =VLOOKUP(D1, A1:INDEX(A1:Z1, KOLOMMEN(A1:B1)), 2, FALSE) |
In deze formule wordt het bereik A1:Z1 groter of kleiner op basis van het aantal kolommen dat is geselecteerd in A1:B1, waardoor het opzoekbereik dynamisch wordt aangepast. |
| Identificeer de laatste kolom in een rij die gegevens bevat en laat deze dynamisch aanpassen wanneer kolommen worden toegevoegd of verwijderd. | =KOLOMMEN(A1:Z1) - MATCH(TRUE, ISBLANK(A1:Z1), 0) + 1 |
Dus als de gegevens beginnen bij kolom A en eindigen bij kolom F, zal deze formule 6 teruggeven (omdat kolom F de 6e kolom is). |
| Geeft als resultaat het kolomnummer van de laatste niet-lege cel in een rij. | =KOLOMMEN(A1:Z1) - MATCH(FALSE, ISBLANK(A1:Z1), 0) + 1 |
Deze formule berekent hoe ver van het begin van de rij de laatste niet lege cel is. |
Notities
- Kolomnummers beginnen bij 1, niet bij 0. Dus "A" is kolom 1.
Tips
- COLUMNS kan worden gecombineerd met andere functies, zoals:
- FILTER: Om specifieke kolommen uit gefilterde gegevens te selecteren.
- SORTEREN: Kolommen herschikken.
- UNIQUE: Om unieke waarden uit geselecteerde kolommen te halen.
- SEQUENCE: Dynamische kolomselecties maken.
- INDEX: Voor geavanceerde verwijzing naar kolommen.
- MATCH: Voor dynamische kolomselectie op basis van criteria.
- TRANSPOSE: Om geselecteerde kolommen te heroriënteren.
- KIEZEN: Voor complexere gegevensselectie.
Verwante functies
Hier zijn de andere arrayformulefuncties die in Workiva-spreadsheets worden ondersteund.