Excel Array-formel -

Innholdsfortegnelse

En matriseformel utfører en operasjon på flere verdier i stedet for en enkelt verdi. Det endelige resultatet av en matriseformel kan være enten ett element eller et utvalg av elementer, avhengig av hvordan formelen er konstruert. For å fungere riktig, må mange matriseformler legges inn med kontroll + skift + enter. Når du skriver inn en formel på denne måten, ser du formelen pakket i krøllete bukseseler () i formellinjen.

Hva er en matrise?

En matrise er en samling på mer enn ett element. Matriser i Excel vises i krøllete parenteser. For eksempel (1; 2; 3) eller ("rød", "blå", "grønn"). Årsaken til at matriser er så vanlige i Excel, er at de tilordnes direkte til celleområder. Vertikale områder er representert som matriser som bruker semikolon, for eksempel (100; 125; 150). Horisontale områder er representert som matriser som for eksempel bruker komma ("liten", "medium", "stor"). Et todimensjonalt område vil bruke både semikolon og komma.

Eksempler

Arrayformler er noe vanskelige å forstå, fordi terminologien er tett og kompleks. Men arrayformler i seg selv kan være veldig enkle. For eksempel tester denne matriseformelen området A1: A5 for verdien "a":

=OR(A1:A5="a")

Arrayoperasjonen er sammenligningen av hver celle i A1: A5 med strengen "a". Fordi sammenligningen opererer på flere verdier, returnerer den flere resultater til OR-funksjonen:

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

Hvis noe element i den resulterende matrisen er SANT, returnerer OR-funksjonen SANT.

Noen ganger leverer matriseformler flere verdier som et funksjonsargument. For eksempel returnerer denne matriseformelen det totale antall tegn i området B2: B11:

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

LEN-funksjonen er gitt flere verdier i området B2: B11 og returnerer flere resultater i en matrise som dette i SUM:

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

der hvert element i matrisen representerer lengden på en celleverdi. SUM-funksjonen summerer deretter alle elementene og returnerer 43 som det endelige resultatet.

Spesiell syntaks

I alle versjoner av Excel unntatt Excel 365, må mange matriseformler legges inn på en spesiell måte for å fungere riktig. I stedet for å gå inn med "Enter" -tasten, må de legges inn med Control + Shift + Enter. Noen ganger vil du se Control + Shift + Enter forkortet "CSE", som i "CSE formel". En formel angitt på denne måten vises med krøllete bukseseler på hver side:

=(formula)

Disse klammeparentesene vises automatisk av Excel. Forsikre deg om at du ikke angir krøllbøylene manuelt.

Ikke alle matriseformler trenger å legges inn med Control + Shift + Enter. Enkelte funksjoner, som SUMPRODUCT, er programmert til å håndtere arrayoperasjoner naturlig og krever vanligvis ikke Control + Shift + Enter. For eksempel er begge formlene nedenfor matriseformler som returnerer det samme resultatet, men bare SUM-versjonen krever Control + Shift + Enter:

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

Excel 365

I Excel 365 er matriseformelen innfødt og krever ikke kontroll + skift + enter. For en generell introduksjon, se Dynamic Array Formulas in Excel.

Interessante artikler...