SUMPRODUCT med INDEX- og MATCH-funktioner i Excel

  • Del Dette
Hugh West

I MS Excel er der en enorm mangfoldighed af muligheder for at bruge SUMPRODUKT med INDEX og MATCH I denne artikel vil jeg forsøge at illustrere, hvordan vi kan bruge denne sammensatte funktion effektivt under en række kriterier i rækker & kolonner.

Download arbejdsbog til øvelser

Du kan downloade den Excel-arbejdsmappe, som vi har brugt til at udarbejde denne artikel. Du kan ændre dataene & se nye resultater.

SUMPRODUCT med INDEX- og MATCH-funktioner.xlsx

Introduktion til funktionerne: SUMPRODUCT, INDEX og MATCH med eksempler

Før vi går i gang med at se, hvordan disse tre kraftfulde funktioner fungerer sammen, skal vi først lære disse funktioner & deres arbejdsproces én for én at kende.

1. SUMPRODUCT-funktion

  • Syntaks:

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

  • Funktion:

Returnerer summen af produkterne af de tilsvarende intervaller eller arrays.

  • Eksempel:

I vores datasæt findes der en liste over computerudstyr af forskellige mærker sammen med salgspriserne for 6 måneder for en computerforretning. Vi ønsker at kende den samlede salgspris for stationære computere af alle mærker for januar måned alene.

📌 Trin:

➤ For det første, i Cell F18 , skal vi skrive:

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

Her er området af celler C5:C14 angiver cellerne i den Kategori af enheder kolonne, celle F16 henviser til den valgte Enhed og området af celler D5:D14 repræsenterer cellerne i Jan kolonne.

➤ Derefter skal du trykke på INDTAST & du vil se den samlede salgspris for alle stationære computere for Januar med det samme.

Inde i SUMPRODUKT funktion, findes der kun et array. Her, C5:C14=F16 betyder, at vi instruerer funktionen om at matche kriterier fra Cell F16 i området af celler C5:C14 . ved at tilføje endnu en række celler D5:D14 med en Asterisk(*) før, fortæller vi funktionen, at den skal opsummere alle værdierne fra det pågældende område under de givne kriterier.

2. INDEX-funktion

  • Syntaks:

=INDEX(array, row_num, [column_num])

eller,

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

  • Funktion:

Returnerer en referenceværdi for cellen i skæringspunktet mellem den pågældende række og kolonne i et givet område.

  • Eksempel:

Hvis vi antager, at vi ønsker at kende værdien i skæringspunktet mellem den 3. række & 4. kolonne fra arrayet af salgspriser fra tabellen.

📌 Trin:

➤ I Celle F19 , type:

=INDEX(D5:I14,3,4)

➤ Tryk på INDTAST & du vil få resultatet.

Siden den 4. kolonnen i arrayet repræsenterer salgspriserne for alle enheder for April & den 3. rækken repræsenterer den Lenovo Kategori skrivebord , ved deres skæringspunkt i arrayet finder vi salgsprisen for Lenovo skrivebord i April .

3. MATCH-funktion

  • Syntaks:

=MATCH(opslag_værdi, opslagsarray, [match_type])

  • Funktion:

Returnerer den relative position for et element i et array, der matcher en angivet værdi i en angivet rækkefølge.

  • Eksempel:

Først og fremmest skal vi kende placeringen af måneden i Juni fra månedens overskrifter.

📌 Trin:

➤ I Celle F17 , vil vores formel være:

=MATCH(F16,D4:I4,0)

➤ Tryk på INDTAST & du vil se, at kolonnepositionen for måneden i Juni er 6 i månedsoverskrifterne.

Ændre navnet på måneden i Celle F17 & du vil se den relaterede kolonneposition for en anden måned, der er valgt.

Og hvis vi ønsker at kende mærkets placering i rækken Dell af navnene på de mærker i Kolonne B , så er formlen i Celle F20 vil være:

=MATCH(F19,B5:B14,0)

Her, B5:B14 er det område af celler, hvor navnet på mærket skal søges efter. Hvis du ændrer navnet på mærket i Celle F19 får du den relaterede rækkeposition for det pågældende mærke fra den valgte række af celler.

