Matriseformler er en avgjørende del av verktøysettet som gjør Excel allsidig. Imidlertid kan disse uttrykkene være skremmende for nybegynnere.
Selv om de kan virke kompliserte ved første øyekast, er det grunnleggende enkelt å forstå. Læringsmatriser er nyttig siden disse formlene forenkler håndteringen av komplekse Excel-data.
Hva er en matriseformel i Excel?
En matrise er en hvilken som helst samling av celler i en kolonne, rad eller kombinasjon samlet til en gruppe.
I Microsoft Excel refererer begrepet matriseformel til en familie av formler som utfører én eller flere operasjoner på et slikt celleområde, alle samtidig, i stedet for én celle om gangen.
Tidligere versjoner av Excel krevde at brukerne måtte trykke Ctrl + Shift + Enter å lage en array-funksjon, noe som resulterer i navnet CSE (Ctrl, Shift, Escape), selv om dette ikke lenger er tilfelle for Excel 365.
Et eksempel kan være en funksjon for å få summen av alle salg over $100 på en gitt dag. Eller for å bestemme lengden (i sifre) på fem forskjellige tall lagret i fem celler.
Matriseformler kan også være den perfekte måten å hente eksempeldata fra store datasett. De kan bruke argumenter som inkluderer et celleområde fra en enkelt kolonne, et celleområde fra en enkelt rad, eller celler som spenner over flere rader og kolonner.
Betingede utsagn kan også brukes når data trekkes inn i en matriseformel, for eksempel å trekke tall over eller under en bestemt verdi eller trekke hver n'te verdi.
Denne granulære kontrollen lar deg sikre at du trekker et eksakt delsett av dataene dine, filtrerer ut uønskede celleverdier eller tar et tilfeldig utvalg av elementer for testformål.
Hvordan definere og opprette en matrise i Excel
Matriseformler er, på sitt mest grunnleggende nivå, enkle å lage. For et enkelt eksempel kan vi vurdere en faktura for en kundedelsbestilling med følgende ordrelinjeinformasjon: produktet SKU (Stock Keeping Unit), mengden som er kjøpt, den kumulative vekten av de kjøpte produktene og prisen per enhet kjøpt.
For å fullføre fakturaen, bør tre kolonner legges til på slutten av den nedre tabellen, en for delsummen av delene, en for fraktkostnaden og den tredje for totalprisen for hver linje punkt.
Du kan bruke en enkel formel for å beregne hver artikkel uavhengig. Men hvis fakturaen var for mange artikler, kan det fort bli langt mer komplisert. Så i stedet kan "Subtotal" beregnes med en enkelt formel plassert i celle E4:
=B4:B8 * D4:D8
Begge tallene vi multipliserer er celleområder i stedet for enkeltceller. I hver rad henter formelen de riktige celleverdiene fra matrisene og plasserer resultatet i riktig celle uten ytterligere input fra brukeren.
Hvis vi antar en fast fraktsats på $1,50 per pund, kan vi beregne fraktkolonnen vår med en lignende formel plassert i celle F4:
=C4:C8 * B11
Denne gangen brukte vi bare en matrise på venstre side av multiplikasjonsoperatoren. Resultatene legges fortsatt inn automatisk, men hver gang multipliseres med en statisk verdi denne gangen.
Til slutt kan vi bruke samme type formel som vi brukte for delsummen for å få en total ved å legge til matriser med delsummer og fraktkostnader i celle G4:
=E4:E8 + F4:F8
Nok en gang gjorde en enkel matriseformel det som ellers ville vært fem formler til én.
I fremtiden, legge til skatteberegninger til dette regnearket vil det kreve at bare en enkelt formel endres i stedet for å endre hvert linjeelement.
Administrere betingelser i Excel-matriser
Det forrige eksemplet bruker grunnleggende aritmetiske formler på tvers av matriser for å produsere resultatene, men enkel matematikk vil ikke lenger fungere for mer komplekse situasjoner.
Anta for eksempel at firmaet som opprettet fakturaen i forrige eksempel endret til et annet fraktselskap. I så fall kan standard frakt falle i pris, men det kan påløpe et gebyr for objekter over en viss vekt.
For de nye fraktprisene vil standard frakt være $1,00 per pund, og frakt med høyere vekt vil være $1,75 per pund. Høyvektsfrakt gjelder for alt over syv pund.
I stedet for å gå tilbake til å beregne hver fraktpris linje for linje, kan en matriseformel inkludere en IF betinget erklæring for å bestemme riktig fraktkostnad for hver artikkel:
=HVIS(C4:C8 < 7, C4:C8*B11, C4:C8*B12)
Med én rask endring av en funksjon i én celle og tillegg av en ny fraktsats i vår pristabell, kan vi nå se at ikke bare beregner hele fraktkolonnen basert på vekt, men totalsummen henter også automatisk det nye priser.
Fakturaen er dermed fremtidssikret, noe som sikrer at enhver fremtidig endring av kostnadsberegningen vil kreve endring av kun én funksjon.
Ved å kombinere flere eller forskjellige betingelser kan vi utføre ulike handlinger. Denne logikken kan brukes på flere måter på samme array av data. For eksempel,
- En ekstra IF-funksjon kan legges til for å ignorere frakt hvis delsummen er over et visst beløp.
- En avgiftstabell kan legges til for å beskatte forskjellige produktkategorier med forskjellige satser.
Uansett hvor kompleks fakturaen er, vil redigering av en enkelt celle være alt som skal til for å beregne en del av regningen på nytt.
Eksempel: Gjennomsnitt av N-te tall
I tillegg til å gjøre beregning og oppdatering av store datamengder enkel, kan matriseformler trekke en del av et datasett for testformål.
Som følgende eksempel viser, er det enkelt å trekke en del av data ut av et stort datasett for valideringsformål ved å bruke matriseformler:
I eksemplet ovenfor bruker celle D20 en enkel funksjon til gjennomsnitt hvert nende resultat fra sensor 1. I dette tilfellet kan vi definere nth ved å bruke verdien i celle D19, og gi oss kontroll over prøvestørrelsen som bestemmer gjennomsnittet:
=GJENNOMSNITT(HVIS(MOD(RAD(B2:B16)-2,D19)=0,B2:B16,""))
Dette lar deg raskt og enkelt segmentere et stort datasett i undersett.
Det er viktig å mestre matriseformler i Excel
Disse enkle eksemplene er et godt utgangspunkt for å forstå logikken bak matriseformler. Tenk litt over dem slik at du kan utføre flere operasjoner raskt i dag og i fremtiden ved å justere bare noen få cellereferanser og funksjoner. Matriseformler er en lett og effektiv måte å skjære og terninger på data. Mestre dem i begynnelsen av Excel-læringsreisen, slik at du trygt kan gjøre avanserte statistiske beregninger.