Beskrivning
Använd denna funktion för att extrahera specifika kolumner från ett intervall eller en matris.
Syntax
CHOOSECOLS(array, col1, ...,[col253])
Ingångar
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
uppställning |
Ja | Det intervall eller den matris som kolumnerna ska väljas från. | En cell, ett cellintervall eller en formel som resulterar i något av dessa. |
col1, ..., [col253] |
Ja | Kolumnnummer som ska extraheras från matrisen. Upp till 253 kolumner kan identifieras. | En cellreferens, ett positivt heltal som identifierar en kolumnposition (1=A), eller en formel som resulterar i något 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 datauppsättning. | =CHOOSECOLS(A1:D3, 1, 3) |
Denna formel returnerar kolumnerna 1 (Namn) och 3 (Stad) samt rubriken. För denna datauppsättning skulle den ge följande resultat:
|
||||||
| Ändra ordningen på kolumnerna till Lön, Ålder, Namn. | =CHOOSECOLS(A2:D3, 4, 2, 1) |
Denna formel omorganiserar kolumnerna till den angivna ordningen. För denna datauppsättning skulle den ge följande resultat:
|
||||||
| Extrahera endast kolumnen "Ålder". | =CHOOSECOLS(A1:D3, 2) |
Denna formel returnerar endast kolumnen "Ålder". För denna datauppsättning skulle den ge följande resultat:
|
||||||
| Hitta de rader där åldern är högre än 50 och returnera namn och stad. | =CHOOSECOLS(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 som är större än 50, och använder sedan CHOOSECOLS för att endast extrahera kolumnerna 1 och 3 från de filtrerade raderna. För denna datauppsättning skulle den ge följande resultat:
Obs: Om källdata innehåller poster för anställda med Namn, Ålder, Stad och Lön, skulle detta ge en dynamisk array som visar Namn- och Stadsvärden för anställda över 30 år. Resultatet överförs automatiskt till intilliggande celler. |
Anteckningar
- Kolumnnumren börjar från 1, inte 0. Så "A" är kolumn 1.
- Som med alla matrisfunktioner fyller CHOOSECOLS dynamiskt på resultaten i intilliggande celler, med början i den cell som innehåller CHOOSECOLS-funktionen.
- CHOOSECOLS:
- Kan välja och omorganisera kolumner dynamiskt.
- Fungerar med både statiska intervall 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örjar du dina matrisvärden en rad ner (i datauppsättningen ovan börjar du till exempel med A2 i stället för A1).
- CHOOSECOLS kan kombineras med andra funktioner, t.ex:
- FILTER: För att välja specifika kolumner från filtrerade data.
- SORT: Att ordna om kolumner.
- UNIQUE: För att extrahera unika värden från valda kolumner.
- SEQUENCE: För att skapa dynamiska kolumnval.
- INDEX: För avancerad kolumnreferens.
- MATCH: För dynamiskt kolumnval baserat på kriterier.
- TRANSPOSE: För att omorientera valda kolumner.
- CHOOSEROWS: För mer komplexa dataval.
Relaterade funktioner
Här är de andra matrisformelfunktionerna som stöds i Workivas kalkylblad.