Brug af INDEX- og MATCH-funktionerne sammen i Excel

Nu ved vi, hvordan vi skal bruge INDEX & MATCH funktioner sammen som en funktion, og hvad denne kombinerede funktion præcist returnerer som output. Denne kombinerede INDEX-MATCH-funktionen er virkelig effektiv til at finde specifikke data fra et stort array. MATCH funktionen her leder efter række & kolonnepositionerne for inputværdierne & den INDEX funktionen returnerer blot output fra skæringspunktet mellem den pågældende række & kolonnepositioner.

På grundlag af vores datasæt ønsker vi nu at kende den samlede salgspris for Lenovo mærke i Juni .

📌 Trin:

➤ For det første, i celle E19 , type:

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

Her er celle E17 henviser til den valgte Enhed , rækken af celler B5:B14 angiver cellerne i den Mærke kolonne, og celle E16 repræsenterer den valgte Måned .

Opdeling af formler

  • MATCH(E16,D4:I4,0)
    • E16 → Det er den lookpu_value argument.
    • D4 :I4 → Dette henviser til den opslagsbatteri argument.
    • 0 → Det angiver den [match_type] argument.
    • Udgang 6 .
  • MATCH(E17,B5:B14,0)
    • Udgang 3 .
  • INDEX(D5:I14,MATCH(E17,B5:B14,0),MATCH(E16,D4:I4,0)) → Det bliver INDEX(D5:I14,3,6) .
    • D5:I14 → Det er den array argument.
    • 3 → Dette repræsenterer den row_num argument.
    • 6 → Den henviser til den [kolonne_nummer] argument.
    • Udgang $6,580 .

➤ Tryk nu på INDTAST & du finder resultatet med det samme.

Hvis du ændrer måned & enhedsnavnet i E16 & E17 får du det tilsvarende resultat i E19 med det samme.

Læs mere: Sådan vælger du specifikke data i Excel (6 metoder)

Indestering af INDEX- og MATCH-funktioner i SUMPRODUCT-funktionen

Her er den vigtigste & sidste del af artiklen baseret på brugen af SUMPRODUKT , INDEX & MATCH funktioner sammen. Vi kan finde uddataene under 10 forskellige kriterier ved hjælp af denne sammensatte funktion.

Kriterium 1: Finde output baseret på 1 række & 1 kolonne

På grundlag af vores 1. kriterium, vi ønsker at kende den samlede salgspris for den Acer mærke i måneden April .

📌 Trin:

➤ For det første, i celle F20 vil formlen være:

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

Her er celle F18 angiver den valgte Enhed , og celle F19 repræsenterer den valgte Måned .

Opdeling af formler

  • Her er det 1. og 2. MATCH funktionen returnerer den row_num og [kolonne_nummer] argumenter for den INDEX funktion.
  • Derefter er det INDEX funktionen returnerer et array, der indgår i SUMPRODUKT funktion.
  • Endelig er det SUMPRODUKT funktionen returnerer output $3,250 .

➤ Derefter skal du trykke på INDTAST & den returnerede værdi vil være $3,250 .

Læs mere: INDEX MATCH med 3 kriterier i Excel (4 eksempler)

Kriterium 2: Udtrække data baseret på 1 række & 2 kolonner

Nu ønsker vi at kende den samlede salgspris for HP enheder i månederne Februar samt Juni .

📌 Trin:

➤ I celle F21 , skal vi skrive:

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

Her er celle F18 henviser til den valgte Enhed .

Opdeling af formler

  • Her, i den anden MATCH funktionen definerer vi månederne inden for parenteser, og den returnerer kolonnepositionerne for begge måneder.
    • Output → {2,6} .
  • INDEX funktionen søger derefter efter salgspriserne på grundlag af krydsene mellem rækker & kolonner.
  • Endelig er det SUMPRODUKT funktionen vil lægge dem sammen.
    • Output → 21.990 USD .

➤ Når du har trykket på INDTAST , finder du den resulterende værdi som $21,990 .

