Introduktion-til-dynamisk-matrix-formler

Download eksempel på projektmappe

Download eksemplet på projektmappe

Denne vejledning giver dig introduktion til dynamiske matrixformler i Excel og Google Sheets.

Introduktion

I september 2022 introducerede Microsoft Dynamic Array Formulas til Excel. Deres formål er at gøre det lettere at skrive komplekse formler og med mindre chance for fejl.

Dynamiske matrixformler er beregnet til i sidste ende at erstatte matrixformler, dvs. avancerede formler, der kræver brug af Ctrl + Shift + Enter (CSE).

Her er en hurtig sammenligning mellem Array Formula og Dynamic Array Formula, der bruges til at udtrække en liste over unikke afdelinger fra vores liste inden for rækkevidde A2: A7.

Legacy Array Formula (CSE):

Følgende formel er indtastet i cellen D2 og indtastes ved at trykke på Ctrl + Shift + Enter og kopiere det ned fra D2 til D5.

1 {= IFERROR (INDEX ($ A $ 2: $ A $ 7, MATCH (0, COUNTIF ($ D $ 1: D1, $ A $ 2: $ A $ 7), 0)), "")}

Dynamisk matrixformel:

Følgende formel er kun input i cellen D2 og indtastes ved at trykke på Enter. Fra et hurtigt blik kan du se, hvor let og ligetil det er at skrive en Dynamic Array Formula.

1 = UNIK (A2: A7)

Tilgængelighed

Fra august 2022 er Dynamic Array -formler kun tilgængelige for Office 365 -brugere.

Spild og spild

Dynamiske matrixformler fungerer ved at returnere flere resultater til en række celler baseret på en enkelt formel, der er indtastet i en celle.

Denne adfærd kaldes “Spild” og celleområdet, hvor resultaterne placeres, kaldes “Spildområde”. Når du vælger en celle inden for spildområdet, fremhæver Excel den med en tynd blå kant.

I eksemplet herunder, den dynamiske matrixformel SORTERE er i cellen D2 og resultaterne er spildt i området D2: D7

1 = SORT (A2: A7)

Resultaterne af formlen er dynamiske, hvilket betyder, at hvis der sker en ændring i kildeområdet, ændres resultaterne også, og spildområdet ændres.

#SPILDE!

Du skal bemærke, at hvis dit spildområde ikke er helt tomt, returneres en #SPILL -fejl.

Når du vælger #SPILL -fejlen, fremhæves formelens ønskede spildområde med en stiplet blå kant. Flytning eller sletning af data i den ikke-tomme celle fjerner denne fejl, så formlen kan spildes.

Spild Reference Notation

For at henvise til en formels spildområde placerer vi # symbol efter cellereferencen for den første celle i udslippet.

Du kan også henvise til spildet ved at vælge alle celler i spildområdet, og der vil automatisk blive oprettet en reference til spildet.

I eksemplet herunder vil vi gerne tælle antallet af medarbejdere i vores firma ved hjælp af formlen COUNTA efter at de er blevet ordnet alfabetisk ved hjælp af den dynamiske matrixformel SORTERE.

Vi går ind i SORTERE formel i D2 for at bestille medarbejderne på vores liste:

1 = SORT (A2: A7)

Vi går derefter ind i COUNTA formel i G2 at tælle antallet af medarbejdere:

1 = COUNTA (D2#)

Bemærk brugen af # i D2# for at referere til resultaterne spildt af SORT i område D2: D7.

Nye formler

Nedenfor er den fulde liste over de nye Dynamic Array -formler:

  1. ENESTÅENDE - Returnerer en liste over unikke værdier fra et område
  2. SORTERE - Sorterer værdier i et område
  3. SORTER EFTER - Sorterer værdier baseret på et tilsvarende område
  4. FILTER - Filtrerer et område baseret på de angivne kriterier
  5. RANDARRAY - Returnerer en række tilfældige tal mellem 0 og 1
  6. SEKVENS - Genererer en liste over fortløbende tal som 1, 2, 3, 4, 5

Dynamisk matrixformeler i Google Sheets

Alle ovenstående eksempler fungerer nøjagtig det samme i Google Sheets som i Excel.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave