Contacte

Condiție dacă este în Excel. Cum se calculează un bonus de vânzări în Excel folosind funcții imbricate if(). Prevenirea împărțirii la zero

Funcţie DACĂ() este unul dintre cele mai puternice instrumente din lumea funcțiilor. Dacă o poți stăpâni în munca ta, vei trece la următorul nivel de creare a formulelor.

Să începem cu cea mai simplă utilizare posibilă a formulei. Sintaxă: IF (expresie_logică; valoare_dacă adevărată), Unde expresie_log- o expresie logică, adică o expresie care returnează valoarea TRUE sau FALSE (sau valori numerice echivalente: 0 dacă FALSE și orice valoare pozitivă este TRUE și unde valoare_dacă este adevărat— valoarea returnată de funcția dacă expresie_log are valoarea TRUE.

De exemplu, să ne uităm la următoarea formulă: =IF(A1>1000,"many") . Pentru verificare este folosită expresia logică A1>100 0. Să presupunem că adăugați această formulă la celula B1. Dacă expresia booleană este adevărată (este adevărată când numărul din A1 este mai mare de 1000), funcția returnează valoarea „mulți”, care este ceea ce veți vedea în celula B1 (dacă A1 este mai mic de 1000, veți vedea valoarea FALS).

O altă utilizare simplă a funcției este verificarea avertismentelor. De exemplu, dacă aveți o carte cu rezultatele creșterii vânzărilor diferitelor produse ca procent. Va fi util să marcați produsele cu vânzări scăzute într-un mod specific. Formula de bază pentru acest semn este: =IF(cell

Aici celulă- adresa celulei de verificat și marcă- un fel de text de afișat pe ecran pentru a indica o valoare negativă. Iată un exemplu: =IF(B1

O versiune ceva mai bună a mărcii, în care va depinde de mărimea valorii negative, arată astfel: =REPEAT("

Gestionarea unui rezultat fals

După cum puteți vedea în Fig. 4.15, dacă este în funcție DACĂ() Expresia booleană ia o valoare negativă, funcția returnează ca rezultat FALSE. Acesta nu este un dezavantaj critic, dar face ca foile de lucru să pară „mai grele” decât dacă rezultatul ar fi, de exemplu, un șir gol.

Pentru a face acest lucru, trebuie să utilizați sintaxa funcției extinse: IF(expresie_logică; valoare_dacă_adevărat; valoare_dacă_falsă). Cunoaștem deja primele două argumente, dar ultimul argument valoare_dacă_falsă specifică valoarea returnată a funcției DACĂ(), când rezultatul evaluării unei expresii_log este fals.

De exemplu, luați în considerare următoarea formulă: =IF(A1>1000,"many"," little") . Dacă această celulă de timp A1 conține un număr mai mic sau egal cu 1000, formula va scoate șirul „puține”. Pentru exemplul cu marcarea volumelor negative de vânzări (vezi Fig. 4.15 de mai sus), trebuie să utilizați următoarea formulă: =IF(B1)

După cum puteți judeca din fig. 4.16, foaia de lucru arată acum mult mai bine.

Prevenirea împărțirii la zero

După cum am indicat mai devreme, funcția returnează o eroare #DIV/0!, dacă formula încearcă să împartă o anumită valoare la 0. Pentru a elimina chiar și posibilitatea de a face o astfel de eroare, puteți utiliza funcția DACĂ() a verifica împărțirea.

De exemplu, cel mai simplu calcul al procentului din profitul brut folosind formula (Venituri - Cheltuieli) / Venituri. Pentru a vă asigura că valoarea Venitului nu este egală cu zero, utilizați următoarea formulă (se presupune că cuvintele Venituri și Cheltuieli vor fi înlocuite cu valorile necesare): =IF(Venituri 0; (Venituri - Cheltuieli)/Venituri; „Venitul este 0!”). Dacă o expresie logică Venitul 0 este corectă, ceea ce înseamnă că calculul va avea loc conform formulei. În caz contrar, funcția va returna un mesaj de avertizare în loc de o eroare.

Obiectivele importante ale cursului educațional la școală sunt dezvoltarea operațiilor mentale de bază la elevi (analiza, sinteza, comparația, generalizarea), normalizarea relației dintre activitățile lor și vorbire, formarea tehnicilor de lucru mental: analiza datelor inițiale. , planificarea activității, implementarea autocontrolului pas cu pas și final, pentru care se folosește planificarea lecției a procesului de învățare. O mare importanță se acordă capacității de a vorbi despre munca efectuată cu utilizarea corectă a terminologiei adecvate și stabilirea de legături logice în materialul prezentat.

Funcția IF aparține funcțiilor logice și este una dintre cele mai frecvent utilizate în muncă. Folosind acest operator, puteți efectua diverse sarcini atunci când trebuie să comparați unele date și să obțineți rezultatul. Funcția IF din Excel face posibilă utilizarea algoritmilor de ramificare, construirea unui arbore de decizie etc.

Video despre utilizarea funcției IF în Excel

Exemple de utilizare a operatorului IF

Funcția IF arată astfel:

DACĂ (expresie; adevărat; fals).

Și acum puțin mai multe detalii:

De exemplu, puteți introduce numărul 8 în câmpul C1 și puteți scrie acest lucru în câmpul D1: =IF(C1<10; 1; 2). То есть программа будет сравнивать значение в поле C1 с цифрой 10, и когда оно окажется меньше 10 (C1<10), то в поле D1 будет написана единица. В противном случае программа выдаст число 2.

Următorul exemplu: există o listă de studenți, precum și notele lor pe care le-au primit la examen: 5, 4, 3 și 2. Condiția sarcinii este ca pentru fiecare student să scrieți un comentariu text „promis ” sau „a eșuat”. Adică dacă un elev a primit nota 3 sau mai mare, atunci a promovat examenul, altfel nu a promovat. Pentru a rezolva această problemă puteți scrie: =IF(C1<3; «не сдал»; «сдал»). Excel будет сравнивать оценку каждого студента, и когда она будет меньше 3 (т.е. двойка), то в соответствующем поле будет написан комментарий «не сдал». Если же оценка будет 3 или выше, то в ячейке будет отмечено, что этот студент сдал экзамен. Funcția logic IF funcționează în Excel conform acestui principiu simplu. Este de remarcat faptul că comentariile de text trebuie plasate între ghilimele.

Când utilizați funcția IF în Excel, puteți utiliza următorii operatori de comparare:

  • mai mult (>);
  • Mai puțin (<);
  • mai mare sau egal cu (>=);
  • mai mic sau egal (<=);
  • este egal(=);
  • nu este egal (< >).

Exemple de funcții AND, OR

De asemenea, atunci când utilizați funcția IF în Excel, este posibil să o combinați cu operatori simpli de comparare (cum ar fi AND, OR). De exemplu, puteți scrie următoarea condiție: =IF(AND(A1<=5; A1>3); „trece”, „nu trece”). Se obtine urmatoarea conditie: daca nota elevului este mai mica sau egala cu 5 si mai mare de 3, atunci va fi afisat comentariul de „reusit”, in caz contrar va fi afisat comentariul de „refuzat” (numai acei elevi ale caror note sunt patru si cincisele trec).

Un exemplu mai complex de utilizare a funcției IF - folosind condiții AND sau OR

Următoarea condiție cu un exemplu de operator SAU: =IF(OR(A1=5; A1=10); 100; 0). Se pare că dacă numărul din celula A1 este 5 sau 10, atunci programul va scoate 100, în caz contrar - 0.

În plus, puteți folosi acești operatori simpli pentru a rezolva probleme mai complexe. De exemplu, în baza de date este necesar să se selecteze debitorii care datorează mai mult de 10 mii de ruble și nu au plătit de mai mult de 6 luni. Dacă programul găsește o astfel de persoană, atunci lăsați-l să emită criteriul „împrumutat cu probleme”.

Să presupunem că celula A1 conține informații despre durata datoriei (în luni), iar câmpul B1 conține valoarea datoriei. Apoi formula va arăta astfel: =IF(AND(A1>=6; B1>10000); „împrumutat cu probleme”; „”). Dacă este găsită o persoană care îndeplinește condiția specificată, programul va scrie comentariul „împrumutat cu probleme” lângă numele său de familie, în caz contrar celula va rămâne goală.

Dacă unul dintre parametri este considerat critic, atunci puteți crea o formulă ca aceasta: =IF(OR(A1>=6; B1>10000); „situație critică”; „”). Dacă programul găsește potriviri pentru cel puțin un parametru (fie termenul sau valoarea datoriei), utilizatorul va vedea un mesaj care afirmă că situația este critică. Diferența cu formula anterioară este că, în primul caz, mesajul „împrumutat cu probleme” a fost emis doar atunci când ambele condiții erau îndeplinite.

Alte exemple de utilizare a instrucțiunii IF

Foarte des în Excel apare o eroare precum „DIV/0”, adică. împărțirea cu 0. De regulă, apare în acele cazuri când formula „A/B” este copiată, iar numărul B din unele celule este egal cu zero. Acest lucru poate fi evitat prin utilizarea instrucțiunii IF. Pentru a face acest lucru, trebuie să scrieți: =IF(B1=0; 0; A1/B1). Se pare că, dacă există un zero în celula B1, atunci Excel va afișa imediat zero, altfel programul va împărți A1 cu B1 și va afișa rezultatul.

O altă situație care apare destul de des în practică este calculul unei reduceri în funcție de suma totală de achiziție. Pentru a face acest lucru, veți avea nevoie de ceva ca această matrice:

  • până la 1000 - 0%;
  • de la 1001 la 3000 - 3%;
  • de la 3001 la 5000 - 5%;
  • peste 5001 - 7%.

De exemplu, Excel are o bază de date noțională de clienți și informații despre cât au cheltuit aceștia pentru achiziții. Sarcina este de a calcula o reducere pentru ei. Pentru a face acest lucru, puteți scrie așa: =IF(A1>=5001; B1*0.93; IF(A1>=3001; B1*0.95;..). Esența este clară: se verifică suma totală a achizițiilor și când este, de exemplu, mai mult de 5001 de ruble, apoi înmulțit cu 93% din costul produsului (celula B1*0,93), când mai mult de 3001 ruble, apoi înmulțit cu 95% din costul produsului, etc. ușor de utilizat în practică: nivelul volumului vânzărilor și Nivelul reducerilor este stabilit la discreția dvs.

Astfel, poți folosi funcția IF în aproape orice situație, funcționalitatea o permite. Principalul lucru este să formulați corect formula, astfel încât rezultatul să nu se dovedească a fi eronat.

O întrebare comună în Excel este „Cum să scrieți mai multe condiții într-o singură formulă?” Este deosebit de comun să folosiți două sau mai multe condiții atunci când utilizați funcția IF. A face mai multe condiții în formula IF este destul de simplă, principalul lucru este să cunoști principiile de bază. Le discutăm mai jos.

În opinia mea, este instructiv să luăm în considerare un exemplu de rezolvare a unui sistem de condiții. Asemenea sarcini sunt adesea date în institute, în clase de Excel.

De exemplu, există această formulă destul de aglomerată:

Să ne uităm la un exemplu despre cum să-l transferăm în Excel

Este clar că această formulă va consta din cel puțin 3 părți:

SIN(B1)^2 =COS(B1) =EXP(1/B1)

Dar cum putem scrie mai multe dintre aceste funcții într-una singură, tot după condiție? Pentru a înțelege acest lucru, să aruncăm o privire mai atentă la funcția IF.

Compoziția sa este următoarea:

DACA(Condiție;dacă condiția = YES (ADEVĂRAT);dacă condiția = NU (FALSE))

Acestea. dacă notăm o formulă simplă, cu ce ajungem în celula B2?

Corect - va fi afișat 100. Dacă A1 conține orice altă valoare decât 1, atunci B2 va afișa 0.

Să revenim la sistemul nostru de condiții. Acum trebuie să înțelegem cum să scriem două condiții deodată înainte de primul punct și virgulă. Avem B1 gol, ceea ce înseamnă = 0 și numai dacă sunt îndeplinite ambele condiții A1=1 și B1=0 (semnul *), valoarea formulei va fi egală cu 100.

Să aruncăm o privire mai atentă la * dintre paranteze

Operatorul Și * înseamnă că ambele condiții trebuie îndeplinite simultan, A1=1 și B1=0.

Dacă puneți + (sau) între paranteze, atunci una dintre condiții va fi suficientă. De exemplu, numai dacă A1=1, atunci va fi afișat 100.

Suntem gata să scriem formula, o vom face pe părți

Să notăm prima condiție

DACA((B1>-2)*(B1<9);SIN(B1)^2);

Dacă condiția este îndeplinită, atunci se execută prima formulă cu sinus
Dacă nu, a doua condiție

DACA((B1>-2)*(B1<9);SIN(B1)^2;DACA((B1>=9)*(B1<=19);COS(B1)

În toate celelalte cazuri, formula =EXP(1/B1) va fi satisfăcută
Totalul este:

DACA((B1>-2)*(B1<9);SIN(B1)^2;ЕСЛИ((B1>=9)*(B1<=19);COS(B1);EXP(1/B1)))

Scrierea mai multor formule într-una

Dacă există text în celulele B1, formula va genera o eroare. De aceea folosesc des formula.

Să ne imaginăm că întreaga noastră formulă din paragraful anterior este un argument condiționat A

Apoi =IFEROARE(A;"")

Sau pentru exemplul nostru

IFEROARE(IF((B1>-2)*(B1<9);SIN(B1)^2;ЕСЛИ((B1>=9)*(B1<=19);COS(B1);EXP(1/B1)));"")

Exemplul poate fi descărcat

Informații generale despre IF

Funcția IF este una dintre cele mai populare funcții din Excel. În limba engleză Excel, precum și în Google Sheets, LibreOffice, OpenOffice, această funcție se numește IF. IF (IF) se referă la funcții logice.

Nivel de dificultate pe scara BRP ADVICE - 2 din 7. Fiecare IF imbricat dublează complexitatea formulei.

IF (IF) vă permite să construiți un arbore de decizie, adică dacă o condiție este îndeplinită, efectuați o acțiune, iar dacă nu este îndeplinită, alta.În acest caz, condiția trebuie să fie o întrebare cu opțiuni de răspuns „da/nu” sau „adevărat/fals” (în ceea ce privește Excel, Google Sheets, LibreOffice, OpenOffice acesta este „adevărat/fals”).

Pentru a înțelege funcția IF, mai întâi trebuie să înțelegeți ce sunt funcțiile logice.

Care sunt funcțiile logice

În Excel, Google Sheets, LibreOffice, OpenOffice și alte foi de calcul, funcționarea funcțiilor logice se bazează pe existența unor parametri logici. Există doi parametri logici: primul este TRUE, al doilea este FALS.

Pe baza utilizării acestor parametri logici, se poate construi un arbore de decizie. Cea mai simplă versiune a acestui arbore va pune o întrebare la care se poate răspunde ADEVĂRAT sau FALS și va oferi instrucțiuni despre ce trebuie făcut în fiecare dintre aceste două cazuri. Un astfel de arbore de decizie este prezentat schematic în figura de mai jos.

Desen. Cel mai simplu arbore de decizie

Funcțiile logice vă permit fie să construiți un astfel de arbore de decizie, fie să puneți o întrebare și să primiți un parametru logic. Primele includ, de exemplu, IF (IF), IFERROR. Cele doua sunt ISNUMBER, AND (AND), SAU (OR).

Excel, Google Sheets, LibreOffice, OpenOffice și majoritatea altor programe vă permit să utilizați parametrii logici TRUE și FALSE atunci când efectuați operații matematice. Cel mai adesea, TRUE ia valoarea 1, FALSE ia valoarea 0. Deși uneori TRUE și FALSE iau alte valori, de exemplu, când se programează în VBA, TRUE este -1 și nu 1.

Apropo, parametrii logici sunt numiți și parametri booleeni în onoarea matematicianului și logicianului englez George Boole.

Funcția IF

Deci, funcția IF vă permite să construiți un arbore de decizie. Acest arbore de decizie are o întrebare de intrare și două opțiuni. Întrebarea are în mod necesar două răspunsuri posibile: da/nu, adevărat/fals, sau în ceea ce privește parametrii logici TRUE/FALSE.

O întrebare și două opțiuni de acțiune sunt cele trei argumente ale funcției IF.

Primul argument al funcției IF este o întrebare logică. În Excel se numește „expresie_log”. Excel, Google Sheets, LibreOffice, OpenOffice găsesc automat răspunsul la această întrebare, iar acest răspuns trebuie să fie ADEVĂRAT / FALS. Ce poate oferi un astfel de răspuns? Cele mai simple opțiuni sunt egalitățile și inegalitățile clasice. De exemplu, expresia 12=12 va returna parametrul logic TRUE, iar inegalitatea 12>40 va returna parametrul logic FALSE.

Într-o întrebare logică, puteți utiliza egalități (partea stângă și dreaptă sunt comparate folosind semnul „="), inegalități (mai mult - „>", mai puțin - „<», больше или равно - «>=", mai mic sau egal cu "<=»), а также просто не равно - «<>».

Întrebări logice mai complexe pot fi adresate folosind funcții imbricate. Ca rezultat al calculării unor astfel de funcții imbricate, ar trebui să se obțină același parametru logic TRUE sau FALSE. Astfel de funcții includ, de exemplu, ISNUMBER, ISTEXT, ISNA, AND, OR, în cazuri complexe - un alt IF.

Al doilea și al treilea argument sunt funcția IF pentru a determina când răspunsul la întrebare este ADEVĂRAT și când este FALS. Funcția IF evaluează fie doar al doilea argument (dacă este TRUE), fie doar al treilea argument (dacă FALSE).

Să ne uităm la exemple de utilizare a funcției IF cu una sau mai multe condiții.

Folosind IF cu o condiție

Puteți descărca fișierul exemplu nr. 1.

Să presupunem că compania are un plan de vânzări: fiecare manager trebuie să vândă cel puțin 1 milion de ruble pe lună. Salariul unui manager de vânzări este de 20 de mii de ruble. Când planul este îndeplinit, managerul primește un salariu și un bonus de 5% din volumul real de vânzări. Dacă planul de vânzări nu este îndeplinit - doar salariu.

La sfârșitul fiecărei luni este generat un tabel care conține informații despre vânzările fiecărui manager. Acest tabel ar putea arăta, de exemplu, ca în figura de mai jos.

Desen. Vânzări de către managerul de vânzări pentru luna de raportare

Folosind funcția IF, acest tabel poate fi transformat rapid dintr-un simplu set de date de vânzări pentru luna într-un raport care va arăta cine a îndeplinit planul, cine nu și care va fi salariul fiecărui manager. Un astfel de raport poate arăta ca figura de mai jos.

Desen. Raport asupra performanței managerilor de vânzări

Pentru a completa automat coloana „Implementarea planului” și „Salariu pentru lună, frecați”. (coloanele E și respectiv F), puteți utiliza funcția IF.

Exemplul 1.1 - înlocuirea textului folosind IF

.

În coloana „Plan de execuție” din celula E4, folosim următoarea formulă:

IF(D4>=1000000;"Bravo!";"Planul nu a fost îndeplinit:(")

IF(D4>=1000000;"Bravo!";"Planul nu a fost îndeplinit:(") .

Apropo, în unele versiuni de Excel, în loc de „;” "," trebuie sa fie folosit.

După aceasta, celula poate fi copiată până la sfârșitul coloanei, iar programul va scrie pe fiecare rând cine a făcut bine și cine nu a îndeplinit planul.

Ce înseamnă toate argumentele IF?

1. Expresie logică: D4>=1000000. În exemplul nostru, întrebarea logică este o comparație între rezultatul real și planul de vânzări. D4 este o legătură către celula cu vânzările efective ale acestui manager. Excel, Google Sheets, LibreOffice, OpenOffice înlocuiesc valoarea din această celulă cu D4 și verifică dacă inegalitatea specificată este adevărată. În urma verificării formulei, se obține un rezultat intermediar; acesta este utilizat pentru a selecta ramura dorită în arborele de decizie.

2. Valoare_dacă_adevărat. În diagramele noastre, aceasta este ramura din stânga a arborelui de decizie. În exemplul curent, valoarea argumentului este „Bine făcut!”. Acest argument indică ce ar trebui să facă funcția IF atunci când primul argument se evaluează la TRUE. În exemplul actual, trebuie doar să scrieți textul „Bine făcut!”

Apropo, „Bravo!” îl avem scris între ghilimele, deoarece orice text din interiorul formulei trebuie scris între ghilimele. Singurele excepții sunt numele funcțiilor și intervalele denumite. În caz contrar, pune întotdeauna textul între ghilimele.

3. Valoare_dacă_fals. În diagramele noastre, aceasta este ramura dreaptă a arborelui de decizie. În exemplul curent, valoarea argumentului este „Planul eșuat:(”. Acest argument indică ce ar trebui să facă funcția IF atunci când primul argument este evaluat la FALS. În exemplul curent, scrieți pur și simplu textul „Planul a eșuat :( ".

Aici punem și textul între ghilimele pentru că dacă nu puneți ghilimele în jurul textului în interiorul unei formule, eroarea #NUME? (#NUME?). Singurele excepții sunt numele funcțiilor și intervalele denumite.

În primul rând, funcția IF răspunde la o întrebare logică (evaluează primul argument). În al doilea rând, merge la ramura corespunzătoare a arborelui de decizie. Potrivit lui Alexandrov P.F. se dovedește așa:

1. D4>=1000000, prin urmare verificăm 1000329>

2. Accesați argumentul Value_if_true. Trebuie doar să inserați textul „Bine făcut!” Specificați textul din celulă. Sfârșitul calculelor.

Desen. Cum funcționează funcția IF când o expresie booleană returnează TRUE?

1. D5>=1000000, prin urmare verificăm 848880>

2. Accesați argumentul Value_if_false. Trebuie doar să introduceți textul „Planul nefinalizat:(”. Indicăm textul în celulă. Sfârșitul calculelor.

Schematic, calculele arată ca în figura de mai jos.

Desen. Cum funcționează funcția IF când o expresie booleană returnează FALSE?

Exemplul 1.2 - calcularea diferitelor formule folosind IF

Puteți descărca fișierul exemplu nr. 1.

DACA(D4>=1000000;20000+D4*5/100;20000)

sau pentru engleză Excel, Google Sheets, LibreOffice, OpenOffice:

DACA(D4>=1000000;20000+D4*5/100;20000) .

După aceasta, celula poate fi copiată până la sfârșitul coloanei, iar programul va scrie salariul fiecărui manager în fiecare rând.

Ce face exact funcția IF în acest exemplu?

Funcția IF răspunde la întrebarea logică (evaluează primul argument) și trece la ramura corespunzătoare a arborelui de decizie. Potrivit lui Alexandrov P.F. se dovedește așa:

1. D4>=1000000, prin urmare verificăm 1000329>=1000000, expresia este adevărată, ceea ce înseamnă că parametrul logic este TRUE.

2. Accesați argumentul Value_if_true. Trebuie să calculați 20000+D4*5/100 (adică salariul este de 20 de mii și același bonus este de 5% din vânzări). Obținem 70016, indică această valoare în celulă. Sfârșitul calculelor.

Argumentul Value_if_false este ignorat în acest caz de funcția IF.

Potrivit lui Ilyin M.A. se dovedește așa:

1. D5>=1000000, prin urmare verificăm 848880>=1000000, expresia nu este adevărată, ceea ce înseamnă că parametrul logic este FALS.

2. Accesați argumentul Value_if_false. Trebuie doar să puneți 20000. Indicăm numărul din celulă. Sfârșitul calculelor.

Argumentul Value_if_true în acest caz este ignorat de funcția IF.

Ca întotdeauna, exercițiile noastre funcționează în Excel 2007-2013, iar funcționalitatea avansată poate fi utilizată în Excel 2010 și 2013. Cu aceasta, puteți începe orice exercițiu de la început cu doar un singur buton „Începe de la capăt” din fila SFATURI BRP care apare în Excel când deschideți exercițiile noastre. Doar nu uitați să activați macrocomenzi.

Utilizarea IF cu mai multe condiții

Exemplul 2 - condiții diferite într-o expresie logică

Puteți descărca fișierul exemplu nr. 2.

În exemplul anterior, atât managerii, cât și managerii seniori au avut același plan de vânzări pentru luna. Să complicăm sarcina: vom stabili un plan sporit pentru managerii superiori - 1 milion 200 de mii pe lună. Raportul va arăta apoi ca în figura de mai jos.

În acest caz, în coloana „Plan de execuție” din celula E4, folosim următoarea formulă:

IF(IF(C4="Senior Manager";D4>=1200000;D4>=1000000);"Bravo!";"Planul nu a fost îndeplinit:(")

sau pentru engleză Excel, Google Sheets, LibreOffice, OpenOffice:

IF(IF(C4="Senior Manager";D4>=1200000;D4>=1000000);"Bravo!";"Planul nu a fost îndeplinit:(") .

Ce face exact funcția IF în acest exemplu?

Potrivit lui Alexandrov P.F. se dovedește așa:

2. Funcția IF imbricată verifică expresia logică: funcția managerului este senior manager sau nu. Alexandrov P.F. - acesta nu este un senior manager. Prin urmare, expresia logică din IF imbricat (IF) returnează FALSE.

3. Funcția IF imbricată merge la argumentul Value_if_false și compară vânzările reale cu planul managerului de vânzări. 1.000.329 este mai mare decât 1.000.000, astfel încât IF imbricat returnează parametrul boolean TRUE.

Potrivit lui Ilyin M.A. se dovedește așa:

1. Funcția IF își începe calculul cu o expresie logică și vede acolo o funcție IF imbricată. Excel, Google Sheets, LibreOffice, OpenOffice calculează mai întâi funcția imbricată.

2. Funcția IF imbricată verifică expresia logică: funcția managerului este senior manager sau nu. Ilyin M.A. - acesta nu este un senior manager. Prin urmare, expresia logică din IF imbricat (IF) returnează FALSE.

3. Funcția IF imbricată merge la argumentul Value_if_false și compară vânzările reale cu planul managerului de vânzări. 848.880 este mai mic de 1.000.000, astfel încât IF imbricat returnează parametrul boolean FALSE.

Vedeți arborele de decizie construit în diagrama de mai jos.

Desen. Arborele de decizie pentru o funcție IF cu mai multe condiții

Potrivit lui Nezenetsev A.A. se dovedește așa:

1. Funcția IF își începe calculul cu o expresie logică și vede acolo o funcție IF imbricată. Excel, Google Sheets, LibreOffice, OpenOffice calculează mai întâi funcția imbricată.

2. Funcția IF imbricată verifică expresia logică: funcția managerului este senior manager sau nu. Nezenetsev A.A. - Acesta este un manager superior. Prin urmare, expresia logică din IF imbricat (IF) returnează TRUE.

3. Funcția IF imbricată merge la Value_if_true și compară vânzările reale cu planul managerului senior de vânzări. 1.204.346 este mai mare decât 1.200.000, astfel încât IF imbricat returnează parametrul boolean TRUE.

4. Rezultatul calculului funcției IF imbricate este transmis funcției principale. Funcția principală IF vede argumentul boolean TRUE și merge la argumentul său (nu imbricat) Value_if_true. Acest argument este pur și simplu textul „Bine făcut!”

O formulă cu mai multe condiții, adică cu funcții IF imbricate, returnează textul „Bine făcut!” în celulă.

Vedeți arborele de decizie construit în diagrama de mai jos.

Desen. Arborele de decizie pentru o funcție IF cu mai multe condiții

Potrivit lui Sokolova N.I. se dovedește așa:

1. Funcția IF își începe calculul cu o expresie logică și vede acolo o funcție IF imbricată. Excel, Google Sheets, LibreOffice, OpenOffice calculează mai întâi funcția imbricată.

2. Funcția IF imbricată verifică expresia logică: funcția managerului este senior manager sau nu. Sokolova N.I. - Acesta este un manager superior. Prin urmare, expresia logică din IF imbricat (IF) returnează TRUE.

3. Funcția IF imbricată merge la Value_if_true și compară vânzările reale cu planul managerului senior de vânzări. 1.046.625 este mai mic de 1.200.000, astfel încât IF imbricat returnează parametrul boolean FALSE.

4. Rezultatul calculului funcției IF imbricate este transmis funcției principale. Funcția principală IF vede parametrul boolean FALSE și trece la argumentul său (nu imbricat) Value_if_false. Acest argument este pur și simplu textul „Planul eșuat:(”.

O formulă cu mai multe condiții, adică cu funcții IF (IF) imbricate, returnează textul „Planul eșuat:(” în celulă.

Vedeți arborele de decizie construit în diagrama de mai jos.

Desen. Arborele de decizie pentru o funcție IF cu mai multe condiții

Formula de calcul a salariilor din exemplul 3

În coloana „Salariu pe lună, frecați”. în celula F4 folosim această formulă:

IF(IF(C4="Senior Manager";D4>=1200000;D4>=1000000);20000+D4*5/100;20000)

sau pentru engleză Excel, Google Sheets, LibreOffice, OpenOffice:

IF(IF(C4="Senior Manager";D4>=1200000;D4>=1000000);20000+D4*5/100;20000) .

Nu uitați, în unele versiuni de Excel, în loc de „;” "," trebuie sa fie folosit.

În acest caz, funcția IF funcționează exact la fel ca în celula E4.

Exemplul 4 - condiții diferite atât în ​​expresia logică, cât și în ramurile arborelui de decizie

Puteți descărca fișierul exemplu nr. 3.

Deci avem manageri, avem manageri seniori. Managerii superiori au un plan mai înalt decât managerii obișnuiți. Pentru ca acest model să funcționeze, sunt adesea necesare stimulente suplimentare pentru managerii superiori. De exemplu, bonusul senior manager crește la 6%. Adică avem mai multe condiții deodată:

1. Bonusul se plătește numai dacă planul este îndeplinit.

2. Dacă postul este senior manager, planul este de 1 milion 200 de mii, în caz contrar - 1 milion.

3. Dacă postul este senior manager, bonusul este de 6%, în caz contrar - 5%.

Rezultatul este un raport ca cel de mai jos.

Desen. Raport privind performanța managerilor și a managerilor superiori

Cum se rezolvă o astfel de problemă folosind funcția IF?

În celula F4 puteți scrie următoarea formulă:

IF(C4="Senior Manager";D4>=1200000;D4>=1000000);

20000+D4*IF(C4="Senior Manager";6;5)/100;

sau pentru engleză Excel, Google Sheets, LibreOffice, OpenOffice:

IF(C4="Senior Manager";D4>=1200000;D4>=1000000);

20000+D4*IF(C4="Senior Manager";6;5)/100;

Nu uitați, în unele versiuni de Excel, în loc de „;” "," trebuie sa fie folosit.

Figura de mai jos arată schematic arborele de decizie construit.

Desen. Exemplu de arbore de decizie cu mai multe condiții atât în ​​expresia logică, cât și în alte argumente ale funcției IF

Greșeli frecvente când lucrați cu funcția IF

1. Pentru funcția IF, primul argument trebuie întotdeauna specificat - o expresie logică și al doilea argument - valoarea dacă este adevărată. Al treilea argument este opțional. Utilizatorii uită adesea să specifice al treilea argument, mai ales atunci când lucrează cu formule complexe, din această cauză, în unele cazuri, în loc de rezultatul dorit, în celulă apare un parametru logic FALSE.

2. Complexitatea formulei crește foarte repede atunci când se utilizează IF imbricate. Din această cauză, de foarte multe ori utilizatorii uită să închidă parantezele calculelor imbricate și nu setează separatorul de argumente (“;” sau “,”). În funcție de eroare, formula fie nu poate fi scrisă în celulă, fie este calculată incorect.

3. În formulele complexe cu IF (IF), este foarte dificil să urmăriți corectitudinea calculelor: fiecare funcție imbricată IF (IF) adaugă o întrebare și cel puțin două ramuri arborelui de decizie. În medie, o persoană ține până la 7 obiecte în minte, se dovedește că, cu trei FI imbricate (IF), trebuie să păstreze în minte 3 întrebări și 6 ramuri ale arborelui de decizie. Controlabilitatea și fiabilitatea formulei sunt în scădere rapidă.

Cum să evitați aceste greșeli atunci când lucrați cu funcția IF? Minimizați utilizarea IF-urilor cu alte funcții și mai ales cu IF imbricate. Este mai bine să faceți calcule intermediare în celulele adiacente.

Sfat: Lucrul cu formule complexe

Adesea trebuie să lucrăm cu formule complexe, formule în care altele sunt imbricate într-o funcție. Cum să nu greșești atunci când creezi o astfel de formulă? Urmați următorul algoritm:

1. Stabilește scopul final al calculelor tale: ce rezultat ar trebui să obții în final.

2. Definiți o funcție care vă permite să faceți acest lucru.

3. Începeți să creați o formulă cu această funcție, specificați-o și treceți la lucrul cu argumente.

5. Dacă trebuie să faceți calcule intermediare, atunci determinați scopul final al acestor calcule, funcția și așa mai departe. De obicei, sarcina calculelor intermediare este de a obține un argument pentru funcția principală. Țineți cont de acest lucru, deoarece uneori trebuie să obțineți un argument de un anumit tip (text, număr, parametru logic sau altceva).

6. Urmăriți întotdeauna parantezele: după ce ați terminat de descris funcția, închideți parantezele.

Și amintiți-vă, dacă formula este prea complexă, este mai bine să faceți un calcul intermediar în celula următoare.

Cum să completați și să înlocuiți funcția IF

În loc de constante, puteți utiliza intervale denumite într-o formulă.

Rezolvarea unei probleme cu mai multe condiții poate fi simplificată foarte mult prin utilizarea funcțiilor IM (ȘI) și SAU (SAU) imbricate.

Funcția DACA poate fi uneori înlocuită cu o funcție CĂUTARE V, CĂUTARE, CĂUTARE, DACĂ EROARE, SUMIF sau CONTĂRARE.

Fișierul de exemplu nr. 1 „Utilizarea funcției IF cu o singură condiție” pe care îl puteți descărca .

Dosar exemplu nr. 2 „Folosirea funcției IF cu mai multe condiții”.

Mai ai întrebări? Scrieți-ne în formularul de feedback și înscrieți-vă Curs intensiv Excel sau funcții Excel.

Funcţie DACĂ una dintre cele mai populare și utilizate funcții Excel. Folosind-o împreună cu operatorii de comparație și alte funcții logice ale Excel, puteți rezolva probleme destul de complexe. În această lecție vom încerca să analizăm acțiunea sa folosind exemple simple și, de asemenea, vom învăța cum să folosim mai multe funcții simultan DACĂîntr-o singură formulă.

Pe scurt despre sintaxă

Funcţie DACĂ are doar trei argumente:

=IF(condiție_specificată; valoare_dacă_adevărată; valoare_dacă_FALSE)

Primul argument este condiția datorită căreia formula poate lua decizii. Condiția este verificată mai întâi și poate returna doar două valori - TRUE sau FALSE. Dacă condiția este adevărată, atunci formula va returna al doilea argument, în caz contrar, al treilea.

Pentru a afla cum să setați condiții în Excel, citiți articolele: Cum să setați o condiție logică simplă în Excel și Utilizarea funcțiilor logice Excel pentru a seta condiții complexe.

Exemplul 1

Să ne uităm la exemplul prezentat în figurile de mai jos. În acest exemplu, funcția DACĂ verifica mai intai starea A1>25. Dacă da, formula va returna șirul de text „mai mare decât 25”; în orice alt caz, „mai mic sau egal cu 25”.

Exemplul 2

Funcţie DACĂ este foarte flexibil și poate fi folosit într-o varietate de situații. Să ne uităm la un alt exemplu. Tabelul de mai jos prezintă rezultatele recertificării angajaților companiei:

În coloana C trebuie să punem rezultatul examenului, care ar trebui să conțină doar două opțiuni: A trecut sau Nu a trecut. Cei care au obținut peste 45 de puncte au promovat examenul, restul nu.


Funcția IF și mai multe condiții

Funcții DACĂ poate fi imbricat dacă trebuie să vă extindeți opțiunile de luare a deciziilor în Excel. De exemplu, pentru cazul discutat anterior de recertificare a angajaților, se cere să se acorde nu un rezultat, ci un rating din seria: Excelent, Bine și Rău. Nota Grozav dat atunci când numărul de puncte este mai mare de 60, punctajul Amenda pentru mai mult de 45 și punctaj Prost in alte cazuri.


După cum puteți vedea, în loc de al doilea și al treilea argument al funcției DACĂ puteți adăuga funcții noi DACĂ, extinzând astfel numărul de condiții pe care formula le poate procesa. În acest fel, puteți crea numărul necesar de atașamente. Adevărat, există un dezavantaj evident al acestui design; după 3-5 investiții, formula va deveni ilizibilă și greoaie și va fi imposibil să lucrați cu ea.

În Excel, există instrumente mai nobile pentru gestionarea unui număr mare de condiții, de exemplu, funcția CĂUTARE V sau VEDERE.

Deci, în această lecție ne-am uitat la funcția logică DACĂîn toată gloria și exemplele sale, și a analizat, de asemenea, un exemplu simplu folosind mai multe funcții simultan DACĂîntr-o singură formulă. Sper că această informație v-a fost de folos. Mult succes și mult succes în învățarea Microsoft Excel!



Ți-a plăcut articolul? Împărtășește-l