Beskrivning
Använd denna funktion för att bestämma antalet kolumner i en angiven array eller referens.
Syntax
COLUMNS(matris)
Ingångar
Denna funktion godkänner följande argument:
| Namn | Krävs | Beskrivning | Giltig inmatning |
|---|---|---|---|
uppställning |
Ja | Det intervall eller den matris som ska användas för att beräkna antalet kolumner. | Ett cellintervall, en formel som returnerar ett cellintervall eller en referens till en cell som innehåller ett cellintervall. |
Exempel
Prov på formel
| Användningsfall | Formel | Förklaring och resultat |
|---|---|---|
| Dynamisk retur av ett intervall av data från en stor tabell eller array. | =INDEX(A1:Z1, , KOLUMNER(A1:B1)) |
Denna formel returnerar värdet från den "n:te" kolumnen (där n är antalet kolumner i intervallet A1:B1), och justeras dynamiskt när du ökar intervallet. |
| Beräkna medelvärdet av värdena i en rad men endast för ett visst antal kolumner, som ändras dynamiskt baserat på de kolumner som valts. | =MEDELVÄRDE(A1:INDEX(A1:Z1, KOLUMNER(A1:B1))) |
Denna formel beräknar medelvärdena från den första kolumnen upp till n-te kolumnen baserat på hur många kolumner du väljer i intervallet A1:B1. |
| Skapa en löpande totalformel som summerar värden över flera kolumner, och antalet kolumner ska vara dynamiskt baserat på användarens inmatning. | =SUMMA(A1:INDEX(A1:Z1, A2)) |
I den här formeln anger värdet i cell A2 hur många kolumner som ska summeras. Om A2 innehåller 3, kommer formeln att summera värdena i kolumnerna A1, B1och C1. |
| Räkna antalet celler som inte är blanka i ett dynamiskt intervall där antalet kolumner kan ändras. | =COUNTA(A1:INDEX(A1:Z1, KOLUMNER(A1:B1))) |
Denna formel räknar antalet icke blanka celler i de första "n" kolumnerna baserat på antalet kolumner som valts i A1:B1. För denna datauppsättning blir resultatet "0", eftersom det inte finns några tomma celler. |
| I en lookup kan du låta lookup-intervallet justeras automatiskt när kolumner läggs till eller tas bort. | =VLOOKUP(D1, A1:INDEX(A1:Z1, COLUMNS(A1:B1)), 2, FALSE) |
I den här formeln expanderar eller krymper intervallet A1:Z1 beroende på hur många kolumner som har valts i A1:B1, vilket innebär att uppslagsintervallet justeras dynamiskt. |
| Identifiera den sista kolumnen i en rad som innehåller data och låt den justeras dynamiskt när kolumner läggs till eller tas bort. | =KOLUMNER(A1:Z1) - MATCH(TRUE, ISBLANK(A1:Z1), 0) + 1 |
Om uppgifterna börjar i kolumn A och slutar i kolumn F kommer formeln alltså att ge 6 (eftersom kolumn F är den sjätte kolumnen). |
| Returnerar kolumnnumret för den sista icke-tomma cellen i en rad. | =KOLUMNER(A1:Z1) - MATCH(FALSE, ISBLANK(A1:Z1), 0) + 1 |
Denna formel beräknar hur långt från början av raden den sista icke-tomma cellen är. |
Anteckningar
- Kolumnnumren börjar från 1, inte 0. Så "A" är kolumn 1.
Tips
- COLUMNS 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.