En Excel array formel är en formel som utför beräkningar på värdena i en eller flera arrays snarare än ett enda datavärde. I kalkylarksprogram är en array ett intervall eller en serie relaterade datavärden som normalt lagras i intilliggande celler i ett kalkylblad. Den här guiden förklarar hur man använder arrayformler i alla moderna versioner av Excel.
Denna handledning är kompatibel med de flesta versioner av Excel inklusive 2007, 2010, 2013, 2016 och Office 365.
Vad är Array Formulas?
Array formler liknar vanliga formler:
- De börjar med ett lika tecken ( = )
- Använd samma syntax som vanliga formler
- Använd samma matematiska operatörer
- Följ samma arbetsordning
I Excel är arrayformler omgivna av lockiga hängslen { } - dessa hängslen kan inte bara skrivas in de måste läggas till en formel genom att trycka på Ctrl , Flytta , och Stiga på nycklar efter att ha skrivit formeln i en cell eller celler. Av denna anledning kallas en array formel ibland som a CSE formel i Excel.
Ett undantag till denna regel är när krökta hängslen används för att mata in en matris som ett argument för en funktion som normalt innehåller bara ett enda värde eller en cellreferens. Till exempel i handledningen nedan använder den VLOOKUP och den VÄLJA funktion för att skapa en vänster lookup formel, en array skapas för VÄLJA funktionens index_num argument genom att skriva hakarna runt den angivna matrisen.
Steg för att skapa en arrayformel
- Ange formeln.
- Håll ner Ctrl och Flytta tangenterna på tangentbordet.
- Tryck och släpp Stiga på nyckeln till att skapa matrisformeln.
- SläppCtrl och Flytta nycklar.
Om det görs korrekt, kommer formuläret att vara omgivet av lockiga hängslen och varje cell som innehåller formeln kommer att innehålla ett annat resultat.
Redigering av en arrayformel
Varje gång en matrisformel redigeras, försvinner de lockiga hävarmarna från runt matrisformeln. För att få tillbaka dem måste matrisformeln anges genom att trycka på Ctrl, Flytta, och Stiga på nycklar igen precis som när matrisformeln skapades först.
Typer av Array Formler
Det finns två huvudtyper av matrisformler:
- Formuleringar med en enda cellmatris som utför multipla beräkningar i en enda arbetsarkcell.
- Multicellformatformler som finns i mer än en arbetsarkcell.
Formuleringar med enstaka celler
Denna typ av array formel använder en funktion, till exempel SUMMA, MEDEL, eller RÄKNA, för att kombinera utgången från en multicell array-formel till ett enda värde i en enda cell. Ett exempel på en enda cellmatrisformel skulle vara:
{= SUM (A1: A2 * B1: B2)}
Denna formel lägger samman produkten av A1 * B1 och A2 * B2, och sedan returnerar det ett enda resultat i en enda cell i arbetsbladet. Ett annat sätt att skriva ovanstående formel skulle vara:
Multi-Cell Array Formulas
Som namnet antyder är dessa arrayformler placerade i flera kalkylarkceller, och de returnerar en array som ett svar. Med andra ord ligger samma formel i två eller flera celler, och den returnerar olika svar i varje cell.
Varje kopia, eller exempel, av matrisformeln utför samma beräkning i varje cell som den bebor, men varje förekomst av formeln använder olika data i sina beräkningar. Därför ger varje instans olika resultat. Ett exempel på en multipelcellmatrisformel ser ut som:
{= A1: A2 * B1: B2}
Om ovanstående exempel finns i celler C1 och C2 i ett arbetsblad, så skulle resultaten vara enligt följande:
- Uppgifterna i A1 multipliceras med data i B1, och resultaten lagras i cell C1.
- Uppgifterna i A2 multipliceras med data i B2, och resultaten lagras i cell C2.
Använda arrays för att transponera rader och kolumner
De FLYTTA OM funktionen används för att kopiera data från en rad till en kolumn eller vice versa. Den här funktionen är en av de få i Excel som alltid ska användas som en matrisformel.
Arrayformler och Excel-funktioner
Många av Excel: s inbyggda funktioner, till exempel SUMMA, MEDEL, och RÄKNA, kan också användas i en matrisformel. Det finns också några funktioner, som t.ex. FLYTTA OM funktion, som alltid måste anges som en matris för att den skall fungera korrekt. Användbarheten av många funktioner som INDEX och MATCH eller MAX och OM kan förlängas genom att använda dem tillsammans i en matrisformel.
Exempel på arrayformler i Excel:
01 av 08Skapa en enkel enkelcellsarrayformel
Formuleringar med en enda cellmatris utför normalt en multipelcellsberäkning och använd sedan en funktion som MEDEL eller SUM att kombinera utgången i arrayen till ett enda resultat.
02 av 08Ignorera felvärden när du hittar data
Denna arrayformel använder MEDEL, OM, och ISNUMBER Fungerar för att hitta medelvärdet för befintliga data medan du ignorerar felvärden som # DIV / 0! och #NAMN?
03 av 08Räkna celler av data
Använd SUMMA ochOM Fungerar i en matrisformel för att räkna celler av data som uppfyller en av flera villkor Denna teknik skiljer sig från att använda Excel ANTAL.OMF funktion som kräver att alla inställda villkor uppfylls innan cellen räknas.
04 av 08Hitta det största positiva eller negativa talet
Detta exempel kombinerar MAX funktion ochOM funktion i en array formel som kommer att hitta det största eller maximala värdet för en rad data när specifika kriterier är uppfyllda.
05 av 08Hitta det minsta positiva eller negativa talet
I likhet med exemplet ovan kombinerar den här MIN funktion och IF funktion i en matrisformel för att hitta det minsta eller lägsta värdet för en rad data när specifika kriterier är uppfyllda.
06 av 08Hitta medel- eller medianvärdet
De MEDIAN funktionen i Excel hittar mittvärdet för en lista över data. Genom att kombinera den med OM funktion i en array formel, kan medelvärdet för olika grupper av relaterad data hittas.
07 av 08Gör en Lookup Formula med flera kriterier
Denna array formel innebär att nesta MATCH och INDEX Fungerar för att hitta specifik information i en databas.
08 av 08Gör en vänster Lookup Formel
De VLOOKUP Funktionen söker normalt endast efter data som finns i kolumnerna till höger, men genom att kombinera den med VÄLJA funktion, kan du skapa en vänster uppslagningsformel som kommer att söka kolumner data till vänster om letauppvärde argument.