Excel

Matrixformel

Array Formula

Eksempel på matrixformel i Excel

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 være indtastet med kontrol + skift + enter . Når du indtaster en formel på denne måde, ser du formlen pakket i krøllede seler {} i formellinjen. Lade være med indtast krøllede seler manuelt, ellers fungerer formlen ikke!

I Excel 365 , matrixformler er native og gør det ikke kræve kontrol + skift + enter

Hvad er en matrix?

En array er en samling på mere end en vare. Arrays i Excel vises inden for krøllede parenteser. For eksempel {123} 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, f.eks. {100125150}. Horisontale områder er repræsenteret som arrays, der bruger kommaer, for eksempel {'small', 'medium', 'large'}. Et todimensionelt interval 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:

bruger excel radianer eller grader
 
= OR ({FALSEFALSEFALSETRUEFALSE})

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:

hvordan man anvender definerede navne på eksisterende formler
 
= SUM ({3354546544})

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 Kontrol + Skift + 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:

tæl antallet af forekomster i excel
 
={ 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 .



^