Excel VLOOKUP SUM vagy SUMIF funkcióval - képlet példák

  • Ossza Meg Ezt
Michael Brown

Ebben a bemutatóban néhány fejlett képletpéldát talál, amelyek bemutatják, hogyan használhatja az Excel VLOOKUP és SUM vagy SUMIF függvényeit egy vagy több kritérium alapján történő értékek keresésére és összegzésére.

Egy olyan összefoglaló fájlt szeretne létrehozni az Excelben, amely azonosítja egy adott érték összes példányát, majd összegzi az ezekhez az értékekhez tartozó egyéb értékeket? Vagy meg kell találnia egy tömbben az összes olyan értéket, amely megfelel az Ön által megadott feltételnek, majd összegezni a kapcsolódó értékeket egy másik munkalapról? Vagy talán egy konkrétabb kihívással kell szembenéznie, például egy táblázatot kell átnéznie aa vállalata számláit, azonosítva egy adott szállító összes számláját, majd összegezve az összes számlaértéket?

A feladatok változhatnak, de a lényeg ugyanaz - az Excelben egy vagy több kritériummal rendelkező értékeket szeretnénk megkeresni és összegezni. Milyen értékeket? Bármilyen numerikus értékeket. Milyen kritériumokat? Bármilyeneket : ) Kezdve egy számtól vagy egy megfelelő értéket tartalmazó cellára való hivatkozással, egészen a logikai operátorokig és az Excel képletek által visszaadott eredményekig.

Van tehát a Microsoft Excelnek olyan funkciója, amely segíthet a fenti feladatokban? Természetesen van! Megoldást dolgozhat ki az Excel VLOOKUP vagy LOOKUP és SUM vagy SUMIF függvények kombinálásával. Az alábbi képletpéldák segítenek megérteni, hogyan működnek ezek az Excel-funkciók, és hogyan alkalmazhatja őket valós adatokra.

