Obsah
V tomto návode nájdete niekoľko príkladov pokročilých vzorcov, ktoré ukazujú, ako používať funkcie VLOOKUP a SUM alebo SUMIF programu Excel na vyhľadávanie a sčítanie hodnôt na základe jedného alebo viacerých kritérií.
Snažíte sa v programe Excel vytvoriť súhrnný súbor, ktorý identifikuje všetky prípady jednej konkrétnej hodnoty a potom zosumarizuje ostatné hodnoty, ktoré sú s týmito prípadmi spojené? Alebo potrebujete nájsť všetky hodnoty v poli, ktoré spĺňajú zadanú podmienku, a potom zosumarizovať súvisiace hodnoty z iného pracovného hárka? Alebo možno stojíte pred konkrétnejšou úlohou, ako je napríklad prehľadávanie tabuľkyfaktúry vašej spoločnosti, identifikovať všetky faktúry konkrétneho dodávateľa a potom zhrnúť všetky hodnoty faktúr?
Úlohy sa môžu líšiť, ale podstata je rovnaká - chcete v programe Excel vyhľadať a sčítať hodnoty s jedným alebo viacerými kritériami. Aké hodnoty? Akékoľvek číselné hodnoty. Akékoľvek kritériá? Akékoľvek : ) Počnúc číslom alebo odkazom na bunku obsahujúcu správnu hodnotu a končiac logickými operátormi a výsledkami vrátenými vzorcami programu Excel.
Má teda program Microsoft Excel nejaké funkcie, ktoré vám môžu pomôcť s vyššie uvedenými úlohami? Samozrejme, že má! Riešenie môžete vypracovať kombináciou funkcií VLOOKUP alebo LOOKUP programu Excel s funkciami SUM alebo SUMIF. Príklady vzorcov, ktoré nasledujú nižšie, vám pomôžu pochopiť, ako tieto funkcie programu Excel fungujú a ako ich použiť na skutočné údaje.
Upozorňujeme, že ide o pokročilé príklady, ktoré predpokladajú, že poznáte všeobecné princípy a syntax funkcie VLOOKUP. Ak nie, za pozornosť určite stojí prvá časť nášho návodu VLOOKUP pre začiatočníkov - syntax a všeobecné použitie funkcie Excel VLOOKUP.
Excel VLOOKUP a SUM - zistenie súčtu zhodných hodnôt
Ak pracujete s číselnými údajmi v programe Excel, často musíte nielen získať súvisiace hodnoty z inej tabuľky, ale aj sčítať čísla vo viacerých stĺpcoch alebo riadkoch. Na tento účel môžete použiť kombináciu funkcií SUM a VLOOKUP, ako je uvedené nižšie.
Zdrojové údaje:
Predpokladajme, že máte zoznam produktov s údajmi o predaji za niekoľko mesiacov, pričom na každý mesiac pripadá jeden stĺpec. Zdrojové údaje sa nachádzajú na liste s názvom Mesačný predaj :
Teraz chcete vytvoriť súhrnnú tabuľku s celkovým predajom jednotlivých produktov.
Riešením je použitie poľa v 3. parametri ( col_index_num ) funkcie Excel VLOOKUP. Tu je všeobecný vzorec:
SUM(VLOOKUP( vyhľadávacia hodnota , rozsah vyhľadávania , {2,3,...,n}, FALSE))Ako vidíte, v treťom argumente používame konštantu poľa na vykonanie niekoľkých vyhľadávaní v rámci toho istého vzorca VLOOKUP, aby sme získali súčet hodnôt v stĺpcoch 2,3 a 4.
A teraz upravme túto kombináciu funkcií VLOOKUP a SUM pre naše údaje tak, aby sme zistili súčet tržieb v stĺpcoch B - M vo vyššie uvedenej tabuľke:
=SUM(VLOOKUP(B2, "Mesačný predaj"! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE)
Dôležité! Keďže vytvárate vzorec poľa, nezabudnite po dokončení písania stlačiť klávesovú skratku Ctrl + Shift + Enter namiesto jednoduchého stlačenia klávesu Enter. Keď to urobíte, Microsoft Excel uzavrie váš vzorec do kučeravých zátvoriek takto:
{=SUM(VLOOKUP(B2, "Mesačný predaj"!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}
Ak stlačíte tlačidlo Vstúpte na stránku kľúč ako zvyčajne, spracuje sa iba prvá hodnota v poli, čo prinesie nesprávne výsledky.
Tip: Možno vás zaujíma, prečo vzorec zobrazuje [@Product] ako vyhľadávaciu hodnotu na vyššie uvedenej snímke obrazovky. Je to preto, že som svoje údaje previedol do tabuľky ( Vložte karta> Tabuľka ). považujem za veľmi pohodlnú prácu s plne funkčnými tabuľkami Excelu a ich štruktúrovanými odkazmi. napríklad pri zadávaní vzorca do jednej bunky ho Excel automaticky skopíruje do celého stĺpca a tým vám ušetrí niekoľko drahocenných sekúnd :)
Ako vidíte, používanie funkcií VLOOKUP a SUM v programe Excel je jednoduché. Nie je to však ideálne riešenie, najmä ak pracujete s veľkými tabuľkami. Ide o to, že používanie vzorcov v poli môže mať nepriaznivý vplyv na výkon zošita, pretože každá hodnota v poli predstavuje samostatné volanie funkcie VLOOKUP. Takže čím viac hodnôt máte v poli a čím viac vzorcov v poli máte, tým jeváš zošit, tým pomalšie Excel pracuje.
Tento problém môžete obísť použitím kombinácie funkcií INDEX a MATCH namiesto SUM a VLOOKUP a v ďalšom článku vám ukážem niekoľko príkladov vzorcov.
Stiahnite si túto vzorku VLOOKUP a SUM
Ako vykonávať ďalšie výpočty pomocou funkcie Excel VLOOKUP
Pred chvíľou sme sa venovali príkladu, ako môžete získať hodnoty z niekoľkých stĺpcov vyhľadávacej tabuľky a vypočítať súčet týchto hodnôt. Rovnakým spôsobom môžete vykonávať ďalšie matematické výpočty s výsledkami vrátenými funkciou VLOOKUP. Tu je niekoľko príkladov vzorcov:
Operácia | Príklad vzorca | Popis |
---|---|---|
Vypočítajte priemer | {=AVERAGE(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Vzorec vyhľadá hodnotu bunky A2 v tabuľke "Lookup table" a vypočíta priemer hodnôt v stĺpcoch B,C a D v tom istom riadku. |
Nájsť maximálnu hodnotu | {=MAX(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Vzorec vyhľadá hodnotu bunky A2 v tabuľke "Lookup table" a nájde maximálnu hodnotu v stĺpcoch B,C a D v tom istom riadku. |
Nájsť minimálnu hodnotu | {=MIN(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Vzorec vyhľadá hodnotu bunky A2 v tabuľke "Lookup table" a nájde minimálnu hodnotu v stĺpcoch B,C a D v tom istom riadku. |
Vypočítajte % sumy | {=0,3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} | Vzorec vyhľadá hodnotu bunky A2 v tabuľke "Lookup table", spočíta hodnoty v stĺpcoch B,C a D v tom istom riadku a potom vypočíta 30 % súčtu. |
Poznámka: Keďže všetky vyššie uvedené vzorce sú vzorce poľa, nezabudnite stlačiť klávesovú skratku Ctrl+Shift+Enter, aby ste ich správne zadali do bunky.
Ak pridáme vyššie uvedené vzorce do tabuľky "Súhrnný predaj" z predchádzajúceho príkladu, výsledok bude vyzerať podobne:
Stiahnite si túto vzorku výpočtov VLOOKUP
LOOKUP AND SUM - vyhľadávanie v poli a sčítanie zodpovedajúcich hodnôt
V prípade, že je parametrom vyhľadávania pole a nie jedna hodnota, funkcia VLOOKUP je nepoužiteľná, pretože nedokáže vyhľadávať v dátových poliach. V tomto prípade môžete použiť funkciu LOOKUP programu Excel, ktorá je obdobou funkcie VLOOKUP, ale pracuje s poliami aj s jednotlivými hodnotami.
Uveďme si nasledujúci príklad, aby ste lepšie pochopili, o čom hovorím. Predpokladajme, že máte tabuľku, v ktorej sú uvedené mená zákazníkov, zakúpené produkty a ich množstvo ( Hlavný stôl ). Máte aj druhú tabuľku, ktorá obsahuje ceny výrobkov ( Vyhľadávacia tabuľka ). Vašou úlohou je vytvoriť vzorec, ktorý zistí súčet všetkých objednávok daného zákazníka.
Ako si pamätáte, nemôžete využiť funkciu Excel VLOOKUP, pretože máte viacero inštancií vyhľadávanej hodnoty (pole údajov). Namiesto toho použijete kombináciu funkcií SUM a LOOKUP, napríklad takto:
=SUM(LOOKUP($C$2:$C$10, "Vyhľadávacia tabuľka"!$A$2:$A$16, "Vyhľadávacia tabuľka"!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1))
Keďže ide o vzorec poľa, nezabudnite ho dokončiť stlačením klávesovej skratky Ctrl + Shift + Enter.
A teraz si analyzujme zložky vzorca, aby ste pochopili, ako jednotlivé funkcie fungujú, a mohli si ich upraviť pre svoje vlastné údaje.
Funkciu SUM na chvíľu odložíme, pretože jej účel je zrejmý, a zameriame sa na 3 zložky, ktoré sa násobia:
LOOKUP($C$2:$C$10, "Vyhľadávacia tabuľka"!$A$2:$A$16, "Vyhľadávacia tabuľka"!$B$2:$B$16)
Táto funkcia LOOKUP vyhľadá tovar uvedený v stĺpci C hlavnej tabuľky a vráti zodpovedajúcu cenu zo stĺpca B vyhľadávacej tabuľky.
$D$2:$D$10
Táto zložka vracia množstvo každého výrobku zakúpeného každým zákazníkom, ktoré je uvedené v stĺpci D hlavnej tabuľky. Vynásobením ceny, ktorú vracia vyššie uvedená funkcia LOOKUP, získate cenu každého zakúpeného výrobku.
$B$2:$B$10=$G$1
Tento vzorec porovnáva mená zákazníkov v stĺpci B s menom v bunke G1. Ak sa nájde zhoda, vráti "1", inak "0". Použijete ho jednoducho na "odrezanie" mien zákazníkov iných ako meno v bunke G1, pretože všetci vieme, že každé číslo vynásobené nulou je nula.
Keďže náš vzorec je vzorcom poľa, opakuje sa vyššie opísaný postup pre každú hodnotu v poli vyhľadávania. A nakoniec funkcia SUM spočíta súčiny všetkých násobení. Nie je to vôbec nič zložité, však?
Poznámka: Aby vzorec LOOKUP fungoval správne, musíte stĺpec Lookup v tabuľke Lookup zoradiť vzostupne (od A po Z). Ak je zoradenie vašich údajov neprijateľné, pozrite si úžasný vzorec SUM / TRANSPOSE, ktorý navrhol Leo.
Stiahnite si túto vzorku LOOKUP a SUM
VLOOKUP a SUMIF - vyhľadávanie & sčítanie hodnôt pomocou kritérií
Funkcia SUMIF programu Excel je podobná funkcii SUM, o ktorej sme práve hovorili, pretože tiež sčítava hodnoty. Rozdiel je v tom, že funkcia SUMIF sčítava len tie hodnoty, ktoré spĺňajú zadané kritériá. Napríklad najjednoduchší vzorec SUMIF =SUMIF(A2:A10,">10")
sčíta hodnoty v bunkách A2 až A10, ktoré sú väčšie ako 10.
To je veľmi jednoduché, však? A teraz zvážme trochu zložitejší scenár. Predpokladajme, že máte tabuľku, v ktorej sú uvedené mená a identifikačné čísla predajcov ( Lookup_table ). Máte ďalšiu tabuľku, ktorá obsahuje rovnaké ID a súvisiace údaje o predaji ( Main_table ). Vašou úlohou je zistiť súčet tržieb, ktoré uskutočnila daná osoba podľa jej ID. Pritom sú tu 2 komplikujúce faktory:
- Tabuľka pošty obsahuje viacero záznamov pre rovnaké ID v náhodnom poradí.
- Do hlavnej tabuľky nemôžete pridať stĺpec "Mená predajcov".
A teraz vytvorme vzorec, ktorý po prvé nájde všetky predaje uskutočnené danou osobou a po druhé nájdené hodnoty spočíta.
Skôr ako začneme so vzorcom, pripomeniem vám syntax funkcie SUMIF:
SUMIF(rozsah, kritériá, [sum_range])rozsah
- tento parameter je zrozumiteľný, jednoducho rozsah buniek, ktoré chcete vyhodnotiť podľa zadaných kritérií.kritériá
- podmienka, ktorá hovorí vzorcu, aké hodnoty sa majú sčítať. Môže byť zadaná vo forme čísla, odkazu na bunku, výrazu alebo inej funkcie Excelu.sum_range
- tento parameter je nepovinný, ale pre nás veľmi dôležitý. Definuje rozsah, do ktorého sa budú sčítavať hodnoty príslušných buniek. Ak sa vynechá, Excel sčíta hodnoty buniek, ktoré sú uvedené v argumente rozsah (1. parameter).
Majúc na pamäti vyššie uvedené informácie, definujme 3 parametre pre našu funkciu SUMIF. Ako si pamätáte, chceme zrátať všetky tržby uskutočnené danou osobou, ktorej meno je zadané v bunke F2 v hlavnej tabuľke (pozri obrázok vyššie).
- Rozsah - keďže vyhľadávame podľa ID predajcu, rozsah parametrom pre našu funkciu SUMIF je stĺpec B v hlavnej tabuľke. Môžete teda zadať rozsah B:B, alebo ak údaje prevediete do tabuľky, môžete namiesto toho použiť názov stĺpca:
Main_table[ID]
- Kritériá - pretože máme mená predajcov v inej tabuľke (vyhľadávacia tabuľka), musíme použiť vzorec VLOOKUP, aby sme našli ID zodpovedajúce danej osobe. Meno osoby je zapísané v bunke F2 v hlavnej tabuľke, takže ho vyhľadáme pomocou tohto vzorca:
VLOOKUP($F$2,Lookup_table,2,FALSE)
Samozrejme, názov môžete zadať do kritérií vyhľadávania funkcie VLOOKUP, ale použitie absolútneho odkazu na bunku je lepší prístup, pretože sa tak vytvorí univerzálny vzorec, ktorý funguje pre akýkoľvek názov zadaný v danej bunke.
- Rozsah súčtu - Keďže naše predajné čísla sú v stĺpci C s názvom "Predaj", jednoducho vložíme
Main_table [Predaj]
.Teraz už stačí len zostaviť časti vzorca a vzorec SUMIF + VLOOKUP je pripravený:
=SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])
Stiahnite si túto vzorku VLOOKUP a SUMIF
Spôsob bez vzorca na vykonanie vlookup v programe Excel
Nakoniec vám predstavím nástroj, ktorý dokáže vyhľadávať, porovnávať a spájať vaše tabuľky bez akýchkoľvek funkcií alebo vzorcov. Nástroj Merge Tables, ktorý je súčasťou nášho balíka Ultimate Suite for Excel, bol navrhnutý a vyvinutý ako časovo úsporná a ľahko použiteľná alternatíva k funkciám VLOOKUP a LOOKUP programu Excel a môže byť veľmi užitočný pre začiatočníkov aj pokročilých používateľov.
Namiesto vymýšľania vzorcov stačí zadať hlavné a vyhľadávacie tabuľky, definovať spoločný stĺpec alebo stĺpce a povedať sprievodcovi, aké údaje chcete načítať.
Potom necháte sprievodcu niekoľko sekúnd, aby vyhľadal, porovnal a poskytol vám výsledky. Ak si myslíte, že tento doplnok môže byť užitočný pri vašej práci, môžete si stiahnuť skúšobnú verziu pomocou nižšie uvedeného odkazu.
Dostupné súbory na stiahnutie
VLOOKUP so SUM a SUMIF - príklady vzorcov (.xlsx súbor)
Ultimate Suite - skúšobná verzia (.exe súbor)