SUMPRODUCT med funktionerna INDEX och MATCH i Excel

  • Dela Detta
Hugh West

I MS Excel finns det en stor mångfald av användningsområden. SUMPRODUCT med INDEX och MATCH I den här artikeln ska jag försöka illustrera hur vi kan använda denna sammansatta funktion effektivt enligt ett antal kriterier längs rader & kolumner.

Ladda ner övningsboken

Du kan ladda ner Excel-arbetsboken som vi har använt för att förbereda den här artikeln. Du kan ändra data & se nya resultat.

SUMPRODUCT med funktionerna INDEX och MATCH.xlsx

Introduktion till funktionerna: SUMPRODUCT, INDEX och MATCH med exempel

Innan vi går in på hur dessa tre kraftfulla funktioner fungerar tillsammans, ska vi först lära känna funktionerna & deras arbetsprocess en och en.

1. SUMPRODUCT Funktion

  • Syntax:

=SUMPRODUCT(array1,[array2],[array3],...)

  • Funktion:

Återger summan av produkterna av motsvarande intervall eller matriser.

  • Exempel:

I vårt dataset finns en förteckning över datorutrustning av olika märken tillsammans med försäljningspriserna för sex månader i en datorbutik. Vi vill veta det totala försäljningspriset för stationära datorer av alla märken endast för januari.

📌 Steg:

➤ För det första, i Cell F18 Vi måste skriva:

=SUMPRODUCT((C5:C14=F16)*D5:D14)

Här kan området med celler C5:C14 anger cellerna i Enhetskategori kolumn, cell F16 hänvisar till den valda Enhet och intervallet av celler D5:D14 representerar cellerna i Jan kolumn.

➤ Därefter trycker du på ENTER & du ser det totala försäljningspriset för alla stationära datorer för Januari på en gång.

Inuti den SUMPRODUCT funktion finns det bara en matris. Här, C5:C14=F16 innebär att vi instruerar funktionen att matcha kriterier från Cell F16 i intervallet av celler C5:C14 . genom att lägga till ytterligare en rad celler D5:D14 med en Asterisk(*) innan vi säger åt funktionen att summera alla värden från det intervallet enligt de givna kriterierna.

2. INDEX-funktionen

  • Syntax:

=INDEX(array, row_num, [column_num])

eller,

=INDEX(referens, row_num, [column_num], [area_num])

  • Funktion:

Återger ett referensvärde för cellen i skärningspunkten mellan en viss rad och kolumn i ett givet intervall.

  • Exempel:

Om vi antar att vi vill veta värdet i skärningspunkten mellan den 3:e raden & 4:e kolumnen i tabellen med försäljningspriser.

📌 Steg:

➤ I Cell F19 , typ:

=INDEX(D5:I14,3,4)

➤ Press ENTER & du får resultatet.

Eftersom den 4:e kolumnen i matrisen representerar försäljningspriserna för alla enheter för April & den 3:e raden representerar den Lenovo Kategori: skrivbord , vid deras skärningspunkt i matrisen, hittar vi försäljningspriset för Lenovo skrivbord i April .

3. MATCH-funktionen

  • Syntax:

=MATCH(lookup_value, lookup_array, [match_type])

  • Funktion:

Återger den relativa positionen för ett objekt i en matris som matchar ett angivet värde i en angiven ordning.

  • Exempel:

Först och främst ska vi veta var månaden för Juni från månadens rubriker.

📌 Steg:

➤ I Cell F17 blir vår formel:

=MATCH(F16,D4:I4,0)

➤ Press ENTER & du kommer att se att kolumnpositionen för månaden för Juni är 6 i månadsrubrikerna.

Ändra månadens namn i Cell F17 & du kommer att se den relaterade kolumnpositionen för en annan månad som valts.

Och om vi vill veta vilken radposition varumärket har Dell från namnen på varumärkena i Kolumn B , då gäller formeln i Cell F20 kommer att vara:

=MATCH(F19,B5:B14,0)

Här, B5:B14 är det område av celler där varumärkets namn kommer att sökas. Om du ändrar varumärket i Cell F19 får du den relaterade radpositionen för det varumärket från det valda området med celler.

Användning av INDEX- och MATCH-funktionerna tillsammans i Excel

