Funcția IF din Google Sheets - utilizare și exemple de formule

  • Imparte Asta
Michael Brown

Funcția IF din Google Sheets este una dintre cele mai ușor de învățat și, deși acest lucru este adevărat, este și foarte utilă.

În acest tutorial, vă invit să analizați mai îndeaproape modul în care funcționează funcția IF din Google Spreadsheet și ce avantaje veți obține prin utilizarea acesteia.

    Ce este funcția IF în Google Sheets?

    Ori de câte ori folosiți funcția IF, creați un arbore de decizie în care urmează o anumită acțiune în cazul unei condiții, iar dacă acea condiție nu este îndeplinită, urmează o altă acțiune.

    În acest scop, condiția funcției trebuie să fie în formatul unei întrebări alternative cu doar două răspunsuri posibile: "da" și "nu".

    Iată cum poate arăta un arbore decizional:

    Așadar, funcția IF vă permite să puneți o întrebare și să indicați două acțiuni alternative în funcție de răspunsul primit. Această întrebare și acțiunile alternative sunt cunoscute ca fiind cele trei argumente ale funcției.

    Sintaxa funcției IF în Google Sheets

    Sintaxa funcției IF și argumentele sale sunt următoarele:

    =IF(expresie_logică, valoare_dacă_adevărat, valoare_dacă_fals)
    • expresie_logică - (obligatoriu) o valoare sau o expresie logică care este testată pentru a vedea dacă este ADEVĂRATĂ sau FALSĂ.
    • value_if_true - (obligatoriu) operațiunea care se efectuează dacă testul este TRUE.
    • value_if_false - (opțional) operațiunea care se efectuează în cazul în care testul este FALSE.

    Să analizăm mai în detaliu argumentele funcției IF.

    Primul argument reprezintă o întrebare logică. Google Sheets răspunde la această întrebare fie cu "da", fie cu "nu", adică "adevărat" sau "fals".

    Poate vă întrebați cum să formulați întrebarea în mod corespunzător? Pentru a face acest lucru, puteți scrie o expresie logică folosind simboluri utile (sau operatori de comparație) precum "=", ">", "=", "<=", "". Să încercăm să punem împreună o astfel de întrebare.

    Utilizarea funcției IF

    Să presupunem că lucrați în cadrul unei companii care vinde ciocolată în mai multe regiuni de consum, cu mulți clienți.

    Iată cum ar putea arăta datele dvs. de vânzări în Google Sheets:

    Imaginați-vă că trebuie să separați vânzările efectuate în regiunile locale de cele din străinătate. Pentru a realiza acest lucru, trebuie să adăugați un alt câmp descriptiv pentru fiecare vânzare - o țară în care au avut loc vânzările. Deoarece există o mulțime de date, aveți nevoie ca acest câmp de descriere să fie creat automat pentru fiecare intrare.

    Și aici intervine funcția IF. Să adăugăm coloana "Țară" la tabelul de date. Regiunea "Vest" reprezintă vânzările locale (țara noastră), în timp ce restul reprezintă vânzările din străinătate (Restul lumii).

    Cum să scrieți funcția în mod corespunzător?

    Plasați cursorul în F2 pentru a face celula activă și introduceți semnul de egalitate (=). Google Sheets va înțelege imediat că urmează să introduceți o formulă. De aceea, imediat după ce introduceți litera "i", vă va cere să alegeți o funcție care începe cu aceeași literă. Și ar trebui să alegeți "IF".

    După aceea, toate acțiunile dvs. vor fi însoțite și de indicații.

    Pentru primul argument al funcției IF, introduceți B2="Vest" Ca și în cazul celorlalte funcții din Google Sheets, nu este nevoie să introduceți manual adresa celulei - este suficient un clic de mouse. Apoi introduceți virgulă (,) și specificați al doilea argument.

    Al doilea argument este o valoare pe care F2 o va returna dacă este îndeplinită condiția. În acest caz, va fi textul "Țara noastră".

    Și din nou, după virgulă, scrieți valoarea celui de-al 3-lea argument. F2 va returna această valoare dacă condiția nu este îndeplinită: "Restul lumii". Nu uitați să terminați introducerea formulei prin închiderea parantezei ")" și apăsarea tastei "Enter".

    Întreaga formulă ar trebui să arate astfel:

    =IF(B2="Vest", "Țara noastră", "Restul lumii")

    Dacă totul este corect, F2 va afișa textul "Țara noastră":

    Acum, tot ce trebuie să faceți este să copiați această funcție în coloana F.

    Sfat. Există o modalitate de a procesa întreaga coloană cu o singură formulă. Funcția ARRAYFORMULA vă va ajuta să faceți acest lucru. Utilizând-o în prima celulă a coloanei, puteți testa toate celulele de mai jos în raport cu aceeași condiție și puteți returna rezultatul corespunzător fiecărui rând în același timp:

    =ARRAYFORMULA(IF(B2:B69="Vest", "Țara noastră", "Restul lumii")))

    Să examinăm celelalte modalități de lucru cu funcția IF.

    Funcția IF și valorile textului

    Utilizarea funcției IF cu un text a fost deja ilustrată în exemplul de mai sus.

    Notă: Dacă textul este utilizat ca argument, atunci trebuie să fie între ghilimele duble.

    Funcția IF și valorile numerice

    Puteți folosi numere pentru argumente, la fel ca în cazul textului.

    Cu toate acestea, ceea ce este foarte important aici este faptul că funcția IF face posibilă nu numai umplerea celulelor cu anumite numere în funcție de condițiile îndeplinite, ci și calcularea.

    De exemplu, să presupunem că le oferiți clienților dvs. diverse reduceri în funcție de valoarea totală a achiziției. Dacă totalul este mai mare de 200, atunci clientul primește o reducere de 10%.

    Pentru aceasta, trebuie să folosiți coloana G și să o numiți "Discount". Apoi introduceți funcția IF în G2, iar al doilea argument va fi reprezentat de formula care calculează discountul:

    =IF(E2>200,E2*0.1,0)

    Dacă sunt spații libere/nu sunt spații libere

    Există cazuri în care rezultatul depinde de faptul dacă celula este goală sau nu. Există două moduri de a verifica acest lucru:

    1. Utilizați funcția ISBLANK.

      De exemplu, următoarea formulă verifică dacă celulele din coloana E sunt goale. În caz afirmativ, nu se aplică nicio reducere, în caz contrar, se aplică o reducere de 5%:

      =IF(ISBLANK(E2)=TRUE,0,0.05)

      Notă: Dacă există un șir de lungime zero într-o celulă (returnată de o formulă), funcția ISBLANK va avea ca rezultat FALSE.

      Iată o altă formulă pentru a verifica dacă E2 este gol:

      =IF(ISBLANK(E2)2FALSE,0,0.05)

      Puteți inversa formula și să vedeți dacă celulele nu sunt goale:

      =IF(ISBLANK(E2)=FALSE,0.05,0

      =IF(ISBLANK(E2)TRUE,0.05,0)

    2. Utilizați operatorii de comparație standard cu o pereche de ghilimele duble:

      Notă: Această metodă ia în considerare șiruri de lungime zero (indicate prin ghilimele duble) ca celule goale.

      =IF(E2="",0,0.05) - verificați dacă E2 este gol

      =IF(E2"",0,0.05) - se verifică dacă E2 nu este gol.

      Sfat: În mod similar, utilizați ghilimele duble ca argument pentru a returna o celulă goală prin formulă:

      =IF(E2>200,E2*0,"")

    IF în combinație cu alte funcții

    După cum ați învățat deja, textul, numerele și formulele pot acționa ca argumente ale funcției IF. Cu toate acestea, și alte funcții pot juca acest rol. Să vedem cum funcționează.

    Google Sheets IF OR

    Îți amintești primul mod prin care ți-ai dat seama care este țara în care vinzi ciocolată? Ai verificat dacă B2 conținea "West".

    Cu toate acestea, puteți construi logica în sens invers: enumerați toate regiunile posibile care aparțin "Restul lumii" și verificați dacă cel puțin una dintre ele Funcția OR din primul argument vă va ajuta să faceți acest lucru:

    =OR(expresie_logică1, [expresie_logică2, ...])
    • expresie_logică1 - (obligatoriu) prima valoare logică care trebuie verificată.
    • expresie_logică2 - (opțional) următoarea valoare logică care trebuie verificată.
    • și așa mai departe.

    După cum puteți vedea, introduceți doar atâtea expresii logice câte expresii logice aveți nevoie să verificați, iar funcția caută dacă una dintre ele este adevărată.

    Pentru a aplica aceste cunoștințe la tabelul cu vânzări, menționați toate regiunile care aparțin vânzărilor în străinătate, iar celelalte vânzări vor deveni automat locale:

    =IF(OR(OR(B2="Est",B2="Sud"), "Restul lumii", "Țara noastră")

    Foi de calcul Google IF AND

    Funcția ȘI este la fel de simplă. Singura diferență este că verifică dacă toate expresiile logice enumerate sunt adevărate:

    =AND(expresie_logică1, [expresie_logică2, ...])

    De exemplu, trebuie să restrângeți căutarea la orașul dvs. și știți că acesta cumpără în prezent numai alune de pădure. Așadar, există două condiții de luat în considerare: regiunea - "Vest" și produsul - "Alune de ciocolată":

    =IF(AND(AND(B2="Vest",C2="Ciocolată cu alune"), "Țara noastră", "Restul lumii")

    Formula IF imbricata vs. funcția IFS pentru Google Sheets

    De asemenea, puteți utiliza funcția IF în sine ca argument pentru funcția IF mai mare.

    Să presupunem că ați stabilit condiții de reducere mai stricte pentru clienții dvs. Dacă achiziția totală este mai mare de 200 de unități, aceștia beneficiază de o reducere de 10%; dacă achiziția totală este cuprinsă între 100 și 199, reducerea este de 5%. Dacă achiziția totală este mai mică de 100, nu există niciun fel de reducere.

    Următoarea formulă arată cum va arăta funcția în celula G2:

    =IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))

    Rețineți că este o altă funcție IF care este utilizată ca al doilea argument. În astfel de cazuri, arborele de decizie este următorul:

    Haideți să facem lucrurile și mai amuzante și să complicăm sarcina. Imaginați-vă că oferiți prețul redus doar unei singure regiuni - "Est".

    Pentru a face acest lucru corect, adăugați expresia logică "AND" la funcția noastră. Formula va arăta astfel:

    =IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))

    După cum puteți vedea, numărul de reduceri s-a redus foarte mult, în timp ce valoarea acestora rămâne intactă.

    Există, de asemenea, o modalitate mai ușoară de a scrie cele de mai sus datorită funcției IFS:

    =IFS(condiție1, valoare1, [condiție2, valoare2, ...])
    • condiție1 - (obligatoriu) este expresia logică pe care doriți să o testați.
    • valoare1 - (obligatoriu) este valoarea care trebuie returnată în cazul în care condiția1 este adevărată.
    • și apoi se enumeră doar condițiile cu valorile lor pentru a reveni dacă sunt adevărate.

    Iată cum va arăta formula de mai sus cu IFS:

    =IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)

    Sfat: Dacă nu există o condiție adevărată, formula va returna eroarea #N/A. Pentru a evita acest lucru, includeți formula cu IFERROR:

    =IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)

    SWITCH ca alternativă la FI multiple

    Mai există o funcție pe care ați putea să o luați în considerare în locul IF-ului imbricate: SWITCH din Google Sheets.

    Funcția verifică dacă expresia dvs. corespunde unei liste de cazuri, unul câte unul. Dacă da, funcția returnează o valoare corespunzătoare.

    =SWITCH(expresie, caz1, valoare1, [caz2, valoare2, ...], [implicit])
    • expresie este orice referință de celulă, sau un interval de celule, sau chiar o expresie matematică reală, sau chiar un text pe care ați dori să îl echivalați cu cazurile dumneavoastră (sau să îl testați în funcție de criterii). Necesar.
    • cazul1 este primul criteriu pe baza căruia se verifică expresia. Necesar.
    • valoare1 este o înregistrare care se returnează în cazul în care cazul1 criteriul este același cu expresia dumneavoastră. Necesar.
    • caz2, valoare2 se repetă de atâtea ori câte criterii trebuie să verificați și câte valori trebuie să returnați. Opțional.
    • implicit este, de asemenea, complet opțional. Folosiți-l pentru a vedea o anumită înregistrare în cazul în care niciunul dintre cazuri nu este îndeplinit. Vă recomand să îl utilizați de fiecare dată pentru a evita erorile atunci când expresia dvs. nu se potrivește cu toate cazurile.

    Iată câteva exemple.

    La testați-vă celulele în raport cu un text , utilizați intervale ca expresie:

    =ARRAYFORMULA(SWITCH(B2:B69, "Vest", "Țara noastră", "Restul lumii"))

    În această formulă, SWITCH verifică ce înregistrare se află în fiecare celulă din coloana B. Dacă este Vest , formula spune Țara noastră , în caz contrar, Restul lumii ArrayFormula face posibilă procesarea întregii coloane deodată.

    La lucrul cu calculele , este mai bine să folosiți o expresie booleană:

    =SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)

    Aici SWITCH verifică dacă rezultatul ecuației este ADEVĂRAT sau FALSE . când este ADEVĂRAT (de exemplu, dacă E2 este într-adevăr mai mare decât 200 ), obțin un rezultat corespunzător. Dacă niciunul dintre cazurile din listă nu este ADEVĂRAT (ceea ce înseamnă că sunt FALSE ), formula returnează pur și simplu 0.

    Notă. SWITCH nu știe cum să calculeze întregul interval deodată, deci nu se utilizează ARRAYFORMULA în acest caz.

    Instrucțiuni IF bazate pe un număr

    Una dintre întrebările pe care ni le punem des este cum să creăm formula IF care va returna ceea ce aveți nevoie dacă coloana conține sau nu o anumită înregistrare.

    De exemplu, verificați dacă numele unui client apare de mai multe ori într-o listă (coloana A) și introduceți cuvântul corespunzător (da/nu) într-o celulă.

    Soluția este mai simplă decât ați putea crede. Trebuie să introduceți funcția COUNTIF în IF:

    =IF(COUNTIF(COUNTIF($A$2:$A$20,$A2)>1, "yes", "no")

    Faceți ca Google Sheets să construiască formule IF pentru dvs. - Supliment IF Formula Builder

    Dacă v-ați săturat să țineți evidența tuturor acelor caractere suplimentare și a sintaxei corespunzătoare în formule, există o altă soluție.

    Suplimentul IF Formula Builder pentru Google Sheets oferă o modalitate vizuală de creare a instrucțiunilor IF. Instrumentul se va ocupa de sintaxă, de funcțiile suplimentare și de toate caracterele necesare pentru dvs.

    Tot ce trebuie să faceți este:

    • completați spațiile goale cu înregistrările dvs. una câte una. Nu există un tratament special pentru date, ore etc. Introduceți-le așa cum o faceți întotdeauna, iar add-on-ul va recunoaște tipul de date.
    • selectați operatorii de comparație necesari din listele derulante propuse.
    • dacă este necesar, adăugați mai multe expresii logice cu un singur clic: IF OR, IF AND, ELSE IF, THEN IF.

    După cum puteți vedea, fiecare expresie logică are propria linie. Același lucru este valabil și pentru rezultatele adevărat/false. Acest lucru reduce drastic numărul de confuzii posibile asupra formulei.

    Pe măsură ce completați totul, formula de utilizat va crește în zona de previzualizare din partea de sus a ferestrei. În stânga acesteia, puteți selecta o celulă din foaia dvs. în care doriți să aveți formula.

    Când sunteți gata, inserați formula în celula de interes făcând clic pe butonul Insert formula din partea de jos.

    Vă rugăm să vizitați tutorialul online pentru IF Formula Builder pentru a vedea toate opțiunile descrise în detaliu.

    Sper că acum nu mai este loc de îndoială că funcția IF, deși foarte simplă la prima vedere, deschide ușa către multe opțiuni de prelucrare a datelor în Google Sheets. Dar dacă mai aveți întrebări, nu ezitați să le puneți în secțiunea de comentarii de mai jos - vă vom ajuta cu plăcere!

    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.