Læs mere: Eksempler med INDEX-MATCH-formlen i Excel (8 fremgangsmåder)

Kriterium 3: Bestemmelse af værdier baseret på 1 række & alle kolonner

I denne del vil vi behandle alle kolonner med 1 Vi kan således finde den samlede salgspris for Lenovo enheder i alle måneder i henhold til vores kriterier her.

📌 Trin:

➤ I celle F20 , type:

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

Opdeling af formler

  • Her er det MATCH funktionen returnerer den row_num af den valgte Enhed .
    • Udgang 3 .
  • INDEX funktionen søger derefter efter salgspriserne på grundlag af krydsene mellem rækker & kolonner.
    • Udgang {6500,7650,4250,3150,8700,6580} .
  • Endelig er det SUMPRODUKT funktionen vil lægge dem sammen.
    • Udgang $36,830 .

➤ Tryk på INDTAST & du finder den samlede salgspris som $36,830 .

I denne funktion skal vi for at tilføje kriterier for at tage hensyn til alle måneder eller alle kolonner skrive 0 som argument- column_pos inden for den MATCH funktion.

Lignende læsninger

  • INDEX MATCH med flere kriterier i et andet ark (2 måder)
  • SUMIF med INDEX- og MATCH-funktioner i Excel
  • Indeksmatch med flere matchninger i Excel (5 metoder)
  • INDEX MATCH flere kriterier i Excel (uden array-formel)
  • Excel-indeks Match et enkelt/flere kriterier med et enkelt/flere resultater

Kriterium 4: Beregning af sum baseret på 2 rækker & 1 kolonne

I denne afdeling under 2 rækker & 1 kolonne kriterier, finder vi ud af den samlede salgspris for HP & Lenovo enheder i måneden Juni .

📌 Trin:

➤ I celle F21 , vil formlen være under de givne kriterier:

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

Hare, celle F20 repræsenterer den valgte Måned .

Opdeling af formler

  • Her skal den 1. MATCH funktionen returnerer den row_num af den valgte Enheder .
    • Udgang {1,3} .
  • Derefter, den 2. MATCH funktionen returnerer den kolonne_nummer af den valgte Måned .
    • Udgang 6 .
  • INDEX funktionen søger derefter efter salgspriserne på grundlag af krydsene mellem rækker & kolonner.
  • Endelig er det SUMPRODUKT funktionen vil lægge dem sammen.
    • Udgang $16,680 .

➤ Når du har trykket på INDTAST , finder vi returværdien som $16,680 .

Her inde i den første MATCH funktion, skal vi indtaste HP & Lenovo inde i et array ved at omslutte dem med parenteser.

Læs mere: Sum med INDEX-MATCH-funktioner under flere kriterier i Excel

Kriterium 5: Evaluering af sum baseret på 2 rækker & 2 kolonner

Nu skal vi overveje 2 rækker & 2 kolonner for at udtrække de samlede salgspriser for HP & Lenovo enheder i to bestemte måneder- April & Juni .

📌 Trin:

➤ Type i celle 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))))

Det, vi gør her, er at indarbejde to SUMPRODUKT funktioner ved at tilføje en Plus(+) mellem dem for to forskellige måneder.

➤ Tryk på INDTAST & du vil se resultatet som $25,980 .

Læs mere: Indeks Match Sum flere rækker i Excel (3 måder)

Kriterium 6: Find ud af resultatet baseret på 2 rækker & alle kolonner

I denne del skal vi beskæftige os med 2 rækker & alle kolonner. Så vi finder de samlede salgspriser for HP & Lenovo enheder i alle måneder .

📌 Trin:

➤ Vores formel vil være i celle F21 :

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

Ligesom i den foregående metode indarbejder vi to SUMPRODUKT funktioner ved at tilføje en Plus(+) mellem dem for 2 forskellige Enheder til alle måneder .

➤ Tryk på INDTAST & vi finder den resulterende værdi som $89,870 .

Læs mere: Indeks Match flere kriterier i rækker og kolonner i Excel

Kriterium 7: Bestemmelse af output på grundlag af alle rækker & 1 kolonne

