Indholdsfortegnelse
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.xlsxIntroduktion 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.