Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Matrisformler är en avgörande del av verktygssatsen som gör Excel mångsidig. Dessa uttryck kan dock vara skrämmande för nybörjare.

Även om de kan verka komplicerade vid första anblicken, är deras grunder lätta att förstå. Att lära sig matriser är praktiskt eftersom dessa formler förenklar hanteringen av komplexa Excel-data.

Vad är en matrisformel i Excel?

En array är vilken samling celler som helst i en kolumn, rad eller kombination samlade till en grupp.

I Microsoft Excel hänvisar termen matrisformel till en familj av formler som utför en eller flera operationer på ett sådant cellintervall, alla på en gång, snarare än en cell åt gången.

Tidigare versioner av Excel krävde att användare tryckte Ctrl + Shift + Enter för att skapa en arrayfunktion, vilket resulterar i namnet CSE (Ctrl, Shift, Escape), även om detta inte längre är fallet för Excel 365.

instagram viewer

Ett exempel kan vara en funktion för att få summan av alla försäljningar över 100 USD en viss dag. Eller för att bestämma längden (i siffror) på fem olika nummer lagrade i fem celler.

Matrisformler kan också vara det perfekta sättet att hämta exempeldata från stora datamängder. De kan använda argument som inkluderar ett cellintervall från en enda kolumn, ett cellintervall från en enda rad eller celler som spänner över flera rader och kolumner.

Villkorssatser kan också tillämpas när data dras in i en matrisformel, som att bara dra siffror över eller under ett specifikt värde eller dra vart n: e värde.

Denna granulära kontroll låter dig säkerställa att du drar en exakt delmängd av dina data, filtrerar bort oönskade cellvärden eller tar ett slumpmässigt urval av objekt för teständamål.

Hur man definierar och skapar en matris i Excel

Matrisformler är, på sin mest grundläggande nivå, lätta att skapa. Som ett enkelt exempel kan vi överväga en faktura för en kundbeställning med följande radinformation: produkten SKU (Stock Keeping Unit), den köpta kvantiteten, den samlade vikten av de köpta produkterna och priset per enhet köpt.

För att slutföra fakturan bör tre kolumner läggas till i slutet av den nedre tabellen, en för delsumma av delarna, en för fraktkostnaden och den tredje för det totala priset för varje rad Artikel.

Du kan använda en enkel formel för att beräkna varje rad oberoende av varandra. Men om fakturan gällde många rader kan det snabbt bli mycket mer komplicerat. Så istället kan "Subtotal" beräknas med en enda formel placerad i cell E4:

=B4:B8 * D4:D8

Båda talen vi multiplicerar är cellområden snarare än enstaka celler. I varje rad hämtar formeln lämpliga cellvärden från arrayerna och placerar resultatet i rätt cell utan ytterligare input från användaren.

Om vi ​​antar ett fast fraktpris på 1,50 USD per pund kan vi beräkna vår fraktkolumn med en liknande formel placerad i cell F4:

=C4:C8 * B11

Den här gången använde vi bara en array på vänster sida av multiplikationsoperatorn. Resultaten skrivs fortfarande in automatiskt, men varje gång multipliceras med ett statiskt värde.

Slutligen kan vi använda samma typ av formel som vi använde för delsumman för att få en summa genom att lägga till arrayer av delsummor och fraktkostnader i cell G4:

=E4:E8 + F4:F8

Återigen gjorde en enkel matrisformel vad som annars skulle vara fem formler till en.

I framtiden, lägga till skatteberäkningar till det här kalkylbladet skulle bara en enda formel behöva ändras istället för att ändra varje rad.

Hantera villkor i Excel-arrayer

Det föregående exemplet använder grundläggande aritmetiska formler över arrayer för att producera resultaten, men enkel matematik fungerar inte längre för mer komplexa situationer.

Anta till exempel att företaget som skapade fakturan i föregående exempel bytte till ett annat fraktbolag. I så fall kan standardfrakten sjunka i pris, men en avgift kan tas ut för föremål över en viss vikt.

För de nya fraktpriserna kommer standardfrakt att vara 1,00 USD per pund, och frakt med högre vikt kommer att vara $1,75 per pund. Högviktsfrakt gäller för allt över sju pund.

I stället för att gå tillbaka till att beräkna varje fraktpris rad för rad, kan en matrisformel innehålla en IF villkorligt uttalande för att fastställa lämplig fraktkostnad för varje rad:

=OM(C4:C8 < 7, C4:C8*B11, C4:C8*B12)

Med en snabb ändring av en funktion i en cell och tillägget av ett nytt fraktpris i vår pristabell kan vi nu se att inte bara beräknas hela fraktkolumnen baserat på vikt, utan summan hämtar också automatiskt det nya priser.

Fakturan är därmed framtidssäkrad, vilket säkerställer att varje framtida förändring av kostnadskalkylen kommer att kräva att endast en funktion ändras.

Genom att kombinera flera eller olika villkor kan vi utföra olika åtgärder. Denna logik kan användas på flera sätt på samma datamatris. Till exempel,

  • En extra IF-funktion kan läggas till för att ignorera frakt om delsumman överstiger ett visst belopp.
  • En skattetabell skulle kunna läggas till för att beskatta olika kategorier av produkter med olika skattesatser.

Oavsett hur komplex fakturan är, är det allt som krävs för att redigera en enda cell för att räkna om någon del av fakturan.

Exempel: Genomsnittlig N: te tal

Förutom att göra beräkningen och uppdateringen av stora delar av data enkelt, kan matrisformler dra en del av en datauppsättning för teständamål.

Som följande exempel visar är det enkelt att dra ut en bit data ur en stor datamängd för valideringsändamål med hjälp av matrisformler:

I exemplet ovan använder cell D20 en enkel funktion att genomsnitt vart n: e resultat från sensor 1. I det här fallet kan vi definiera n: te med värdet i cell D19, vilket ger oss kontroll över provstorleken som bestämmer medelvärdet:

=MEDEL(OM(MOD(RAD(B2:B16)-2,D19)=0,B2:B16,""))

Detta gör att du snabbt och enkelt kan segmentera en stor datamängd i delmängder.

Att behärska matrisformler i Excel är viktigt

Dessa enkla exempel är en bra utgångspunkt för att förstå logiken bakom matrisformler. Fundera lite på dem så att du kan utföra flera operationer snabbt idag och i framtiden genom att justera några få cellreferenser och funktioner. Matrisformler är ett lätt och effektivt sätt att skära och tärna data. Bemästra dem i början av din Excel-inlärningsresa så att du kan göra avancerade statistiska beräkningar med säkerhet.