Under dette kriterium kan vi nu uddrage de samlede salgspriser for alle Enheder for en enkelt måned ( Marts ).

📌 Trin:

➤ Indsæt formlen i celle F20 :

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

Opdeling af formler

  • Her er det MATCH funktionen returnerer den kolonne_nummer af den valgte Måned .
    • Udgang 3 .
  • INDEX funktionen søger derefter efter salgspriserne på grundlag af krydsene mellem rækker & kolonner.
    • Udgang {7560;14260;4250;12870;8110;21360;27890;9250;16000;19680} .
  • Endelig er det SUMPRODUKT funktionen vil lægge dem sammen.
    • Udgang $141,230 .

➤ Tryk på INDTAST & du er færdig. Returværdien vil være $141,230 .

Kriterium 8: Udtrække værdier baseret på alle rækker & 2 kolonner

I denne del vil vi bestemme den samlede salgspris for alle enheder i to måneder- Februar & Juni .

📌 Trin:

➤ I celle F21 , skal vi skrive:

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

Her anvender vi to SUMPRODUKT funktioner ved at tilføje en Plus(+) mellem dem for 2 forskellige Måneder til alle enheder .

➤ Når du har trykket på INDTAST vil den samlede salgspris blive vist som $263,140 .

Kriterium 9: Finde resultat baseret på alle rækker & alle kolonner

Vi vil nu finde ud af den samlede salgspris for alle Enheder til alle måneder i tabellen.

📌 Trin:

➤ I celle F20 , skal du skrive:

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

➤ Tryk på INDTAST & du vil få den resulterende værdi som $808,090 .

Du behøver ikke at bruge MATCH funktioner her, da vi definerer alle kolonner & rækkepositioner ved at skrive 0's inden for den INDEX funktion.

Kriterium 10: Beregning af summen på grundlag af bestemte par

I vores sidste kriterium finder vi ud af de samlede salgspriser for HP til April sammen med Lenovo til Juni sammen.

📌 Trin:

➤ Under dette kriterium vil vores formel i celle F22 vil være:

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

Opdeling af formler

  • Her skal den 1. MATCH funktionen returnerer den row_num af den valgte Enheder af den 2 par .
    • Udgang {1,3} .
  • Derefter, den 2. MATCH funktionen returnerer den kolonne_nummer af den valgte Måneder af den 2 par .
    • Udgang {4,6} .
  • INDEX funktionen søger derefter efter salgspriserne på grundlag af krydsene mellem rækker & kolonner.
  • Endelig er det SUMPRODUKT funktionen vil lægge dem sammen.
    • Udgang $12,730 .

➤ Tryk nu på INDTAST & du vil se resultatet som $12,730 .

Når vi tilføjer forskellige par i denne kombinerede funktion, skal vi indsætte Enhed & Måned navne i de to arrays baseret på argumenterne for række & kolonnepositioner og de Enhed & Måned navnene fra parrene skal holdes i den tilsvarende rækkefølge.

Læs mere: Sådan matches flere kriterier fra forskellige arrays i Excel

SUMPRODUCT vs. INDEX-MATCH

  • SUMPRODUKT funktionen returnerer summen af produkterne af udvalgte arrays. Den kan bruges som et alternativ til array-formler . SUMPRODUKT funktionen kan også bruges med flere kriterier i Excel til forskellige analyser og sammenligninger.
  • På den anden side kan kombinationen af INDEX og MATCH funktioner kan være et ganske effektivt alternativ til opslagsfunktioner i Excel til at søge efter en bestemt værdi i et bestemt datasæt. En kombination af SUMIFS funktion med den INDEX-MATCH funktioner kan gøre underværker, mens beregning af en betinget sum for flere kriterier .

Afsluttende ord

Jeg håber, at denne artikel om brugen af SUMPRODUKT , INDEX & MATCH funktioner sammen vil nu bede dig om at anvende dem i dit almindelige Excel-arbejde. Hvis du har spørgsmål eller feedback, så lad mig vide det gennem dine værdifulde kommentarer. Du kan også få et kig på vores andre informative & interessante artikler baseret på Excel-funktioner på dette websted.

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.