Last ned eksemplet på arbeidsbok
Denne opplæringen gir deg introduksjon til dynamiske matriseformler i Excel og Google Sheets.
Introduksjon
I september 2022 introduserte Microsoft Dynamic Array Formulas til Excel. Hensikten er å gjøre det lettere å skrive komplekse formler og med mindre sjanse for feil.
Dynamiske matriseformler er ment å til slutt erstatte matriseformler, dvs. avanserte formler som krever bruk av Ctrl + Shift + Enter (CSE).
Her er en rask sammenligning mellom Array Formula og Dynamic Array Formula som ble brukt til å trekke ut en liste over unike avdelinger fra listen vår i rekkevidde A2: A7.
Legacy Array Formula (CSE):
Følgende formel er input i cellen D2 og skrives inn ved å trykke Ctrl + Shift + Enter og kopiere den ned fra D2 til D5.
1 | {= IFERROR (INDEX ($ A $ 2: $ A $ 7, MATCH (0, COUNTIF ($ D $ 1: D1, $ A $ 2: $ A $ 7), 0)), "")} |
Dynamic Array Formula:
Følgende formel er bare input i cellen D2 og angitt ved å trykke Enter. Fra et raskt blikk kan du se hvor enkelt og greit det er å skrive en Dynamic Array Formula.
1 | = UNIK (A2: A7) |
Tilgjengelighet
Fra august 2022 er Dynamic Array Formulas bare tilgjengelig for Office 365 -brukere.
Spill og spill rekkevidde
Dynamiske matriseformler fungerer ved å returnere flere resultater til en rekke celler basert på en enkelt formel som er lagt inn i en celle.
Denne oppførselen kalles “Søl” og celleområdet der resultatene er plassert kalles “Spillområde”. Når du velger en celle innenfor utslippsområdet, fremhever Excel den med en tynn blå kant.
I eksemplet nedenfor, formelen for dynamisk matrise SORTERE er i cellen D2 og resultatene har blitt spilt i området D2: D7
1 | = SORT (A2: A7) |
Resultatene av formelen er dynamiske, noe som betyr at hvis det skjer en endring i kildeområdet, endres også resultatene og utslippsområdet endres.
#SØLE!
Du bør merke at hvis spillområdet ikke er helt tomt, returneres en #SPILL -feil.
Når du velger #SPILL -feilen, blir formelens ønskede spillområde uthevet med en stiplet blå kant. Ved å flytte eller slette dataene i den ikke-tomme cellen fjernes denne feilen slik at formelen kan søle.
Utspillingsreferanse notasjon
For å referere til en formels utslippsområde plasserer vi # symbol etter cellereferansen til den første cellen i utslippet.
Du kan også referere til utslippet ved å velge alle cellene i utslippsområdet, og en referanse til utslippet vil automatisk bli opprettet.
I eksemplet nedenfor vil vi telle antall ansatte i firmaet vårt ved å bruke formelen COUNTA etter at de har blitt ordnet alfabetisk ved hjelp av den dynamiske matriseformelen SORTERE.
Vi går inn på SORTERE formel i D2 for å bestille de ansatte i vår liste:
1 | = SORT (A2: A7) |
Vi går deretter inn i COUNTA formel i G2 å telle antall ansatte:
1 | = COUNTA (D2#) |
Legg merke til bruken av # i D2# for å referere til resultatene spilt av SORT i område D2: D7.
Nye formler
Nedenfor er hele listen over de nye Dynamic Array -formlene:
- UNIK - Returnerer en liste med unike verdier fra et område
- SORTERE - Sorterer verdier i et område
- SORTER ETTER - Sorterer verdier basert på et tilsvarende område
- FILTER - Filtrerer et område basert på de angitte kriteriene
- RANDARRAY - Returnerer en rekke tilfeldige tall mellom 0 og 1
- SEKVENS - Genererer en liste over sekvensielle tall som 1, 2, 3, 4, 5
Dynamic Array Formulaer i Google Regneark
Alle eksemplene ovenfor fungerer nøyaktig det samme i Google Regneark som i Excel.