Nu vet vi hur vi ska använda INDEX & MATCH funktioner tillsammans som en funktion och vad exakt denna kombinerade funktion ger som resultat. INDEX-MATCH-funktionen är mycket effektiv när det gäller att hitta specifika data från en stor matris. MATCH funktionen letar här efter rad- och kolumnpositionerna för ingångsvärdena & den INDEX funktionen kommer helt enkelt att återge resultatet från skärningspunkten mellan den raden & kolumnpositionerna.

Med utgångspunkt i vårt dataset vill vi nu veta det totala försäljningspriset för Lenovo varumärke i Juni .

📌 Steg:

➤Först i cell E19 , typ:

=INDEX(D5:I14,MATCH(E17,B5:B14,0),MATCH(E16,D4:I4,0))

Här kan cell E17 hänvisar till den valda Enhet , intervallet av celler B5:B14 anger cellerna i Varumärke kolumn, och cell E16 representerar den valda Månad .

Fördelning av formler

  • MATCH(E16,D4:I4,0)
    • E16 → Det är den lookpu_value argument.
    • D4 :I4 → Detta avser den Lookup_array argument.
    • 0 → Den anger den [match_type] argument.
    • Utgång 6 .
  • MATCH(E17,B5:B14,0)
    • Utgång 3 .
  • INDEX(D5:I14,MATCH(E17,B5:B14,0),MATCH(E16,D4:I4,0)) → Det blir INDEX(D5:I14,3,6) .
    • D5:I14 → Det är den matris argument.
    • 3 → Detta representerar den row_num argument.
    • 6 → Den avser den [column_num] argument.
    • Utgång $6,580 .

➤ Tryck nu på ENTER & du får resultatet direkt.

Om du ändrar månad & enhetsnamnet i E16 & E17 får du det relaterade resultatet i E19 på en gång.

Läs mer: Hur man väljer specifika data i Excel (6 metoder)

Nesting INDEX- och MATCH-funktioner i SUMPRODUCT-funktionen

Här är huvuddelen av artikeln, den sista delen av artikeln som bygger på användningsområdena för SUMPRODUCT , INDEX & MATCH funktioner tillsammans. Vi kan hitta utgångsdata under 10 olika kriterier med hjälp av denna sammansatta funktion.

Kriterium 1: Hitta resultat baserat på 1 rad & 1 kolumn

Baserat på våra 1:a kriteriet, vill vi veta det totala försäljningspriset för Acer märke i månaden April .

📌 Steg:

➤ För det första, i cell F20 blir formeln:

=SUMPRODUKT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH(F19,D4:I4,0)))

Här kan cell F18 anger den valda Enhet , och cell F19 representerar den valda Månad .

Fördelning av formler

  • Här kan 1:a och 2:a matchen funktionen returnerar den row_num och [column_num] argument för den INDEX funktion.
  • Därefter är det INDEX funktionen returnerar en matris som förs in i SUMPRODUCT funktion.
  • Slutligen, den SUMPRODUCT funktionen returnerar utgången $3,250 .

➤ Därefter trycker du på ENTER & returvärdet kommer att vara $3,250 .

Läs mer: INDEX MATCH med 3 kriterier i Excel (4 exempel)

Kriterium 2: Extrahera data baserat på 1 rad & 2 kolumner

Nu vill vi veta det totala försäljningspriset för HP enheter under månaderna Februari samt Juni .

📌 Steg:

➤ I cell F21 Vi måste skriva:

=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH({"feb", "jun"},D4:I4,0)))

Här kan cell F18 hänvisar till den valda Enhet .

Fördelning av formler

  • Här, i den andra MATCH funktionen definierar vi månaderna inom parenteser och den returnerar kolumnpositionerna för båda månaderna.
    • Utgång → {2,6} .
  • INDEX Funktionen söker sedan efter försäljningspriserna utifrån korsningarna mellan rader & kolumner.
  • Slutligen, den SUMPRODUCT funktionen lägger ihop dem.
    • Utfall → 21 990 dollar .

➤ Efter att ha tryckt på ENTER hittar du det resulterande värdet som $21,990 .

Läs mer: Exempel med INDEX-MATCH-formeln i Excel (8 metoder)

Kriterium 3: Fastställande av värden baserat på 1 rad & alla kolumner

I den här delen behandlar vi alla kolumner med 1 Vi kan alltså hitta det totala försäljningspriset för Lenovo enheter i alla månader enligt våra kriterier här.

