Beschrijving
Gebruik deze functie om het aantal kolommen in een opgegeven array of referentie te bepalen.
Syntaxis
KOLOMMEN (array)
Invoer
Deze functie accepteert het volgende argument:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
matrix |
Ja | Het bereik of de matrix die gebruikt moet worden voor het berekenen van het aantal kolommen. | Een celbereik, een formule die een celbereik retourneert, of een verwijzing naar een cel die een celbereik bevat. |
Voorbeelden
Voorbeeldgegevens
A |
B |
C |
D |
|
|---|---|---|---|---|
| 1 | Naam | Leeftijd | Stad | Salaris |
| 2 | John | 35 | New York | 75000 |
| 3 | Alice | 28 | Chicago | 65000 |
Voorbeeldformules
| Gebruiksvoorbeeld | Formule | Uitleg en resultaat |
|---|---|---|
| Tel het aantal kolommen in de volledige dataset. | =COLUMNS(A1:D3) |
Deze formule telt het aantal kolommen in het bereik A1:D3. Voor deze dataset retourneert het 4 (Naam, Leeftijd, Stad, Salaris). |
| Tel het aantal kolommen aan de hand van alleen de kopregel. | =COLUMNS(A1:D1) |
Het aantal kolommen is alleen afhankelijk van de breedte van een bereik, niet van het aantal rijen, dus dit geeft dezelfde waarde terug als het tellen van de volledige tabel. Resultaat: 4 |
| Retourneer dynamisch de kopnaam van de laatste kolom, zodat de formule blijft werken als er kolommen worden toegevoegd of verwijderd. | =INDEX(A1:D1, COLUMNS(A1:D1)) |
COLUMNS(A1:D1) retourneert 4, dus INDEX retourneert de waarde op de 4e positie van de kopregel. Voor deze dataset retourneert het Salary. Als er een kolom aan de tabel zou worden toegevoegd, zou COLUMNS 5 retourneren en zou deze formule automatisch naar de nieuwe laatste kolom verwijzen in plaats van naar Salary. |
| Haal dynamisch de waarde van een specifieke medewerker uit de laatste kolom op, zodat een opzoekfunctie blijft werken, zelfs als er kolommen worden toegevoegd of verwijderd. | =INDEX(A2:D2, COLUMNS(A2:D2)) |
COLUMNS(A2:D2) retourneert 4, dus INDEX retourneert de 4e waarde in de rij van John.Resultaat: 75000 |
| Tel hoeveel gevulde kolommen er in een rij staan om te controleren of er geen kolommen ontbreken. | =COUNTA(A2:D2) |
Telt de niet-lege cellen in de rij van John. Voor deze dataset retourneert het 4, wat overeenkomt met de 4 kolommen die hierboven zijn geïdentificeerd door COLUMNS(A2:D2) — wat bevestigt dat geen van de kolommen leeg is. |
| Maak een opzoekfunctie waarvan het zoekbereik en de retourkolom automatisch worden uitgebreid wanneer er kolommen aan de tabel worden toegevoegd. | =VLOOKUP(A3, A1:INDEX(A1:D3, COLUMNS(A1:D1)), COLUMNS(A1:D1), FALSE) |
Deze formule werkt als volgt:
Voor deze dataset retourneert het 65000 (Alice's salaris). Als er een kolom E zou worden toegevoegd, zouden beide |
Notities
- De kolomnummers beginnen bij 1, niet bij 0. Dus "A" is kolom 1.
Tips
- KOLOMMEN kunnen worden gecombineerd met andere functies, waaronder:
- FILTER: Om specifieke kolommen uit de gefilterde gegevens te selecteren.
- SORT: Om kolommen te herschikken.
- UNIQUE: Om unieke waarden uit geselecteerde kolommen te extraheren.
- SEQUENCE: Om dynamische kolomselecties te creëren.
- INDEX: Voor geavanceerde kolomverwijzingen.
- MATCH: Voor dynamische kolomselectie op basis van criteria.
- TRANSPOSE: Om geselecteerde kolommen opnieuw te oriënteren.
- CHOOSEROWS: Voor complexere gegevensselectie.
Gerelateerde functies
Hieronder vindt u de overige matrixformulefuncties die worden ondersteund in Workiva-spreadsheets.