Matrixformler er en afgørende del af værktøjssættet, der gør Excel alsidigt. Disse udtryk kan dog være skræmmende for begyndere.
Selvom de kan virke komplicerede ved første øjekast, er deres grundlæggende funktioner nemme at forstå. Det er praktisk at lære arrays, da disse formler forenkler håndteringen af komplekse Excel-data.
Hvad er en matrixformel i Excel?
En matrix er enhver samling af celler i en kolonne, række eller kombination samlet til en gruppe.
I Microsoft Excel refererer udtrykket matrixformel til en familie af formler, der udfører en eller flere operationer på et sådant celleområde, alle på én gang, snarere end én celle ad gangen.
Tidligere versioner af Excel krævede, at brugerne skulle trykke Ctrl + Shift + Enter at oprette en array-funktion, hvilket resulterer i navnet CSE (Ctrl, Shift, Escape), selvom dette ikke længere er tilfældet for Excel 365.
Et eksempel kan være en funktion til at få summen af alle salg over $100 på en given dag. Eller for at bestemme længden (i cifre) af fem forskellige tal gemt i fem celler.
Matrixformler kan også være den perfekte måde at trække eksempeldata fra store datasæt. De kan bruge argumenter, der inkluderer et celleområde fra en enkelt kolonne, et celleområde fra en enkelt række eller celler, der spænder over flere rækker og kolonner.
Betingede udsagn kan også anvendes, når data trækkes ind i en matrixformel, såsom kun at trække tal over eller under en bestemt værdi eller trække hver n'te værdi.
Denne granulære kontrol giver dig mulighed for at sikre, at du trækker en nøjagtig delmængde af dine data, filtrerer uønskede celleværdier fra eller tager en tilfældig prøve af elementer til testformål.
Sådan definerer og opretter du et array i Excel
Matrixformler er, på deres mest grundlæggende niveau, nemme at oprette. Som et simpelt eksempel kan vi overveje en faktura for en kundereservedelsordre med følgende linjepostoplysninger: produktet SKU (Stock Keeping Unit), den købte mængde, den samlede vægt af de købte produkter og prisen pr. købt.
For at færdiggøre fakturaen skal der tilføjes tre kolonner til slutningen af den nederste tabel, en for subtotal af delene, en for forsendelsesomkostningerne og den tredje for den samlede pris for hver linje vare.
Du kan bruge en simpel formel til at beregne hver linjepost uafhængigt. Men hvis fakturaen var på mange linjeposter, kunne det hurtigt blive langt mere kompliceret. Så i stedet kan "Subtotalen" beregnes med en enkelt formel placeret i celle E4:
=B4:B8 * D4:D8
Begge tal, vi multiplicerer, er celleområder snarere end enkeltceller. I hver række trækker formlen de relevante celleværdier fra arrays og placerer resultatet i den korrekte celle uden yderligere input fra brugeren.
Hvis vi antager en fast forsendelsespris på 1,50 USD pr. pund, kan vi beregne vores forsendelseskolonne med en lignende formel placeret i celle F4:
=C4:C8 * B11
Denne gang brugte vi kun en matrix på venstre side af multiplikationsoperatoren. Resultaterne indtastes stadig automatisk, men hver gange ganges med en statisk værdi denne gang.
Endelig kan vi bruge den samme type formel, som vi brugte til subtotalen for at få en total ved at tilføje arrays af subtotaler og forsendelsesomkostninger i celle G4:
=E4:E8 + F4:F8
Endnu en gang forvandlede en simpel matrixformel, hvad der ellers ville være fem formler, til én.
I fremtiden, tilføjelse af skatteberegninger til dette regneark ville det kun kræve, at en enkelt formel ændres i stedet for at ændre hver linjepost.
Håndtering af betingelser i Excel-arrays
Det forrige eksempel bruger grundlæggende aritmetiske formler på tværs af arrays til at producere resultaterne, men simpel matematik vil ikke længere fungere i mere komplekse situationer.
Antag for eksempel, at den virksomhed, der oprettede fakturaen i det foregående eksempel, ændrede sig til en anden fragtfirma. I så fald kan standardfragt falde i pris, men der kan pålægges et gebyr for genstande over en vis vægt.
For de nye forsendelsespriser vil standard forsendelse være $1,00 pr pund, og forsendelse med højere vægt vil være $1,75 pr pund. Højvægtsforsendelse gælder for alt over syv pund.
I stedet for at gå tilbage til at beregne hver forsendelsespris linje for linje, kan en matrixformel indeholde en IF betinget erklæring for at bestemme de passende forsendelsesomkostninger for hver linjepost:
=HVIS(C4:C8 < 7, C4:C8*B11, C4:C8*B12)
Med en hurtig ændring af en funktion i én celle og tilføjelsen af en ny forsendelsespris i vores pristabel, kan vi nu se, at ikke kun beregner hele forsendelseskolonnen baseret på vægt, men totalerne henter også automatisk det nye priser.
Fakturaen er således fremtidssikret, hvilket sikrer, at enhver fremtidig ændring af omkostningsberegningen kun vil kræve ændring af én funktion.
Kombination af flere eller forskellige betingelser kan give os mulighed for at udføre forskellige handlinger. Denne logik kan bruges på flere måder på den samme række af data. For eksempel,
- En ekstra IF-funktion kan tilføjes for at ignorere forsendelse, hvis subtotalen er over et bestemt beløb.
- En afgiftstabel kunne tilføjes for at beskatte forskellige kategorier af produkter til forskellige satser.
Uanset hvor kompleks fakturaen er, vil redigering af en enkelt celle være alt, der skal til for at genberegne enhver del af regningen.
Eksempel: Gennemsnit af N. tal
Ud over at gøre beregning og opdatering af store datamængder enkel, kan matrixformler trække et udsnit af et datasæt til testformål.
Som det følgende eksempel viser, er det nemt at trække et udsnit af data ud af et stort datasæt til valideringsformål ved at bruge matrixformler:
I ovenstående eksempel bruger celle D20 en simpel funktion til gennemsnit hvert nte resultat fra sensor 1. I dette tilfælde kan vi definere nth ved hjælp af værdien i celle D19, hvilket giver os kontrol over prøvestørrelsen, der bestemmer gennemsnittet:
=MIDDEL(HVIS(MOD(RÆKKE(B2:B16)-2,D19)=0,B2:B16,""))
Dette giver dig mulighed for hurtigt og nemt at segmentere et stort datasæt i undersæt.
Det er vigtigt at beherske matrixformler i Excel
Disse enkle eksempler er et godt udgangspunkt for at forstå logikken bag matrixformler. Tænk over dem, så du kan udføre flere operationer hurtigt i dag og i fremtiden ved at justere nogle få cellereferencer og funktioner. Matrixformler er en let og effektiv måde at opdele data på. Mestrer dem i begyndelsen af din Excel-læringsrejse, så du trygt kan foretage avancerede statistiske beregninger.