SUMIF a Google Sheetsben képletpéldákkal

  • Ossza Meg Ezt
Michael Brown

Az oktatóanyag bemutatja, hogyan használhatja a SUMIF függvényt a Google táblázatkezelőben a cellák feltételes összegzésére. Talál példákat szövegre, számokra és dátumokra vonatkozó képletekre, és megtanulja, hogyan lehet több kritériummal összegezni.

A Google Sheets legjobb függvényei közé tartoznak azok, amelyek segítenek az adatok összegzésében és kategorizálásában. Ma az egyik ilyen függvényt fogjuk közelebbről megvizsgálni - a SUMIF-et, amely egy hatékony eszköz a cellák feltételes összegzésére. Mielőtt a szintaxis és a képlet példáit tanulmányoznánk, hadd kezdjem néhány fontos megjegyzéssel.

A Google Sheets két funkcióval rendelkezik a számok összeadásához feltételek alapján: SUMIF és SUMIFS Az előbbi csak egy feltételt értékel ki, míg az utóbbi egyszerre több feltételt is tesztelhet. Ebben a bemutatóban kizárólag a SUMIF függvényre koncentrálunk, a SUMIFS használatával a következő cikkben foglalkozunk.

Ha tudod, hogyan kell használni a SUMIF-ot az Excel asztali vagy az Excel online programban, akkor a SUMIF a Google Sheetsben is gyerekjáték lesz számodra, mivel a két program lényegében ugyanaz. De még ne siess, hogy bezárd ezt az oldalt - lehet, hogy találsz néhány nem nyilvánvaló, de nagyon hasznos SUMIF képletet, amit nem ismertél!

    SUMIF a Google Sheetsben - szintaxis és alapvető felhasználások

    A Google Sheets SUMIF függvénye numerikus adatok összegzésére szolgál egy feltétel alapján. Szintaxisa a következő:

    SUMIF(range, criterion, [sum_range])

    Hol:

    • Tartomány (kötelező) - a cellák azon tartománya, amelyet a kritérium .
    • Kritérium (szükséges) - a teljesítendő feltétel.
    • Sum_range (opcionális) - a tartomány, amelyben a számokat összegezni kell. Ha elhagyja, akkor tartomány összeadódik.

    Példaként készítsünk egy egyszerű képletet, amely a B oszlopban lévő számokat összegzi, ha az A oszlopban van egy olyan elem, amely megegyezik a "mintaelemmel".

    Ehhez a következő érveket határozzuk meg:

    • Tartomány - tételek listája - A5:A13.
    • Kritérium - egy cella, amely tartalmazza az érdeklődésre számot tartó elemet - B1.
    • Sum_range - Összesítendő összegek - B5:B13.

    Az összes érvet összevetve a következő képletet kapjuk:

    =SUMIF(A5:A13,B1,B5:B13)

    És pontosan úgy működik, ahogy kell:

    Google Sheets SUMIF példák

    A fenti példa alapján az lehet a benyomásod, hogy a SUMIF képletek használata a Google táblázatokban olyan egyszerű, hogy csukott szemmel is meg tudod csinálni. A legtöbb esetben ez valóban így van :) De mégis van néhány trükk és nem triviális felhasználási mód, amivel hatékonyabbá teheted a képleteidet. Az alábbi példák néhány tipikus felhasználási esetet mutatnak be. A példák könnyebb követhetősége érdekében meghívlak téged arra, hogynyissa meg a SUMIF Google Sheet mintát.

    SUMIF képletek szöveges feltételekkel (pontos egyezés)

    Ha olyan számokat szeretne összeadni, amelyeknek egy adott szöveg van egy másik oszlopban ugyanabban a sorban, akkor egyszerűen adja meg a kívánt szöveget a kritérium A szokásos módon a képlet bármelyik argumentumában lévő szöveget "dupla idézőjelek" közé kell zárni.

    Például, hogy összesen banánok , ezt a képletet használja:

    =SUMIF(A5:A13,"bananas",B5:B13)

    Vagy pedig a kritériumot valamelyik cellába helyezheti, és hivatkozhat arra a cellára:

    =SUMIF(A5:A13,B1,B5:B13)

    Ez a képlet kristálytiszta, ugye? Most hogyan kapjuk meg az összes tétel összegét... kivéve banán? Ehhez használd a nem egyenlő operátor:

    =SUMIF(A5:A13,"bananas",B5:B13)

    Ha egy "kizáró elem" van beírva egy cellába, akkor a nem egyenlő operátort idézőjelekbe (""") kell zárni, és az operátort és a cellahivatkozást egy erősítőjel (&) használatával kell összekapcsolni. Például:

    =SUMIF (A5:A13,""&B1, B5:B13)

    A következő képernyőkép az "Sum if equal to" és az "Sum if not equal to" képleteket mutatja be működés közben:

    Felhívjuk figyelmét, hogy a Google Sheetsben a SUMIF a megadott szöveget keresi. pontosan Ebben a példában csak Banánok az összegeket összegzik, Zöld banán és Goldfinger banán A részleges egyezéssel történő összegzéshez használjon helyettesítő karaktereket a következő példában bemutatott módon.

    SUMIF képletek helyettesítő karakterekkel (részleges egyezés)

    Olyan helyzetekben, amikor az egyik oszlop celláinak összegzését szeretné elvégezni, ha egy másik oszlop cellája egy adott szöveget vagy karaktert tartalmaz, mint a cella tartalmának egy része , a következő helyettesítő karakterek valamelyikét adja meg a feltételekben:

    • Kérdőjel (?), hogy bármelyik karakterrel megegyezzen.
    • Csillag (*) bármely karaktersorozathoz.

    Ha például össze akarja adni a banánok mennyiségét, használja ezt a képletet:

    =SUMIF(A5:A13,"*bananas*",B5:B13)

    A vadkereszteket cellahivatkozásokkal együtt is használhatja. Ehhez a vadkereszt karaktert zárja idézőjelbe, és kapcsolja össze egy cellahivatkozással:

    =SUMIF(A5:A13, "*"&B1& "*", B5:B13)

    Akárhogy is, a SUMIF képletünk összeadja az összes banán mennyiségét:

    Ha tényleges kérdőjelet vagy csillagot szeretne keresni, akkor a tilde (~) karaktert kell előtte állítani, például "~?" vagy "~*".

    Ha például a B oszlopban olyan számokat szeretne összegezni, amelyeknek az A oszlopban csillag van ugyanabban a sorban, használja ezt a képletet:

    =SUMIF(A5:A13, "~*", B5:B13)

    Akár egy csillagot is beírhat egy cellába, mondjuk B1-be, és ezt a cellát a tilde karakterrel is összekapcsolhatja:

    =SUMIF(A5:A13, "~"&B1, B5:B13)

    Nagy- és kisbetű-érzékeny SUMIF a Google Sheetsben

    Alapértelmezés szerint a Google Sheetsben a SUMIF nem látja a kis- és nagybetűk közötti különbséget. A nagy- és kisbetűs karakterek eltérő kiértékeléséhez használja a SUMIF-et a FIND és az ARRAYFORMULA függvényekkel együtt:

    SUMIF(ARRAYFORMULA( FIND(" szöveg ", range))), 1, sum_range)

    Tegyük fel, hogy van egy lista a rendelésszámokról az A5:A13 és a megfelelő összegekről a C5:C13 cellákban, ahol ugyanaz a rendelésszám több sorban is szerepel. A célrendelés azonosítóját beírja egy cellába, mondjuk a B1-be, és a következő képlettel adja vissza a rendelés végösszegét:

    =SUMIF(ARRAYFORMULA(FIND(B1, A5:A13))),1, C5:C13)

    Hogyan működik ez a képlet

    Hogy jobban megértsük a képlet logikáját, bontsuk le az értelmes részekre:

    A legtrükkösebb rész a tartomány argumentum: ARRAYFORMULA(FIND(B1, A5:A13))

    A pontos rendelési azonosító kereséséhez a nagy- és kisbetűket megkülönböztető FIND funkciót használja. A probléma az, hogy a hagyományos FIND formula csak egyetlen cellán belül kereshet. A tartományon belüli kereséshez tömbformulára van szükség, ezért a FIND-et ARRAYFORMULA-ban fészkelheti be.

    Ha a fenti kombináció pontos egyezést talál, akkor 1-et ad vissza (az első talált karakter pozícióját), ellenkező esetben #VALUE hibát. Így már csak annyi a dolgunk, hogy az 1-eseknek megfelelő összegeket összeadjuk. Ehhez 1-et írunk a(z) kritérium érv, és C5:C13 a sum_range Kész!

    SUMIF képletek számokhoz

    Egy bizonyos feltételnek megfelelő számok összegzéséhez használja az összehasonlító operátorok egyikét a SUMIF-képletben. A legtöbb esetben a megfelelő operátor kiválasztása nem jelent problémát. A kritériumba való megfelelő beágyazása jelenthet kihívást.

    Summa, ha nagyobb vagy kisebb, mint

    A forrásszámok egy adott számmal való összehasonlításához használja a következő logikai operátorok egyikét:

    • nagyobb, mint (>)
    • kisebb, mint (<)
    • nagyobb vagy egyenlő (>=)
    • kisebb vagy egyenlő (<=)

    Ha például a B5:B13-as számok 200-nál nagyobb összegét szeretné összeadni, használja ezt a képletet:

    =SUMIF(B5:B13, ">200")

    Kérjük, vegye figyelembe a kritérium helyes szintaxisát: egy számot egy összehasonlító operátorral előlegezve, és az egész szerkezetet idézőjelek közé zárva.

    Vagy beírhatja a számot valamelyik cellába, és az összehasonlító operátort egy cellahivatkozással kapcsolhatja össze:

    =SUMIF(B5:B13, ">"&B1, B5:B13)

    Az összehasonlító operátort és a számot is beírhatja külön cellákba, és ezeket a cellákat összekapcsolhatja:

    Hasonló módon használhat más logikai operátorokat is, például:

    Összeg, ha nagyobb vagy egyenlő 200-nál:

    =SUMIF(B5:B13, ">=200")

    Összeg, ha kevesebb, mint 200:

    =SUMIF(B5:B13, "<200")

    Ha az összeg kisebb vagy egyenlő 200-nál:

    =SUMIF(B5:B13, "<=200")

    Summa, ha egyenlő

    Egy adott számmal egyenlő számok összegzéséhez használhatja az egyenlőségjelet (=) a számmal együtt, vagy elhagyhatja az egyenlőségjelet, és csak a számot írhatja be a táblázatba. kritérium érv.

    Ha például a B oszlopban lévő olyan összegeket szeretne összeadni, amelyeknek a C oszlopban lévő mennyisége 10, használja az alábbi képletek bármelyikét:

    =SUMIF(C5:C13, 10, B5:B13)

    vagy

    =SUMIF(C5:C13, "=10", B5:B13)

    vagy

    =SUMIF(C5:C13, B1, B5:B13)

    Ahol B1 a kívánt mennyiséget tartalmazó cella.

    Összeg, ha nem egyenlő

    A megadott számtól eltérő számok összegzéséhez használja a nem egyenlő operator ().

    Példánkban a B oszlopban lévő olyan összegek összeadásához, amelyeknek a C oszlopban lévő 10 kivételével bármelyik mennyiség szerepel, az alábbi képletek valamelyikét kell használni:

    =SUMIF(C5:C13, "10", B5:B13)

    =SUMIF(C5:C13, ""&B1, B5:B13)

    Az alábbi képernyőképen látható az eredmény:

    Google Sheets SUMIF képletek dátumokhoz

    A dátumkritériumokon alapuló értékek feltételes összegzéséhez a fenti példákban látható összehasonlító operátorokat is használhatja. A lényeg az, hogy a dátumot a Google Sheets által érthető formátumban kell megadni.

    Ha például a B5:B13 összegeket szeretné összegezni a 2018. március 11. előtti szállítási dátumokra vonatkozóan, a kritériumot a következő módok valamelyikével kell felépíteni:

    =SUMIF(C5:C13, "<3/11/2018", B5:B13)

    =SUMIF(C5:C13, "<"&DATE(2018,3,11), B5:B13)

    =SUMIF(C5:C13, "<"&B1, B5:B13)

    Ahol B1 a céldátum:

    Abban az esetben, ha a cellákat feltételesen össze akarja összegezni az alábbiak alapján a mai nap , a TODAY() függvényt a kritérium érv.

    Példaként készítsünk egy képletet, amely összeadja a mai szállításokra vonatkozó összegeket:

    =SUMIF(C5:C13, TODAY(), B5:B13)

    A példát tovább folytatva, megtalálhatjuk a múltbeli és a jövőbeli szállítások összegét:

    A mai nap előtt: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)

    A mai nap után: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)

    Üres vagy nem üres cellákon alapuló összegzés

    Sok helyzetben előfordulhat, hogy egy bizonyos oszlopban lévő értékeket akkor kell összegeznie, ha egy másik oszlop megfelelő cellája üres vagy nem üres.

    Ehhez használja a Google Sheets SUMIF képleteiben az alábbi kritériumok egyikét:

    Ha üres, akkor összeg:

    • "=" a teljesen üres cellák összegzésére.
    • "" az üres cellák összegzésére, beleértve azokat is, amelyek nulla hosszúságú karakterláncokat tartalmaznak.

    Összeg, ha nem üres:

    • "" bármely értéket tartalmazó cellák összeadásához, beleértve a nulla hosszúságú karakterláncokat is.

    Például azon összegek összegzéséhez, amelyekre a szállítási dátumot meghatározták (a C oszlop egyik cellája a következő nem üres ), használja ezt a képletet:

    =SUMIF(C5:C13, "", B5:B13)

    A szállítási dátum nélküli összegek összegének kiszámításához (a C oszlop egyik cellája a következő üres ), használja ezt:

    =SUMIF(C5:C13, "", B5:B13)

    Google Sheets SUMIF több kritériummal (OR logika)

    A Google Sheets SUMIF függvényét arra tervezték, hogy egyetlen kritérium alapján összegezze az értékeket. Több kritériummal történő összegzéshez két vagy több SUMIF függvényt adhat össze.

    Például, hogy összegezzük Alma és Narancsok összegek, használja ezt a képletet:

    =SUMIF(A6:A14, "alma", B6:B14)+SUMIF(A6:A14, "narancs", B6:B14)

    Vagy tegye az elemneveket két külön cellába, mondjuk B1 és B2 cellába, és használja mindkét cellát kritériumként:

    =SUMIF(A6:A14, B1, B6:B14)+SUMIF(A6:A14, B2, B6:B14)

    Kérjük, vegye figyelembe, hogy ez a képlet úgy működik, mint a SUMIF a következővel VAGY logikai - akkor összegzi az értékeket, ha a megadott feltételek közül legalább egy teljesül.

    Ebben a példában a B oszlopban akkor adunk hozzá értékeket, ha az A oszlop egyenlő az "alma" vagy "narancs" értékekkel. Más szóval a SUMIF() + SUMIF() úgy működik, mint a következő ál-képlet (nem valódi, csak a logikát mutatja!): sumif(A:A, "alma" vagy "narancs", B:B).

    Ha feltételesen összegezni szeretne a ÉS logikus , azaz az értékek összeadásához, ha az összes megadott feltétel teljesül, használja a Google Sheets SUMIFS funkcióját.

    Google Sheets SUMIF - megjegyzendő dolgok

    Most, hogy már ismeri a Google Sheets SUMIF függvényének lényegét, jó ötlet lehet egy rövid összefoglalót készíteni arról, amit már megtanult.

    1. A SUMIF csak egy feltételt értékelhet ki.

    A SUMIF függvény szintaktikája csak egy tartomány , egy kritérium és egy sum_range . összegzés több kritériummal , vagy több SUMIF függvényt ad össze (VAGY logika), vagy SUMIFS formulákat használ (ÉS logika).

    2. A SUMIF függvény nem érzékeny a nagy- és kisbetűkre.

    Ha olyan nagy- és kisbetűket megkülönböztető SUMIF-képletet keres, amely különbséget tud tenni a kis- és nagybetűs karakterek között, használja a SUMIF-et az ARRAYFORMULA és a FIND kombinációjával, ahogyan az ebben a példában látható.

    3. Egyenlő méretű range és sum_range szállítása

    Valójában a sum_range argumentum csak az összegzendő tartomány bal felső celláját adja meg, a fennmaradó területet a tartomány érv.

    Másképp fogalmazva, a SUMIF(A1:A10, "alma", B1:B10) és a SUMIF(A1:A10, "alma", B1:B100) mindkettő a B1:B10 tartományban lévő értékeket fogja összegezni, mivel az azonos méretű, mint a B1:B10 tartomány. tartomány (A1:A10).

    Tehát, még ha tévesen rossz összegtartományt is ad meg, a Google Sheets akkor is helyesen fogja kiszámítani a képletet, feltéve, hogy a bal felső cellában a sum_range helyes.

    Ennek ellenére továbbra is ajánlott, hogy azonos nagyságú tartomány és sum_range a hibák elkerülése és a következetlenségi problémák megelőzése érdekében.

    4. A SUMIF-kritériumok szintaxisának ismerete

    Ahhoz, hogy a Google Sheets SUMIF-képlete megfelelően működjön, a kritériumokat a megfelelő módon kell kifejeznie:

    • Ha a kritérium a következőket tartalmazza szöveg , helyettesítő karakter vagy logikai operátor amelyet egy szám, szöveg vagy dátum követ, a kritériumot zárja idézőjelbe. Például:

      =SUMIF(A2:A10, "alma", B2:B10)

      =SUMIF(A2:A10, "*", B2:B10)

      =SUMIF(A2:A10, ">5")

      =SUMIF(A5:A10, "alma", B5:B10)

    • Ha a kritérium tartalmaz egy logikai operátor és egy cellahivatkozás vagy egy másik funkció , az idézőjelekkel kezdjük a szöveges karakterláncot, és az ampersand (&) a karakterlánc összefűzéséhez és befejezéséhez. Például:

      =SUMIF(A2:A10, ">"&B2)

      =SUMIF(A2:A10, ">"&TODAY(), B2:B10)

    5. Zárolja a tartományokat abszolút cellahivatkozásokkal, ha szükséges

    Ha a SUMIF-képletet később másolni vagy áthelyezni kívánja, rögzítse a tartományokat abszolút cellahivatkozásokkal ($-jel), mint a SUMIF($A$2:$A$10, "alma", $B$2:$B$10) esetében.

    Így használja a SUMIF függvényt a Google Sheets-ben. Ha közelebbről meg szeretné nézni a bemutatóban tárgyalt képleteket, nyissa meg a SUMIF Google Sheet mintáját. Köszönöm, hogy elolvasta, és remélem, jövő héten találkozunk a blogunkon!

    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.