Excel Array-formel -

Indholdsfortegnelse

En matrixformel udfører en operation på flere værdier i stedet for en enkelt værdi. Det endelige resultat af en matrixformel kan være enten et element eller en matrix af elementer afhængigt af, hvordan formlen er konstrueret. For at fungere korrekt skal mange matrixformler indtastes med kontrol + skift + enter. Når du indtaster en formel på denne måde, ser du formlen pakket i krøllede seler () i formellinjen.

Hvad er en matrix?

En matrix er en samling på mere end en vare. Arrays i Excel vises inden for krøllede parenteser. For eksempel (1; 2; 3) eller ("rød", "blå", "grøn"). Årsagen til, at arrays er så almindelige i Excel, er at de kortlægges direkte til celleområder. Lodrette områder er repræsenteret som arrays, der bruger semikolon, for eksempel (100; 125; 150). Horisontale områder er repræsenteret som arrays, der f.eks. Bruger kommaer ("lille", "medium", "stor"). Et todimensionelt område bruger både semikoloner og kommaer.

Eksempler

Matrixformler er noget vanskelige at forstå, fordi terminologien er tæt og kompleks. Men arrayformler i sig selv kan være meget enkle. For eksempel tester denne matrixformel området A1: A5 for værdien "a":

=OR(A1:A5="a")

Arrayoperationen er sammenligningen af ​​hver celle i A1: A5 med strengen "a". Da sammenligningen fungerer på flere værdier, returnerer den flere resultater til ELLER-funktionen:

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

Hvis et element i den resulterende matrix er SAND, returnerer ELLER-funktionen SAND.

Undertiden leverer matrixformler flere værdier som et funktionsargument. For eksempel returnerer denne matrixformel det samlede antal tegn i området B2: B11:

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

LEN-funktionen får flere værdier i området B2: B11 og returnerer flere resultater i en matrix som denne inden for SUM:

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

hvor hvert element i arrayet repræsenterer længden på en celleværdi. SUM-funktionen summerer derefter alle poster og returnerer 43 som det endelige resultat.

Speciel syntaks

I alle versioner af Excel undtagen Excel 365 skal mange matrixformler indtastes på en særlig måde for at fungere korrekt. I stedet for at indtaste med "Enter" -tasten skal de indtastes med Control + Shift + Enter. Du vil undertiden se Control + Shift + Enter forkortet som "CSE", som i "CSE-formel". En formel indtastet på denne måde vises med krøllede seler på begge sider:

=(formula)

Disse seler vises automatisk af Excel. Sørg for, at du ikke indtaster de krøllede seler manuelt.

Ikke alle matrixformler skal indtastes med Control + Shift + Enter. Visse funktioner, som SUMPRODUCT, er programmeret til at håndtere arrayoperationer indbygget og kræver normalt ikke Control + Shift + Enter. For eksempel er begge nedenstående formler matrixformler, der returnerer det samme resultat, men kun SUM-versionen kræver Control + Shift + Enter:

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

Excel 365

I Excel 365 er matrixformel native og kræver ikke kontrol + shift + enter. For en generel introduktion, se Dynamiske matrixformler i Excel.

Interessante artikler...