SUMIF în Google Sheets cu exemple de formule

  • Imparte Asta
Michael Brown

Tutorialul arată cum să utilizați funcția SUMIF în foile de calcul Google pentru a aduna condiționat celulele. Veți găsi exemple de formule pentru text, numere și date și veți învăța cum să adunați cu mai multe criterii.

Unele dintre cele mai bune funcții din Google Sheets sunt cele care vă ajută să rezumați și să clasificați datele. Astăzi, vom examina mai îndeaproape una dintre aceste funcții - SUMIF - un instrument puternic pentru a însuma condiționat celulele. Înainte de a studia exemplele de sintaxă și de formule, permiteți-mi să încep cu câteva observații importante.

Google Sheets are două funcții pentru a aduna numere pe baza unor condiții: SUMIF și SUMIFS Prima evaluează doar o singură condiție, în timp ce a doua poate testa mai multe condiții deodată. În acest tutorial, ne vom concentra doar pe funcția SUMIF, utilizarea SUMIFS va fi abordată în articolul următor.

Dacă știți cum să utilizați SUMIF în Excel desktop sau Excel online, SUMIF în Google Sheets va fi floare la ureche pentru dumneavoastră, deoarece ambele sunt în esență la fel. Dar nu vă grăbiți să închideți încă această pagină - s-ar putea să găsiți câteva formule SUMIF neobservate, dar foarte utile, pe care nu le știați!

    SUMIF în Google Sheets - sintaxă și utilizări de bază

    Funcția SUMIF din Google Sheets este concepută pentru a aduna date numerice pe baza unei condiții. Sintaxa sa este următoarea:

    SUMIF(interval, criteriu, [sum_range])

    Unde:

    • Gama (obligatoriu) - intervalul de celule care ar trebui să fie evaluat de către criteriu .
    • Criteriul (necesar) - condiția care trebuie îndeplinită.
    • Sum_range (opțional) - intervalul în care se însumează numerele. Dacă se omite, atunci gama se însumează.

    Ca exemplu, să realizăm o formulă simplă care va însuma numerele din coloana B dacă coloana A conține un element egal cu "elementul eșantion".

    Pentru aceasta, definim următoarele argumente:

    • Gama - o listă de articole - A5:A13.
    • Criteriul - o celulă care conține elementul de interes - B1.
    • Sum_range - sumele care trebuie însumate - B5:B13.

    Punând cap la cap toate argumentele, obținem următoarea formulă:

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

    Și funcționează exact așa cum ar trebui:

    Exemple de exemple SUMIF din Google Sheets

    Din exemplul de mai sus, s-ar putea să aveți impresia că utilizarea formulelor SUMIF în foile de calcul Google este atât de ușoară încât ați putea să o faceți cu ochii închiși. În majoritatea cazurilor, chiar așa este :) Dar totuși există câteva trucuri și utilizări non-triviale care ar putea face ca formulele dvs. să fie mai eficiente. Exemplele de mai jos demonstrează câteva cazuri de utilizare tipice. Pentru a face exemplele mai ușor de urmărit, vă invit sădeschideți exemplul nostru SUMIF din Google Sheet.

    Formule SUMIF cu criterii text (potrivire exactă)

    Pentru a aduna numere care au un anumit text într-o altă coloană din același rând, trebuie doar să furnizați textul de interes în rubrica criteriu ca argument al formulei SUMIF. Ca de obicei, orice text din orice argument al unei formule trebuie să fie inclus în "ghilimele duble".

    De exemplu, pentru a obține un total de banane , se folosește această formulă:

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

    Sau, puteți pune criteriul într-o celulă și să faceți trimitere la acea celulă:

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

    Această formulă este foarte clară, nu-i așa? Acum, cum se obține un total al tuturor elementelor cu excepția banane? Pentru aceasta, folosiți nu este egal cu operator:

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

    Dacă într-o celulă se introduce un "element de excludere", atunci operatorul "not equal to" se închide între ghilimele duble ("") și se concatenează operatorul și referința celulei cu ajutorul unui ampersand (&). De exemplu:

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

    Următoarea captură de ecran demonstrează atât formulele "Sum if equal to", cât și "Sum if not equal to" în acțiune:

    Vă rugăm să rețineți că SUMIF în Google Sheets caută textul specificat exact În acest exemplu, doar Banane sumele sunt însumate, Banane verzi și Banane Goldfinger Pentru a face suma cu potrivire parțială, utilizați caractere wildcard, așa cum se arată în exemplul următor.

    Formule SUMIF cu caractere wildcard (potrivire parțială)

    În situațiile în care doriți să însumați celulele dintr-o coloană dacă o celulă din altă coloană conține un anumit text sau caracter ca o parte din conținutul celulei , includeți unul dintre următoarele caractere wildcard în criteriile dumneavoastră:

    • Semnul întrebării (?) pentru a se potrivi cu orice caracter unic.
    • Asterisc (*) pentru a se potrivi cu orice secvență de caractere.

    De exemplu, pentru a însuma cantitățile de banane de toate felurile, utilizați această formulă:

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

    De asemenea, puteți utiliza caractere wildcard împreună cu referințe de celule. În acest scop, includeți caracterul wildcard între ghilimele și concatenați-l cu o referință de celulă:

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

    În orice caz, formula noastră SUMIF însumează cantitățile tuturor bananelor:

    Pentru a potrivi un semn de întrebare sau un asterisc, prefixați-l cu caracterul tilde (~), cum ar fi "~?" sau "~*".

    De exemplu, pentru a aduna numerele din coloana B care au un asterisc în coloana A în același rând, utilizați această formulă:

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

    Puteți chiar să introduceți un asterisc într-o celulă, de exemplu B1, și să concatenați acea celulă cu tilde char:

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

    SUMIF sensibil la majuscule și minuscule în Google Sheets

    În mod implicit, SUMIF din Google Sheets nu vede diferența dintre literele mici și majuscule. Pentru a-l forța să trateze diferit caracterele majuscule și minuscule, utilizați SUMIF în combinație cu funcțiile FIND și ARRAYFORMULA:

    SUMIF(ARRAYFORMULA( FIND(" text ", range))), 1, sum_range)

    Să presupunem că aveți o listă de numere de comandă în A5:A13 și sumele corespunzătoare în C5:C13, în care același număr de comandă apare în mai multe rânduri. Introduceți ID-ul comenzii țintă într-o celulă, de exemplu B1, și utilizați următoarea formulă pentru a returna totalul comenzii:

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

    Cum funcționează această formulă

    Pentru a înțelege mai bine logica formulei, haideți să o despărțim în părți semnificative:

    Cea mai dificilă parte este gama argument: ARRAYFORMULA(FIND(B1, A5:A13))

    Folosiți funcția FIND, care ține cont de majuscule și minuscule, pentru a căuta id-ul exact al comenzii. Problema este că o formulă FIND obișnuită poate căuta doar într-o singură celulă. Pentru a căuta într-un interval, este nevoie de o formulă de matrice, așa că trebuie să introduceți FIND în ARRAYFORMULA.

    Atunci când combinația de mai sus găsește o potrivire exactă, returnează 1 (poziția primului caracter găsit), în caz contrar, o eroare #VALUE. Așadar, singurul lucru care vă rămâne de făcut este să însumați sumele corespunzătoare lui 1. Pentru aceasta, puneți 1 în câmpul criteriu și C5:C13 în argumentul sum_range Argumente. Gata!

    Formule SUMIF pentru numere

    Pentru a însuma numere care îndeplinesc o anumită condiție, utilizați unul dintre operatorii de comparație în formula SUMIF. În majoritatea cazurilor, alegerea unui operator adecvat nu este o problemă. Integrarea acestuia în criteriu în mod corespunzător ar putea fi o provocare.

    Suma dacă este mai mare sau mai mică decât

    Pentru a compara numerele sursă cu un anumit număr, utilizați unul dintre următorii operatori logici:

    • mai mare decât (>)
    • mai puțin decât (<)
    • mai mare sau egal cu (>=)
    • mai mic sau egal cu (<=)

    De exemplu, pentru a aduna numerele din B5:B13 care sunt mai mari de 200, utilizați această formulă:

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

    Vă rugăm să observați sintaxa corectă a criteriului: un număr prefixat cu un operator de comparație și întreaga construcție între ghilimele.

    Sau, puteți introduce numărul într-o celulă și concatena operatorul de comparație cu o referință de celulă:

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

    Puteți chiar să introduceți atât operatorul de comparație, cât și numărul în celule separate și să concatenați aceste celule:

    În mod similar, puteți utiliza și alți operatori logici, cum ar fi:

    Suma dacă este mai mare sau egală cu 200:

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

    Suma dacă este mai mică de 200:

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

    Suma dacă este mai mică sau egală cu 200:

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

    Suma dacă este egală cu

    Pentru a aduna numere care sunt egale cu un anumit număr, puteți utiliza semnul de egalitate (=) împreună cu numărul sau puteți omite semnul de egalitate și include doar numărul în formula criteriu argument.

    De exemplu, pentru a aduna sumele din coloana B a căror cantitate din coloana C este egală cu 10, utilizați oricare dintre formulele de mai jos:

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

    sau

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

    sau

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

    Unde B1 este celula cu cantitatea necesară.

    Suma dacă nu este egală cu

    Pentru a însuma alte numere decât numărul specificat, utilizați funcția nu este egal cu operator ().

    În exemplul nostru, pentru a aduna sumele din coloana B care au în coloana C orice cantitate cu excepția lui 10, utilizați una dintre aceste formule:

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

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

    Captura de ecran de mai jos arată rezultatul:

    Formulele SUMIF din Google Sheets pentru date

    Pentru a însuma condiționat valorile pe baza criteriilor de dată, utilizați, de asemenea, operatorii de comparație, așa cum se arată în exemplele de mai sus. Punctul cheie este că o dată trebuie furnizată în formatul pe care Google Sheets îl poate înțelege.

    De exemplu, pentru a însuma sumele din B5:B13 pentru datele de livrare anterioare datei de 11-mar-2018, construiți criteriul în unul dintre aceste moduri:

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

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

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

    Unde B1 este data țintă:

    În cazul în care doriți să însumați condiționat celulele pe baza data de astăzi , includeți funcția TODAY() în criteriu argument.

    Ca exemplu, să realizăm o formulă care să adune sumele pentru livrările de astăzi:

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

    Continuând cu exemplul, putem găsi un total al livrărilor trecute și viitoare:

    Înainte de ziua de azi: =SUMIF(C5:C13, "<"&TODAY(), B5:B13)

    După ziua de azi: =SUMIF(C5:C13, ">"&TODAY(), B5:B13)

    Sumă bazată pe celule goale sau nu goale

    În multe situații, este posibil să fie necesar să însumați valorile dintr-o anumită coloană dacă o celulă corespunzătoare dintr-o altă coloană este sau nu goală.

    Pentru aceasta, utilizați unul dintre următoarele criterii în formulele SUMIF din Google Sheets:

    Sumă dacă este necompletată:

    • "=" pentru a însuma celulele care sunt complet goale.
    • "" pentru a aduna celulele goale, inclusiv cele care conțin șiruri de caractere de lungime zero.

    Suma dacă nu este goală:

    • "" pentru a aduna celulele care conțin orice valoare, inclusiv șiruri de caractere de lungime zero.

    De exemplu, pentru a însuma sumele pentru care este stabilită data de livrare (o celulă din coloana C este nu este gol ), utilizați această formulă:

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

    Pentru a obține un total al sumelor fără dată de livrare (o celulă din coloana C este gol ), folosiți-o pe aceasta:

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

    Google Sheets SUMIF cu criterii multiple (logică OR)

    Funcția SUMIF din Google Sheets este concepută pentru a aduna valori pe baza unui singur criteriu. Pentru a aduna cu mai multe criterii, puteți adăuga două sau mai multe funcții SUMIF împreună.

    De exemplu, pentru a însuma Mere și Portocale sume, utilizați această formulă:

    =SUMIF(A6:A14, "mere", B6:B14)+SUMIF(A6:A14, "portocale", B6:B14)

    Sau, puneți numele elementelor în două celule separate, de exemplu B1 și B2, și utilizați fiecare dintre aceste celule ca un criteriu:

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

    Vă rugăm să rețineți că această formulă funcționează ca SUMIF cu OR logic - însumează valorile dacă este îndeplinit cel puțin unul dintre criteriile specificate.

    În acest exemplu, adăugăm valorile din coloana B dacă coloana A este egală cu "mere" sau "portocale". Cu alte cuvinte, SUMIF() + SUMIF() funcționează ca următoarea pseudoformulă (nu este una reală, ci doar demonstrează logica!): sumif(A:A, "mere" sau "portocale", B:B).

    Dacă doriți să însumați condiționat cu ȘI logic , adică să adune valorile atunci când toate criteriile specificate sunt îndeplinite, utilizați funcția SUMIFS din Google Sheets.

    Google Sheets SUMIF - lucruri de reținut

    Acum că știți cum funcționează funcția SUMIF din Google Sheets, ar fi o idee bună să faceți un scurt rezumat a ceea ce ați învățat deja.

    1. SUMIF poate evalua doar o singură condiție

    Sintaxa funcției SUMIF permite doar un singur gama , unul criteriu și unul sum_range . Pentru a suma cu criterii multiple , fie adăugați mai multe funcții SUMIF împreună (logică OR), fie utilizați formule SUMIFS (logică AND).

    2. Funcția SUMIF nu face distincție între majuscule și minuscule

    Dacă sunteți în căutarea unei formule SUMIF care să țină cont de majuscule și minuscule, utilizați SUMIF în combinație cu ARRAYFORMULA și FIND, așa cum se arată în acest exemplu.

    3. Furnizați range și sum_range de dimensiuni egale

    De fapt, în sum_range specifică doar celula din stânga sus a intervalului care urmează să fie însumată, restul suprafeței este definit de dimensiunile din gama argument.

    Altfel spus, SUMIF(A1:A10, "mere", B1:B10) și SUMIF(A1:A10, "mere", B1:B100) vor însuma ambele valori din intervalul B1:B10, deoarece acesta are aceeași dimensiune ca și gama (A1:A10).

    Astfel, chiar dacă furnizați din greșeală un interval de sume greșit, Google Sheets va calcula formula corect, cu condiția ca celula din stânga sus a celulei sum_range este corectă.

    Acestea fiind spuse, se recomandă în continuare să se asigure o dimensiune egală a gama și sum_range pentru a evita greșelile și pentru a preveni problemele de inconsecvență.

    4. Cunoașteți sintaxa criteriilor SUMIF

    Pentru ca formula SUMIF din Google Sheets să funcționeze corect, exprimați criteriile în mod corect:

    • În cazul în care criteriul include text , caracter wildcard sau operator logic urmat de un număr, un text sau o dată, se pune criteriul între ghilimele. De exemplu:

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

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

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

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

    • În cazul în care criteriul include un operator logic și un referința celulei sau altul funcția , folosiți ghilimelele pentru a începe un șir de text și ampersand (&) pentru a concatena și termina șirul. De exemplu:

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

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

    5. Blocați intervalele cu referințe absolute de celule, dacă este necesar

    Dacă intenționați să copiați sau să mutați formula SUMIF la un moment dat, fixați intervalele folosind referințe absolute de celule (cu semnul $), ca în SUMIF($A$2:$A$10, "mere", $B$2:$B$10).

    Acesta este modul în care se utilizează funcția SUMIF în Google Sheets. Pentru a vedea mai îndeaproape formulele discutate în acest tutorial, vă invităm să deschideți exemplul nostru SUMIF din Google Sheet. Vă mulțumesc pentru lectură și sper să ne revedem pe blogul nostru săptămâna viitoare!

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.