Excel-formel -

Innehållsförteckning

En matrisformel utför en operation på flera värden istället för ett enda värde. Det slutliga resultatet av en matrisformel kan vara antingen ett objekt eller en matris med objekt, beroende på hur formeln är konstruerad. För att fungera korrekt måste många matrisformler anges med kontroll + shift + enter. När du anger en formel på detta sätt ser du formeln insvept i lockiga hängslen () i formelfältet.

Vad är en matris?

En array är en samling med mer än ett objekt. Arrayer i Excel visas inom lockiga parenteser. Till exempel (1; 2; 3) eller ("röd", "blå", "grön"). Anledningen till att matriser är så vanliga i Excel är att de kartläggs direkt till cellområden. Vertikala intervall representeras som matriser som använder semikolon, till exempel (100; 125; 150). Horisontella intervall representeras som matriser som använder kommatecken, till exempel ("liten", "medium", "stor"). Ett tvådimensionellt intervall använder både semikolon och kommatecken.

Exempel

Matrisformler är något svåra att förstå, eftersom terminologin är tät och komplex. Men matrisformler i sig kan vara väldigt enkla. Till exempel testar denna matrisformel intervallet A1: A5 för värdet "a":

=OR(A1:A5="a")

Arrayoperationen är jämförelsen mellan varje cell i A1: A5 och strängen "a". Eftersom jämförelsen fungerar på flera värden returnerar den flera resultat till OR-funktionen:

=OR((FALSE;FALSE;FALSE;TRUE;FALSE))

Om något objekt i den resulterande matrisen är SANT returnerar ELLER-funktionen SANT.

Ibland tillhandahåller matrisformler flera värden som ett funktionsargument. Till exempel returnerar denna matrisformel det totala antalet tecken i intervallet B2: B11:

(=SUM(LEN(B2:B11)))

LEN-funktionen ges flera värden i intervallet B2: B11 och returnerar flera resultat i en sådan matris i SUM:

=SUM((3;3;5;4;5;4;6;5;4;4))

där varje objekt i matrisen representerar längden på ett cellvärde. SUM-funktionen summerar sedan alla artiklar och returnerar 43 som slutresultat.

Speciell syntax

I alla versioner av Excel utom Excel 365 måste många matrisformler anges på ett speciellt sätt för att fungera korrekt. Istället för att gå in med "Enter" -tangenten måste de anges med Control + Shift + Enter. Ibland ser du Control + Shift + Enter förkortas som "CSE", som i "CSE-formel". En formel som anges på detta sätt visas med lockiga hängslen på vardera sidan:

=(formula)

Dessa hängslen visas automatiskt av Excel. Se till att du inte anger de lockiga hakparenteserna manuellt.

Inte alla matrisformler behöver anges med Control + Shift + Enter. Vissa funktioner, som SUMPRODUCT, är programmerade för att hantera arrayoperationer naturligt och kräver vanligtvis inte Control + Shift + Enter. Till exempel är båda formlerna nedan matrisformler som returnerar samma resultat, men endast SUM-versionen kräver Control + Shift + Enter:

=(SUM(LEN(A1:A5))) =SUMPRODUCT(LEN(A1:A5))

Excel 365

I Excel 365 är matrisformeln infödda och kräver inte kontroll + shift + enter. För en allmän introduktion, se Dynamiska matrisformler i Excel.

Intressanta artiklar...