Obsah
V programe MS Excel existuje obrovská rozmanitosť používania SUMPRODUCT s INDEX a MATCH V tomto článku sa pokúsim ilustrovať, ako môžeme túto zloženú funkciu efektívne použiť pri viacerých kritériách pozdĺž riadkov & stĺpcov.
Stiahnite si cvičebnicu
Môžete si stiahnuť zošit programu Excel, ktorý sme použili na prípravu tohto článku. Údaje môžete upraviť & zobraziť nové výsledky.
SUMPRODUCT s funkciami INDEX a MATCH.xlsxÚvod do funkcií: SUMPRODUCT, INDEX a MATCH s príkladmi
Skôr než sa dostaneme k tomu, ako tieto tri výkonné funkcie fungujú spoločne, predstavíme si tieto funkcie & ich pracovný postup jeden po druhom.
1. Funkcia SUMPRODUCT
- Syntax:
=SUMPRODUCT(array1,[array2],[array3],...)
- Funkcia:
Vráti súčet súčinov príslušných rozsahov alebo polí.
- Príklad:
V našom súbore údajov sa nachádza zoznam počítačových zariadení rôznych značiek spolu s predajnými cenami za 6 mesiacov v obchode s počítačmi. Chceme zistiť celkovú predajnú cenu stolových počítačov všetkých značiek len za január.
📌 Kroky:
➤ Po prvé, v bunke F18 , musíme napísať:
=SUMPRODUCT((C5:C14=F16)*D5:D14)
Tu je rozsah buniek C5:C14 označuje bunky Kategória zariadenia stĺpec, bunka F16 sa vzťahuje na vybraný Zariadenie a rozsah buniek D5:D14 predstavuje bunky Jan stĺpec.
➤ Potom stlačte VSTÚPIŤ & uvidíte celkovú predajnú cenu všetkých stolných počítačov za Január hneď.
Vnútri SUMPRODUCT funkcia, existuje len jedno pole. Tu, C5:C14=F16 znamená, že funkcii prikazujeme, aby porovnávala kritériá z bunky F16 v rozsahu buniek C5:C14 . Pridaním ďalšieho rozsahu buniek D5:D14 s Hviezdička(*) predtým hovoríme funkcii, aby z daného rozsahu sčítala všetky hodnoty podľa zadaných kritérií.
2. Funkcia INDEX
- Syntax:
=INDEX(pole, číslo_riadku, [číslo_stĺpca])
alebo,
=INDEX(odkaz, číslo_riadku, [číslo_stĺpca], [číslo_oblasti])
- Funkcia:
Vráti hodnotu referencie bunky v priesečníku konkrétneho riadku a stĺpca v danom rozsahu.
- Príklad:
Predpokladajme, že chceme poznať hodnotu v priesečníku 3. riadku & 4. stĺpca z poľa predajných cien z tabuľky.
📌 Kroky:
➤ V Bunka F19 , typ:
=INDEX(D5:I14,3,4)
➤ Tlač VSTÚPIŤ & dostanete výsledok.
Keďže 4. stĺpec v poli predstavuje predajné ceny všetkých zariadení pre apríl & the 3. riadok predstavuje Lenovo Kategória stolných počítačov , v ich priesečníku v poli nájdeme predajnú cenu Lenovo stolný počítač v apríl .
3. Funkcia MATCH
- Syntax:
=MATCH(lookup_value, lookup_array, [match_type])
- Funkcia:
Vráti relatívnu pozíciu položky v poli, ktorá zodpovedá zadanej hodnote v zadanom poradí.
- Príklad:
Najskôr sa dozvieme pozíciu mesiaca jún z hlavičiek mesiacov.
📌 Kroky:
➤ V Bunka F17 , náš vzorec bude:
=MATCH(F16,D4:I4,0)
➤ Tlač VSTÚPIŤ & zistíte, že pozícia stĺpca mesiaca jún je . 6 v záhlaví mesiaca.
Zmena názvu mesiaca v Bunka F17 & zobrazí sa súvisiaca pozícia stĺpca iného vybraného mesiaca.
A ak chceme zistiť pozíciu značky v riadku Dell z názvov značiek v Stĺpec B , potom vzorec v Bunka F20 bude:
=MATCH(F19,B5:B14,0)
Tu, B5:B14 je rozsah buniek, v ktorých sa bude hľadať názov značky. Ak zmeníte názov značky v Bunka F19 , získate pozíciu súvisiaceho riadku tejto značky z vybraného rozsahu buniek.
Spoločné používanie funkcií INDEX a MATCH v programe Excel
Teraz budeme vedieť, ako používať INDEX & MATCH funkcie spolu ako funkciu a čo presne táto kombinovaná funkcia vráti ako výstup. Funkcia INDEX-MATCH je skutočne účinný na vyhľadávanie konkrétnych údajov z veľkého poľa. MATCH funkcia tu hľadá pozície riadkov & stĺpcov vstupných hodnôt & the INDEX funkcia jednoducho vráti výstup z priesečníka pozícií tohto riadku & stĺpca.
Teraz chceme na základe nášho súboru údajov zistiť celkovú predajnú cenu Lenovo značka v jún .
📌 Kroky:
➤ Najprv v bunke E19 , typ:
=INDEX(D5:I14,MATCH(E17,B5:B14,0),MATCH(E16,D4:I4,0))
Tu sa bunka E17 sa vzťahuje na vybraný Zariadenie , rozsah buniek B5:B14 označuje bunky Značka stĺpec a bunka E16 predstavuje vybraný Mesiac .
Rozdelenie vzorca
- MATCH(E16,D4:I4,0)
- E16 → Je to lookpu_value argument.
- D4 :I4 → Týka sa to lookup_array argument.
- 0 → Označuje [match_type] argument.
- Výstup → 6 .
- MATCH(E17,B5:B14,0)
- Výstup → 3 .
- INDEX(D5:I14,MATCH(E17,B5:B14,0),MATCH(E16,D4:I4,0)) → Stáva sa INDEX(D5:I14,3,6) .
- D5:I14 → Je to pole argument.
- 3 → To predstavuje číslo_riadku argument.
- 6 → Vzťahuje sa na [číslo stĺpca] argument.
- Výstup → $6,580 .
➤ Teraz stlačte VSTÚPIŤ & výsledok nájdete okamžite.
Ak zmeníte mesiac & názov zariadenia v E16 & E17 resp. získate príslušný výsledok v E19 hneď.
Prečítajte si viac: Ako vybrať konkrétne údaje v programe Excel (6 metód)
Vkladanie funkcií INDEX a MATCH do funkcie SUMPRODUCT
Tu je hlavný & amp; záverečná časť článku na základe použitia SUMPRODUCT , INDEX & MATCH Výstupné údaje môžeme nájsť pod 10 rôzne kritériá pomocou tejto zloženej funkcie.
Kritérium 1: Vyhľadanie výstupu na základe 1 riadku & 1 stĺpca
Na základe našich 1. kritérium, chceme poznať celkovú predajnú cenu Acer značka v mesiaci apríl .
📌 Kroky:
➤ Po prvé, v bunke F20 , vzorec bude nasledovný:
=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH(F19,D4:I4,0)))
Tu sa bunka F18 označuje vybraný Zariadenie a bunky F19 predstavuje vybraný Mesiac .
Rozdelenie vzorca
- Tu sa 1. a 2. zápas funkcia vracia číslo_riadku a [číslo stĺpca] argumenty pre INDEX funkcie.
- Potom sa INDEX funkcia vracia pole, ktoré vstupuje do SUMPRODUCT funkcie.
- Nakoniec SUMPRODUCT funkcia vracia výstup $3,250 .
➤ Potom stlačte VSTÚPIŤ & návratová hodnota bude $3,250 .
Prečítajte si viac: INDEX MATCH s 3 kritériami v programe Excel (4 príklady)
Kritérium 2: Extrakcia údajov na základe 1 riadku & 2 stĺpcov
Teraz chceme vedieť celkovú predajnú cenu HP zariadenia v mesiacoch Február ako aj jún .
📌 Kroky:
➤ V bunke F21 , musíme napísať:
=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH({"Feb", "Jun"},D4:I4,0)))
Tu sa bunka F18 sa vzťahuje na vybraný Zariadenie .
Rozdelenie vzorca
- Tu, v druhom MATCH Funkcia definuje mesiace v hranatých zátvorkách. Vráti pozície stĺpcov oboch mesiacov.
- Výstup → {2,6} .
- INDEX funkcia potom vyhľadá predajné ceny na základe priesečníkov riadkov & stĺpcov.
- Nakoniec SUMPRODUCT funkcia ich sčíta.
- Výstup → 21 990 USD .
➤ Po stlačení VSTÚPIŤ , nájdete výslednú hodnotu ako $21,990 .
Prečítajte si viac: Príklady so vzorcom INDEX-MATCH v programe Excel (8 prístupov)
Kritérium 3: Určenie hodnôt na základe 1 riadku & všetky stĺpce
V tejto časti sa budeme zaoberať všetkými stĺpcami s 1 pevný riadok. Takže môžeme zistiť celkovú predajnú cenu Lenovo zariadenia v všetky mesiace podľa našich kritérií.
📌 Kroky:
➤ V bunke F20 , typ:
=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),0))
Rozdelenie vzorca
- Tu sa MATCH funkcia vracia číslo_riadku vybraného Zariadenie .
- Výstup → 3 .
- INDEX funkcia potom vyhľadá predajné ceny na základe priesečníkov riadkov & stĺpcov.
- Výstup → {6500,7650,4250,3150,8700,6580} .
- Nakoniec SUMPRODUCT funkcia ich sčíta.
- Výstup → $36,830 .
➤ Tlač VSTÚPIŤ & celkovú predajnú cenu nájdete ako $36,830 .
Ak chceme v tejto funkcii pridať kritériá na zohľadnenie všetkých mesiacov alebo všetkých stĺpcov, musíme zadať 0 ako argument. column_pos vo vnútri MATCH funkcie.
Podobné čítania
- INDEX MATCH s viacerými kritériami v inom hárku (2 spôsoby)
- SUMIF s funkciami INDEX a MATCH v programe Excel
- Indexová zhoda s viacerými zhodami v programe Excel (5 metód)
- INDEX MATCH viacerých kritérií v programe Excel (bez vzorca poľa)
- Index Excel Priradenie jedného/viacerých kritérií k jednému/viacerým výsledkom
Kritérium 4: Výpočet súčtu na základe 2 riadkov & 1 stĺpec
V tomto oddiele v časti 2 riadky & 1 kritériá stĺpca, zistíme celkovú predajnú cenu HP & Lenovo zariadenia v mesiaci jún .
📌 Kroky:
➤ V bunke F21 , vzorec bude zodpovedať daným kritériám:
=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0)))
Zajac, bunka F20 predstavuje vybraný Mesiac .
Rozdelenie vzorca
- Tu sa 1. MATCH funkcia vracia číslo_riadku vybraného Zariadenia .
- Výstup → {1,3} .
- Potom 2. MATCH funkcia vracia column_num vybraného Mesiac .
- Výstup → 6 .
- INDEX funkcia potom vyhľadá predajné ceny na základe priesečníkov riadkov & stĺpcov.
- Nakoniec SUMPRODUCT funkcia ich sčíta.
- Výstup → $16,680 .
➤ Po stlačení VSTÚPIŤ , nájdeme návratovú hodnotu ako $16,680 .
Tu vo vnútri prvého MATCH musíme zadať HP & Lenovo vnútri poľa tak, že ich uzavriete kučeravými zátvorkami.
Prečítajte si viac: Súčet s funkciami INDEX-MATCH v rámci viacerých kritérií v programe Excel
Kritérium 5: Vyhodnotenie súčtu na základe 2 riadkov & 2 stĺpcov
Teraz sa budeme zaoberať 2 riadky & 2 stĺpce na získanie celkových predajných cien HP & Lenovo zariadenia na dva konkrétne mesiace. apríl & jún .
📌 Kroky:
➤ Typ v bunke 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)))
Robíme to tak, že začleňujeme dve SUMPRODUCT funkcie pridaním Plus(+) medzi nimi za dva rôzne mesiace.
➤ Tlač VSTÚPIŤ & výstup sa zobrazí ako $25,980 .
Prečítajte si viac: Indexová zhoda súčtu viacerých riadkov v programe Excel (3 spôsoby)
Kritérium 6: Zistenie výsledku na základe 2 riadkov & všetkých stĺpcov
V tejto časti sa budeme zaoberať 2 riadky & všetky stĺpce. Takže zistíme celkové predajné ceny za HP & Lenovo zariadenia v všetky mesiace .
📌 Kroky:
➤ Náš vzorec bude v bunke F21 :
=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),0))+SUMPRODUCT(INDEX(D5:I14,MATCH(F19,B5:B14,0),0))
Podobne ako v predchádzajúcej metóde, aj tu začleňujeme dve SUMPRODUCT funkcie pridaním Plus(+) medzi nimi pre 2 rôzne Zariadenia pre všetky mesiace .
➤ Tlač VSTÚPIŤ & výslednú hodnotu nájdeme ako $89,870 .
Prečítajte si viac: Indexová zhoda viacerých kritérií v riadkoch a stĺpcoch v programe Excel
Kritérium 7: Určenie výstupu na základe všetkých riadkov & 1 stĺpec
Podľa tohto kritéria môžeme teraz získať celkové predajné ceny všetkých Zariadenia za jeden mesiac ( Marec ).
📌 Kroky:
➤ Vložte vzorec do bunky F20 :
=SUMPRODUCT(INDEX(D5:I14,0,MATCH(F19,D4:I4,0))
Rozdelenie vzorca
- Tu sa MATCH funkcia vracia column_num vybraného Mesiac .
- Výstup → 3 .
- INDEX funkcia potom vyhľadá predajné ceny na základe priesečníkov riadkov & stĺpcov.
- Výstup → {7560;14260;4250;12870;8110;21360;27890;9250;16000;19680} .
- Nakoniec SUMPRODUCT funkcia ich sčíta.
- Výstup → $141,230 .
➤ Tlač VSTÚPIŤ & skončili ste. Návratová hodnota bude $141,230 .
Kritérium 8: Extrakcia hodnôt na základe všetkých riadkov & 2 stĺpcov
V tejto časti určíme celkovú predajnú cenu všetkých zariadení za dva mesiace - Február & jún .
📌 Kroky:
➤ V bunke F21 , musíme napísať:
=SUMPRODUCT(INDEX(D5:I14,0,MATCH(F19,D4:I4,0)))+SUMPRODUCT(INDEX(D5:I14,0,MATCH(F20,D4:I4,0))
V tomto prípade uplatňujeme dve SUMPRODUCT funkcie pridaním Plus(+) medzi nimi pre 2 rôzne Mesiace pre všetky zariadenia .
➤ Po stlačení VSTÚPIŤ , celková predajná cena sa zobrazí ako $263,140 .
Kritérium 9: Vyhľadanie výsledku na základe všetkých riadkov & všetkých stĺpcov
Teraz zistíme celkovú predajnú cenu všetkých Zariadenia pre všetky mesiace v tabuľke.
📌 Kroky:
➤ V bunke F20 , musíte zadať:
=SUMPRODUCT(INDEX(D5:I14,0,0))
➤ Tlač VSTÚPIŤ & výslednú hodnotu dostanete ako $808,090 .
Nemusíte používať MATCH funkcie tu definujeme všetky stĺpce & riadok pozície zadaním 0's vo vnútri INDEX funkcie.
Kritérium 10: Výpočet súčtu na základe rozdielnych dvojíc
V našom poslednom kritériu zistíme celkové predajné ceny HP zariadenia pre apríl spolu s Lenovo zariadenia pre jún spoločne.
📌 Kroky:
➤ Podľa tohto kritéria je náš vzorec v bunke F22 bude:
=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP", "Lenovo"},B5:B14,0),MATCH({"Apr", "Jun"},D4:I4,0)))
Rozdelenie vzorca
- Tu sa 1. MATCH funkcia vracia číslo_riadku vybraného Zariadenia z 2 páry .
- Výstup → {1,3} .
- Potom 2. MATCH funkcia vracia column_num vybraného Mesiace z 2 páry .
- Výstup → {4,6} .
- INDEX funkcia potom vyhľadá predajné ceny na základe priesečníkov riadkov & stĺpcov.
- Nakoniec SUMPRODUCT funkcia ich sčíta.
- Výstup → $12,730 .
➤ Teraz stlačte VSTÚPIŤ & výsledok sa zobrazí ako $12,730 .
Pri pridávaní rozdielnych párov v tejto kombinovanej funkcii musíme vložiť Zariadenie & Mesiac názvy vo vnútri dvoch polí na základe argumentov pre riadok & pozície stĺpcov a Zariadenie & Mesiac mená z dvojíc musia byť zachované v zodpovedajúcom poradí.
Prečítajte si viac: Ako porovnať viacero kritérií z rôznych polí v programe Excel
SUMPRODUCT vs INDEX-MATCH
- Stránka SUMPRODUCT funkcia vracia súčet súčinov vybraných polí. Môže sa použiť ako alternatíva k funkcii vzorce polí . SUMPRODUCT Funkciu možno v programe Excel použiť aj s viacerými kritériami na rôzne analýzy a porovnania.
- Na druhej strane, kombinácia INDEX a MATCH funkcie môžu byť pomerne efektívnou alternatívou k vyhľadávacie funkcie programu Excel na vyhľadávanie konkrétnej hodnoty v rámci určeného súboru údajov. Kombinácia SUMIFS funkciu s INDEX-MATCH funkcie dokážu zázraky, zatiaľ čo výpočet podmieneného súčtu pre viacero kritérií .
Záverečné slová
Dúfam, že tento článok o použití SUMPRODUCT , INDEX & MATCH Funkcie spolu vás teraz vyzvú, aby ste ich použili vo svojich bežných prácach v programe Excel. Ak máte nejaké otázky alebo spätnú väzbu, dajte mi prosím vedieť prostredníctvom vašich cenných komentárov. Môžete tiež nahliadnuť do našich ďalších informačných & zaujímavé články založené na funkciách programu Excel na tejto webovej stránke.