Kérjük, vegye figyelembe, hogy ezek haladó példák, amelyek feltételezik, hogy ismeri a VLOOKUP függvény általános elveit és szintaxisát. Ha nem, akkor a kezdőknek szóló VLOOKUP bemutató első része mindenképpen megérdemli a figyelmét - Excel VLOOKUP szintaxis és általános felhasználások.

    Excel VLOOKUP és SUM - az egyező értékek összegének megállapítása

    Ha numerikus adatokkal dolgozik az Excelben, gyakran előfordul, hogy nemcsak a kapcsolódó értékeket kell kivennie egy másik táblázatból, hanem több oszlopban vagy sorban lévő számokat is össze kell összegeznie. Ehhez a SUM és a VLOOKUP függvények kombinációját használhatja az alábbiakban bemutatott módon.

    Forrásadatok:

    Tegyük fel, hogy van egy terméklista több hónapra vonatkozó értékesítési adatokkal, minden hónapra egy oszlop. A forrásadatok a következő lapon vannak Havi értékesítés :

    Most egy összefoglaló táblázatot szeretne készíteni az egyes termékek összesített eladásairól.

    A megoldás egy tömb használata a 3. paraméterben ( col_index_num ) az Excel VLOOKUP függvényében. Íme egy általános képlet:

    SUM(VLOOKUP( keresési érték , keresési tartomány , {2,3,...,n}, FALSE)))

    Mint látható, a harmadik argumentumban egy tömbi állandót használunk, hogy több keresést hajtsunk végre ugyanazon a VLOOKUP képleten belül, hogy megkapjuk a 2., 3. és 4. oszlopban lévő értékek összegét.

    És most állítsuk be a VLOOKUP és SUM függvények kombinációját az adatainkhoz, hogy megtaláljuk a fenti táblázat B - M oszlopaiban szereplő eladások összegét:

    =SUM(VLOOKUP(B2, 'Havi értékesítés'! $A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE)))

    Fontos! Mivel tömbképletet készít, a gépelés befejezésekor a Ctrl + Shift + Enter billentyűkombináció helyett a Ctrl + Shift + Enter billentyűkombinációt nyomja le. Ha ezt megteszi, a Microsoft Excel a képletet íves zárójelek közé zárja, így:

    {=SUM(VLOOKUP(B2, 'Havi értékesítés'!$A$2:$M$9, {2,3,4,5,6,7,8,9,10,11,12,13}, FALSE))}

    Ha megnyomja a Írja be a címet. kulcsot a szokásos módon, csak a tömb első értéke kerül feldolgozásra, ami hibás eredményt ad.

    Tipp: Kíváncsiak lehetnek, hogy a fenti képernyőképen a képlet miért a [@Product] értéket jeleníti meg keresési értékként. Ez azért van, mert az adataimat táblázatba konvertáltam ( Beillesztés tab> Asztal ). Nagyon kényelmesnek találom a teljesen működőképes Excel táblázatokkal és azok strukturált hivatkozásával való munkát. Amikor például egy képletet írunk be egy cellába, az Excel automatikusan átmásolja azt az egész oszlopba, és így néhány értékes másodpercet spórolunk meg :)

    Mint látja, a VLOOKUP és SUM függvények használata az Excelben egyszerű. Ez azonban nem ideális megoldás, különösen, ha nagy táblázatokkal dolgozik. A lényeg az, hogy a tömbi formulák használata hátrányosan befolyásolhatja a munkafüzet teljesítményét, mivel a tömb minden egyes értéke külön hívja a VLOOKUP függvényt. Tehát minél több érték van a tömbben, és minél több tömbi képlet van a VLOOKUP függvényben.a munkafüzetet, annál lassabban működik az Excel.

    Ezt a problémát megkerülheti, ha a SUM és a VLOOKUP helyett az INDEX és a MATCH függvények kombinációját használja, és a következő cikkben mutatok néhány képletpéldát.

    A VLOOKUP és SUM minta letöltése

    Hogyan végezhet más számításokat az Excel VLOOKUP funkcióval?

    Az imént már bemutattunk egy példát arra, hogyan lehet a keresőtábla több oszlopából értékeket kivenni és kiszámítani ezen értékek összegét. Ugyanígy más matematikai számításokat is végezhet a VLOOKUP függvény által visszaadott eredményekkel. Íme néhány képletpélda:

    Művelet Képlet példa Leírás
    Átlag kiszámítása {=AVERAGE(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} A képlet megkeresi az A2 cella értékét a "Kereső táblázatban", és kiszámítja az ugyanabban a sorban lévő B,C és D oszlopok értékeinek átlagát.
    Maximális érték keresése {=MAX(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} A képlet megkeresi az A2 cella értékét a "Kereső táblázatban", és megtalálja a maximális értéket ugyanannak a sornak a B,C és D oszlopában.
    Minimális érték keresése {=MIN(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} A képlet megkeresi az A2 cella értékét a "Keresőtáblázatban", és megtalálja a minimális értéket ugyanannak a sornak a B,C és D oszlopában.
    Az összeg %-ának kiszámítása {=0.3*SUM(VLOOKUP(A2, 'Lookup Table'$A$2:$D$10, {2,3,4}, FALSE))} A képlet megkeresi az A2-es cella értékét a "Keresőtáblában", összegzi a B,C és D oszlopok értékeit ugyanabban a sorban, majd kiszámítja az összeg 30%-át.

    Megjegyzés: Mivel a fenti képletek mindegyike tömbképlet, ne felejtse el lenyomni a Ctrl+Shift+Enter billentyűkombinációt, hogy helyesen írja be őket egy cellába.

    Ha a fenti képleteket hozzáadjuk az előző példában szereplő "Összesített eladások" táblázathoz, az eredmény ehhez hasonlóan fog kinézni:

    Töltse le ezt a VLOOKUP számítási mintát

    LOOKUP AND SUM - keresés a tömbben és az azonos értékek összegzése

    Abban az esetben, ha a keresési paraméter nem egy érték, hanem egy tömb, a VLOOKUP függvény nem használ, mivel nem tud adattömbökben keresni. Ebben az esetben használhatja az Excel LOOKUP függvényét, amely a VLOOKUP analógja, de tömbökkel és egyedi értékekkel is működik.

    Nézzük a következő példát, hogy jobban megértsük, miről beszélek. Tegyük fel, hogy van egy táblázata, amely a vásárlók nevét, a megvásárolt termékeket és a mennyiséget listázza ( Főasztal ). Van egy második táblázata is, amely a termékárakat tartalmazza ( Keresési táblázat ). Az Ön feladata, hogy készítsen egy képletet, amely megkeresi egy adott ügyfél által leadott összes rendelés összegét.

    Mint emlékszik, nem használhatja az Excel VLOOKUP funkcióját, mivel a keresési értéknek (adattömb) több példánya van. Ehelyett a SUM és a LOOKUP funkciók kombinációját használja, például így:

    =SUM(LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1)))

    Mivel ez egy tömbképlet, ne feledje, hogy a Ctrl + Shift + Enter billentyűkombinációt kell megnyomnia a befejezéshez.

    Most pedig elemezzük a képlet összetevőit, hogy megértse, hogyan működik az egyes funkciók, és hogyan tudja a saját adataihoz igazítani.

    Egy időre félretesszük a SUM függvényt, mert a célja nyilvánvaló, és a 3 szorzott összetevőre koncentrálunk:

    1. LOOKUP($C$2:$C$10,'Lookup table'!$A$2:$A$16,'Lookup table'!$B$2:$B$16)

      Ez a LOOKUP függvény megkeresi a fő táblázat C oszlopában felsorolt árukat, és visszaadja a megfelelő árat a keresőtábla B oszlopából.

    2. $D$2:$D$10

      Ez a komponens az egyes vásárlók által megvásárolt egyes termékek mennyiségét adja vissza, amely a fő táblázat D oszlopában szerepel. A fenti LOOKUP függvény által visszaadott árral megszorozva ez adja meg az egyes megvásárolt termékek költségét.

    3. $B$2:$B$10=$G$1

      Ez a képlet összehasonlítja a B oszlopban lévő ügyfelek nevét a G1 cellában lévő névvel. Ha talál egyezést, akkor "1"-et ad vissza, ellenkező esetben "0"-t. Egyszerűen arra használjuk, hogy "levágjuk" a G1 cellában lévő névtől eltérő ügyfelek nevét, mivel mindannyian tudjuk, hogy minden nullával szorzott szám nulla.

    Mivel a képletünk egy tömbképlet, a fent leírt folyamatot a keresőtömb minden egyes értékére megismétli. És végül a SUM függvény összesíti az összes szorzás szorzatát. Egyáltalán nem bonyolult, ugye?

    Megjegyzés: Ahhoz, hogy a LOOKUP formula megfelelően működjön, a Lookup táblázatban a Lookup oszlopot növekvő sorrendbe kell rendezni (A-tól Z-ig). Ha a rendezés nem elfogadható az adatokon, nézze meg a Leo által javasolt fantasztikus SUM / TRANSPOSE képletet.

    LOOKUP és SUM minta letöltése

    VLOOKUP és SUMIF - keresés & értékek összegzése kritériumok alapján

    Az Excel SUMIF függvénye hasonló az imént tárgyalt SUM-hoz, mivel szintén összegzi az értékeket. A különbség az, hogy a SUMIF függvény csak azokat az értékeket összegzi, amelyek megfelelnek az Ön által megadott kritériumoknak. Például a legegyszerűbb SUMIF formula a következő =SUMIF(A2:A10,">10") hozzáadja az A2-A10 cellákban lévő, 10-nél nagyobb értékeket.

    Ez nagyon egyszerű, igaz? És most nézzünk meg egy kicsit összetettebb forgatókönyvet. Tegyük fel, hogy van egy táblázata, amely az értékesítők nevét és azonosító számát ( Lookup_table ). Van egy másik táblája, amely ugyanazokat az azonosítókat és a hozzájuk tartozó értékesítési adatokat tartalmazza ( Main_table ). Az Ön feladata, hogy megtalálja egy adott személy által végzett eladások összegét az azonosítója alapján. Ezen 2 bonyolító tényező van:

    • A levelezőtáblázat több bejegyzést tartalmaz ugyanahhoz az azonosítóhoz, véletlenszerű sorrendben.
    • Az "Értékesítők neve" oszlopot nem lehet hozzáadni a fő táblához.

    Most pedig készítsünk egy képletet, amely először is megtalálja az adott személy által végzett összes eladást, másodszor pedig összegzi a talált értékeket.

    Mielőtt elkezdenénk a képletet, hadd emlékeztessem Önöket a SUMIF függvény szintaxisára:

    SUMIF(range, criteria, [sum_range])
    • tartomány - ez a paraméter magától értetődő, egyszerűen csak egy cellatartomány, amelyet a megadott kritériumok alapján ki akar értékelni.
    • kritériumok - a feltétel, amely megmondja a képletnek, hogy milyen értékeket összegezzen. Megadható szám, cellahivatkozás, kifejezés vagy egy másik Excel-függvény formájában.
    • sum_range - ez a paraméter opcionális, de számunkra nagyon fontos. Meghatározza azt a tartományt, ahol a megfelelő cellák értékeit össze kell adni. Ha elhagyja, az Excel a tartomány argumentumban (1. paraméter) megadott cellák értékeit összegzi.

    A fenti információkat szem előtt tartva, határozzuk meg a SUMIF függvényünk 3 paraméterét. Mint emlékszik, egy adott személy által végzett összes eladást szeretnénk összegezni, akinek a neve a fő táblázat F2-es cellájába van beírva (lásd a fenti képet).

    1. Tartomány - mivel az értékesítő személy azonosítója alapján keresünk, a tartomány paramétere a SUMIF függvényünkhöz a fő táblázat B oszlopa. Tehát megadhatja a B:B tartományt, vagy ha az adatokat táblázattá alakítja át, használhatja helyette az oszlop nevét: Main_table[ID]
    2. Kritériumok - mivel egy másik táblázatban (keresőtáblában) vannak az értékesítő személyek nevei, a VLOOKUP képletet kell használnunk, hogy megtaláljuk az adott személynek megfelelő azonosítót. A személy neve a fő táblázat F2-es cellájában szerepel, így a képlet segítségével megkeressük: VLOOKUP($F$2,Lookup_table,2,FALSE)

      Természetesen megadhatja a nevet a VLOOKUP függvény keresési feltételeiben, de az abszolút cellahivatkozás használata jobb megközelítés, mivel ez egy univerzális képletet hoz létre, amely egy adott cellában lévő bármely név bevitelére működik.

    3. Summa tartomány - Mivel az eladási számaink a C oszlopban vannak, amelynek neve "Sales", egyszerűen csak beírjuk a következőt Main_table[Értékesítés] .

      Most már csak össze kell állítania a képlet részeit, és a SUMIF + VLOOKUP képlet készen áll:

      =SUMIF(Main_table[ID], VLOOKUP($F$2, Lookup_table, 2, FALSE), Main_table[Sales])

    A VLOOKUP és SUMIF minta letöltése

    Képletmentes mód a vlookup Excelben történő elvégzéséhez

    Végezetül hadd mutassam be azt az eszközt, amellyel függvények és képletek nélkül keresheti, illesztheti és egyesítheti táblázatait. Az Ultimate Suite for Excel csomagunkban található Merge Tables eszközt az Excel VLOOKUP és LOOKUP funkcióinak időtakarékos és könnyen használható alternatívájaként terveztük és fejlesztettük ki, és nagyon hasznos lehet mind a kezdők, mind a haladó felhasználók számára.

    A képletek kitalálása helyett egyszerűen adja meg a fő- és keresőtáblákat, definiáljon egy vagy több közös oszlopot, és mondja meg a varázslónak, hogy milyen adatokat szeretne lekérni.

    Ezután néhány másodpercig hagyja, hogy a varázsló megkeresse, összevesse és átadja az eredményeket. Ha úgy gondolja, hogy ez a kiegészítő hasznos lehet a munkájában, akkor szívesen letölti a próbaverziót az alábbi linkre kattintva.

    Elérhető letöltések

    VLOOKUP SUM és SUMIF - képletpéldák (.xlsx fájl)

    Ultimate Suite - próbaverzió (.exe fájl)

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.