📌 Steg:

➤ I cell F20 , typ:

=SUMPRODUKT(INDEX(D5:I14,MATCH(F18,B5:B14,0),0))

Fördelning av formler

  • Här kan MATCH funktionen returnerar den row_num av den valda Enhet .
    • Utgång 3 .
  • INDEX funktionen söker sedan efter försäljningspriserna utifrån korsningarna mellan rader & kolumner.
    • Utgång {6500,7650,4250,3150,8700,6580} .
  • Slutligen, den SUMPRODUCT funktionen lägger ihop dem.
    • Utgång $36,830 .

➤ Press ENTER & det totala försäljningspriset är följande $36,830 .

För att lägga till kriterier för att ta hänsyn till alla månader eller alla kolumner i den här funktionen måste vi skriva 0 som argument. kolumn_pos i den inre delen av MATCH funktion.

Liknande läsningar

  • INDEX MATCH med flera kriterier i ett annat ark (2 sätt)
  • SUMIF med funktionerna INDEX och MATCH i Excel
  • Indexmatchning med flera matchningar i Excel (5 metoder)
  • INDEX MATCH Flera kriterier i Excel (utan matrisformel)
  • Excel-index Matcha ett/flera kriterier med ett/flera resultat

Kriterium 4: Beräkning av summa baserat på 2 rader & 1 kolumn

I detta avsnitt under 2 rader & 1 kolumnkriterierna, tar vi reda på det totala försäljningspriset för HP & Lenovo anordningar under månaden Juni .

📌 Steg:

➤ I cell F21 kommer formeln att vara under de givna kriterierna:

=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0)))

Hare, cell F20 representerar den valda Månad .

Fördelning av formler

  • Här är den 1:a MATCH funktionen returnerar den row_num av den valda Enheter .
    • Utgång {1,3} .
  • Därefter kommer den 2:a MATCH funktionen returnerar den kolumn_nummer av den valda Månad .
    • Utgång 6 .
  • INDEX funktionen söker sedan efter försäljningspriserna utifrån korsningarna mellan rader & kolumner.
  • Slutligen, den SUMPRODUCT funktionen lägger ihop dem.
    • Utgång $16,680 .

➤ Efter att ha tryckt på ENTER hittar vi returvärdet som $16,680 .

Här inne finns den första MATCH funktionen måste vi ange HP & Lenovo i en matris genom att omsluta dem med parenteser.

Läs mer: Summera med INDEX-MATCH-funktioner under flera kriterier i Excel

Kriterium 5: Utvärdering av summan baserat på 2 rader & 2 kolumner

Nu ska vi överväga följande 2 rader & 2 kolumnerna för att ta fram de totala försäljningspriserna för HP & Lenovo enheter under två särskilda månader. April & Juni .

📌 Steg:

➤ Typ i cell F22 :

=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0)))+SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F21,D4:I4,0))))

Vad vi gör här är att införliva två SUMPRODUCT funktioner genom att lägga till en Plus(+) mellan dem för två olika månader.

➤ Press ENTER & du ser utfallet som $25,980 .

Läs mer: Indexmatchning av summan av flera rader i Excel (3 sätt)

Kriterium 6: Att ta reda på resultatet baserat på 2 rader & alla kolumner

I den här delen behandlar vi följande 2 rader & alla kolumner. Vi ska alltså ta reda på de totala försäljningspriserna för HP & Lenovo enheter i alla månader .

📌 Steg:

➤ Vår formel kommer att finnas i Cell F21 :

=SUMPRODUKT(INDEX(D5:I14,MATCH(F18,B5:B14,0),0))+SUMPRODUKT(INDEX(D5:I14,MATCH(F19,B5:B14,0),0)))

Liksom i den föregående metoden inför vi två SUMPRODUCT funktioner genom att lägga till en Plus(+) mellan dem för att 2 olika Enheter för alla månader .

➤ Press ENTER & vi hittar det resulterande värdet som $89,870 .

Läs mer: Indexmatchning av flera kriterier i rader och kolumner i Excel

Kriterium 7: Fastställande av resultatet baserat på alla rader & 1 kolumn

Med detta kriterium kan vi nu ta fram de totala försäljningspriserna för alla Enheter för en enda månad ( Mars ).

📌 Steg:

➤ Infoga formeln i Cell F20 :

