Beschrijving
Gebruik deze functie om specifieke kolommen uit een bereik of matrix te extraheren.
Syntax
CHOOSECOLS(array, col1, ...,[col253])
Ingangen
Deze functie accepteert de volgende argumenten:
| Naam | Vereist | Beschrijving | Geldige invoer |
|---|---|---|---|
matrix |
Ja | Het bereik of de matrix waaruit de kolommen moeten worden geselecteerd. | Een cel, een celbereik of een formule die resulteert in een van deze. |
col1, ..., [col253] |
Ja | Kolomnummers om uit de matrix te extraheren. Er kunnen maximaal 253 kolommen worden geïdentificeerd. | Een celverwijzing, een positief geheel getal dat een kolompositie aangeeft (1=A), of een formule die in een van deze resulteert. |
Voorbeelden
Voorbeeldgegevens
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Naam | Leeftijd | Stad | Salaris |
| 2 | John | 35 | New York | 75000 |
| 3 | Alice | 28 | Chicago | 65000 |
Voorbeeldformules
| Gebruikscasus | Formule | Uitleg en resultaat | ||||||
|---|---|---|---|---|---|---|---|---|
| Extraheer de kolommen Name en City uit een gegevensset. | =KIESCOLS(A1:D3, 1, 3) |
Deze formule retourneert de kolommen 1 (Naam) en 3 (Plaats), evenals de koptekst. Voor deze gegevensset zou dit het volgende opleveren:
|
||||||
| Wijzig de volgorde van de kolommen in Salaris, Leeftijd, Naam. | =KIESCOLS(A2:D3, 4, 2, 1) |
Deze formule reorganiseert de kolommen in de opgegeven volgorde. Voor deze gegevensset zou dit het volgende opleveren:
|
||||||
| Haal alleen de kolom "Leeftijd" eruit. | =KIESCOLS(A1:D3, 2) |
Deze formule retourneert alleen de kolom "Leeftijd". Voor deze gegevensset zou dit het volgende opleveren:
|
||||||
| Zoek de rijen waarin de leeftijd hoger is dan 50 en retourneer de naam en de stad. | =CHOOSECOLS(FILTER(A1:D10, B1:B10>30), 1, 3) |
Deze formule gebruikt eerst FILTER om rijen te selecteren waarin kolom B waarden groter dan 50 heeft, en gebruikt vervolgens CHOOSECOLS om alleen de kolommen 1 en 3 uit deze gefilterde rijen te halen. Voor deze gegevensset zou dit het volgende opleveren:
Opmerking: Als de brongegevens werknemerrecords hebben met Naam, Leeftijd, Woonplaats en Salaris, zou dit een dynamische matrix opleveren met de waarden voor Naam en Woonplaats voor werknemers ouder dan 30. Het resultaat loopt automatisch door in aangrenzende cellen. |
Notities
- Kolomnummers beginnen bij 1, niet bij 0. Dus "A" is kolom 1.
- Zoals bij alle matrixfuncties, vult CHOOSECOLS dynamisch resultaten aan in aangrenzende cellen, beginnend bij de cel die de CHOOSECOLS-functie bevat.
- KEUZES:
- Kan kolommen dynamisch selecteren en herschikken.
- Werkt met zowel statische reeksen als dynamische arrays.
- Is handig voor het maken van subsets van grote datasets.
Tips
- Als u een rij met kopregels hebt en niet wilt dat de kopregels worden opgenomen, begin uw matrixwaarden dan één rij lager (begin in de bovenstaande gegevensset bijvoorbeeld met A2 in plaats van A1).
- CHOOSECOLS kan worden gecombineerd met andere functies, waaronder:
- 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.