Beskrivning
Använd den här funktionen för att extrahera specifika kolumner från ett område eller en array.
Syntax
VÄLJKOLUMNER(array, kolumn1, …,[kolumn253])
Indata
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
uppställning |
Ja | Det område eller den array som kolumner ska väljas från. | En cell, ett cellintervall eller en formel som resulterar i något av dessa. |
kolumn1, …, [kolumn253] |
Ja | Kolumnnummer att extrahera från arrayen. Upp till 253 kolumner kan identifieras. | En cellreferens, ett positivt heltal som identifierar en kolumnposition (1=A), eller en formel som resulterar i någon av dessa. |
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 | ||||||
|---|---|---|---|---|---|---|---|---|
| Extrahera kolumnerna Namn och Stad från en datamängd. | =VÄLJKOLONER(A1:D3; 1; 3) |
Denna formel returnerar kolumnerna 1 (Namn) och 3 (Stad), samt rubriken. För denna datamängd skulle den returnera följande:
|
||||||
| Ändra ordningen på kolumnerna till Lön, Ålder, Namn. | =VÄLJKOLUMNER(A2:D3; 4; 2; 1) |
Den här formeln omorganiserar kolumnerna till den angivna ordningen. För denna datamängd skulle den returnera följande:
|
||||||
| Extrahera endast kolumnen "Ålder". | =VÄLJKOLUMNER(A1:D3; 2) |
Denna formel returnerar endast kolumnen "Ålder". För denna datamängd skulle den returnera följande:
|
||||||
| Hitta de rader där åldern är större än 50 och returnera namnet och staden. | =VÄLJ KOLUMNER(FILTER(A1:D10; B1:B10>30); 1, 3) |
Denna formel använder först FILTER för att välja rader där kolumn B har värden större än 50, och använder sedan CHOOSECOLS för att extrahera endast kolumnerna 1 och 3 från de filtrerade raderna. För denna datamängd skulle den returnera följande:
Obs: Om källdata innehåller medarbetarposter med namn, ålder, ort och lön, returnerar detta en dynamisk array som visar namn- och ortsvärden för anställda över 30. Resultatet spills automatiskt över i angränsande celler. |
Anteckningar
- Kolumnnumren börjar från 1, inte 0. Så "A" är kolumn 1.
- Precis som med alla arrayfunktioner fyller CHOOSECOLS dynamiskt resultat över intilliggande celler, med början från cellen som innehåller CHOOSECOLS-funktionen.
- VÄLJ FOLUMEN:
- Kan välja och ändra ordning på kolumner dynamiskt.
- Fungerar med både statiska områden och dynamiska arrayer.
- Är användbart för att skapa delmängder av stora datamängder.
Tips
- Om du har en rubrikrad och inte vill att rubrikerna ska inkluderas, börja dina arrayvärden en rad längre ner (till exempel, i datauppsättningen ovan, börja med A2 istället för A1).
- CHOOSECOLS 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.