=SUMPRODUKT(INDEX(D5:I14,0,MATCH(F19,D4:I4,0)))

Fördelning av formler

  • Här kan MATCH funktionen returnerar den kolumn_nummer av den valda Månad .
    • Utgång 3 .
  • INDEX funktionen söker sedan efter försäljningspriserna utifrån korsningarna mellan rader & kolumner.
    • Utgång {7560;14260;4250;12870;8110;21360;27890;9250;16000;19680} .
  • Slutligen, den SUMPRODUCT funktionen lägger ihop dem.
    • Utgång $141,230 .

➤ Press ENTER & du är klar. Returvärdet blir $141,230 .

Kriterium 8: Extrahera värden baserat på alla rader & 2 kolumner

I den här delen ska vi bestämma det totala försäljningspriset för alla enheter under två månader- Februari & Juni .

📌 Steg:

➤ I cell F21 Vi måste skriva:

=SUMPRODUKT(INDEX(D5:I14,0,MATCH(F19,D4:I4,0)))+SUMPRODUKT(INDEX(D5:I14,0,MATCH(F20,D4:I4,0)))

Här tillämpar vi två SUMPRODUCT funktioner genom att lägga till en Plus(+) mellan dem för att 2 olika Månader för alla enheter .

➤ Efter att ha tryckt på ENTER Det totala försäljningspriset kommer att vara följande $263,140 .

Kriterium 9: Hitta resultat baserat på alla rader & alla kolumner

Vi ska nu ta reda på det totala försäljningspriset för alla Enheter för alla månader i tabellen.

📌 Steg:

➤ I cell F20 måste du skriva:

=SUMPRODUKT(INDEX(D5:I14,0,0))

➤ Press ENTER & du får det resulterande värdet som $808,090 .

Du behöver inte använda MATCH funktioner här eftersom vi definierar alla kolumner & radpositioner genom att skriva 0's i den inre delen av INDEX funktion.

Kriterium 10: Beräkning av summan utifrån skilda par

I vårt sista kriterium ska vi ta reda på de totala försäljningspriserna för HP anordningar för April tillsammans med Lenovo anordningar för Juni tillsammans.

📌 Steg:

➤ Enligt detta kriterium kan vår formel i Cell F22 kommer att vara:

=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH({"Apr", "Jun"},D4:I4,0)))

Fördelning av formler

  • Här är den 1:a MATCH funktionen returnerar den row_num av den valda Enheter av den 2 par .
    • Utgång {1,3} .
  • Därefter kommer den 2:a MATCH funktionen returnerar den kolumn_nummer av den valda Månader av den 2 par .
    • Utgång {4,6} .
  • INDEX funktionen söker sedan efter försäljningspriserna utifrån korsningarna mellan rader & kolumner.
  • Slutligen, den SUMPRODUCT funktionen lägger ihop dem.
    • Utgång $12,730 .

➤ Tryck nu på ENTER & du ser resultatet som följer $12,730 .

När vi lägger till distinkta par i denna kombinerade funktion måste vi infoga Enhet & Månad namnen i de två matriserna baserat på argumenten för rad & kolumnpositioner och Enhet & Månad namnen i paren måste bevaras i motsvarande ordning.

Läs mer: Hur du matchar flera kriterier från olika matriser i Excel

SUMPRODUCT vs INDEX-MATCH

  • SUMPRODUCT funktionen returnerar summan av produkterna av valda matriser. Den kan användas som ett alternativ till formler för matriser . SUMPRODUCT kan också användas med flera kriterier i Excel för olika analyser och jämförelser.
  • Å andra sidan kan kombinationen av INDEX och MATCH funktioner kan vara ett ganska effektivt alternativ till Uppslagsfunktioner i Excel för att söka efter ett specifikt värde i en specificerad datauppsättning. SUMIFS funktion med funktionen INDEX-MATCH funktioner kan göra underverk medan beräkning av en villkorlig summa för flera kriterier .

Avslutande ord

Jag hoppas att denna artikel om användningen av SUMPRODUCT , INDEX & MATCH funktioner tillsammans kommer nu att uppmana dig att tillämpa i dina vanliga Excel-arbeten. Om du har några frågor eller återkoppling, låt mig veta genom dina värdefulla kommentarer. Du kan också ta en titt på våra andra informativa & intressanta artiklar baserade på Excel-funktioner på denna webbplats.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.