En Excel matrisformel är en formel som utför beräkningar på värdena i en eller flera matriser snarare än ett enda datavärde. I kalkylarksprogram är en array ett intervall eller en serie relaterade datavärden som vanligtvis finns i angränsande celler i ett kalkylblad.
De här instruktionerna gäller Excel 2019, 2016, 2013, 2010 och Excel för Microsoft 365.
Vad är matrisformler?
Arrayformler liknar vanliga. De:
- Börja med ett likhetstecken (=)
- Använd samma syntax som vanliga formler
- Använd samma matematiska operatorer
- Följ samma ordningsföljd
Arrayformler är dock omgivna av krulliga hängslen { }. Och du kan inte bara skriva in dem; du måste lägga till dem genom att trycka på tangenterna Ctrl, Shift och Enter efter att ha matat in formeln i en cell eller celler. Av denna anledning kallas en matrisformel ibland en CSE-formel i Excel.
Varje gång du redigerar en matrisformel försvinner de lockiga klammerparenteserna. För att få tillbaka dem trycker du på Ctrl, Shift och Enter igen.
Det finns två huvudtyper av matrisformler:
- Encellsmatrisformler som utför flera beräkningar i en enda kalkylbladscell
- Multicellsmatrisformler som finns i mer än en kalkylbladscell
Hur man skapar en matrisformel
- Ange formeln i en cell.
- Håll ner Ctrl och Shift på tangentbordet.
- Tryck och släpp Enter för att skapa matrisformeln.
- Släpp Ctrl och Shift-tangenterna.
- Om det görs på rätt sätt kommer lockiga hängslen att omge formeln.
Single Cell Array Formulas
En encellsmatrisformel använder en funktion, till exempel SUM, AVERAGE eller COUNT, för att kombinera utdata från en flercellsmatrisformel till ett enda värde i en enda cell. Nedan är ett exempel:
{=SUM(A1:A2B1:B2)}
Formeln ovan lägger samman produkten av A1B1 och A2B2, och sedan returnerar den ett enda resultat i en en cell i kalkylbladet. Ett annat sätt att presentera den formeln är:
=(A1B1)+(A2B2)
Multi-Cell Array Formulas
Som namnet antyder, finns flercellsmatrisformler i flera kalkylbladsceller och de returnerar en matris som ett svar. Med andra ord, samma formel finns i två eller flera celler, och den returnerar olika svar i varje cell.
Varje kopia, eller instans, av arrayformeln, utför samma beräkning i varje cell den bor i, men var och en använder olika data. Därför ger var och en olika resultat. Ett exempel på en formel med flera celler är:
{=A1:A2B1:B2}
Om ovanstående matrisformel finns i cellerna C1 och C2 i ett kalkylblad, blir resultatet följande:
- Datan i A1 multipliceras med data i B1, och resultaten visas i cell C1.
- Datan i A2 multipliceras med data i B2, och resultaten visas i cell C2.
Arrayformler och Excel-funktioner
Du kan använda många av Excels inbyggda funktioner, som SUM, AVERAGE och COUNT , i en matrisformel. Det finns också några funktioner, som TRANSPOSE, som alltid måste vara en matrisformel för att fungera korrekt. (TRANSPOSE-funktionen kopierar data från en rad till en kolumn eller vice versa.)
Du kan också utöka användbarheten av många funktioner som INDEX och MATCH eller MAXoch IF genom att använda dem tillsammans i en matrisformel.
Skapa en enkel encellsmatrisformel
Enkelcellsmatrisformler utför vanligtvis först en flercellsberäkning och använder sedan en funktion som AVERAGE eller SUM för att kombinera utmatningen av arrayen till ett enda resultat.
Ignorera felvärden när data hittas
Denna matrisformel använder funktionerna AVERAGE, IF och ISNUMBER för att hitta medelvärde för befintlig data medan felvärden som DIV/0! och NAME? ignoreras
Räkna celler med data
Använd funktionerna SUM och IF i en matrisformel för att räkna celler med data som uppfyller ett av flera villkor; denna teknik skiljer sig från att använda Excels COUNTIFS-funktion, som kräver att alla angivna villkor är uppfyllda innan den räknar cellen.
Hitta det största positiva eller negativa numret
Det här exemplet kombinerar funktionen MAX och IF-funktionen i en matrisformel som kommer att hitta det största eller högsta värdet för ett intervall av data när den uppfyller specifika kriterier. Här representerar det största värdet den långsammaste tiden.
Hitta det minsta positiva eller negativa talet
I likhet med exemplet ovan kan du kombinera funktionerna MIN och IF i en matrisformel för att hitta det minsta eller lägsta värdet för en rad data när den uppfyller specifika kriterier.
Hitta mellan- eller medianvärdet
MEDIAN-funktionen i Excel hittar mittvärdet för en lista med data. Genom att kombinera den med IF-funktionen i en matrisformel kan du hitta mittvärdet för olika grupper av relaterade data.
Gör en uppslagsformel med flera kriterier
Denna matrisformel innebär att funktionerna MATCH och INDEX kapslar för att hitta specifik information i en databas.
Make a Left Lookup Formula
VLOOKUP-funktionen söker vanligtvis bara efter data som finns i kolumner till höger, men genom att kombinera den med CHOOSE-funktionen kan du kan skapa en vänsteruppslagsformel som söker efter kolumner med data till vänster om Lookup_value argument.
När du anger en array som argument för en funktion som vanligtvis bara innehåller ett enda värde eller cellreferens, kan du skriva in klammerparenteserna direkt, istället för att använda Ctrl+Shift+Entertangentkombination, som i exemplet ovan.