Cum se utilizează declarațiile IF în Microsoft Excel

Cum se utilizează declarațiile IF în Microsoft Excel

Toată lumea știe cât de versatilă este declarația IF într-un program cu script, dar știați că puteți folosi o mare parte din aceeași logică în interiorul unei celule din Excel?





O definiție de bază a unei instrucțiuni IF într-un program este că vă permite să scoateți ceva specific pe baza rezultatelor mai multor intrări. Puteți efectua calcule complet diferite pe baza rezultatului altor calcule. Ați putea efectua formatarea condiționată. Puteți chiar să vă bazați rezultatul pe căutări de șiruri de celule de intrare.





Dacă sună complicat, nu vă faceți griji. Să aruncăm o privire la câteva moduri creative de a utiliza instrucțiunile IF în Excel.





Ce este o declarație IF în Excel?

Când majoritatea oamenilor se gândesc să folosească o declarație IF în Excel, se gândesc la VBA. Acest lucru se datorează faptului că o instrucțiune IF este de obicei logică utilizată în lumea programării. Cu toate acestea, puteți utiliza aceeași logică de programare chiar în interiorul celulei de foi de calcul.

Când tastați '= IF (' în celulă, veți vedea cum trebuie să arate sintaxa instrucțiunii IF pentru a funcționa corect. Cerința de bază este doar un 'test logic'. În mod implicit, ieșirea către celulă va fie ADEVĂR sau FALS, dar puteți personaliza acest lucru prin includerea parametrilor suplimentari în funcție.



Cum funcționează o funcție de bază IF

În primul rând, să aruncăm o privire la o funcție IF de bază. În foaia de calcul de exemplu de mai sus, am patru activități pe care le înregistrez legate de mașina mea. Înregistrez data la care se întâmplă oricare dintre cele patru evenimente: o schimbare a uleiului, reparația mașinii, înmatricularea sau reînnoirea asigurării.

Să presupunem că dacă coloana „Reparat” conține un „DA”, atunci vreau ca tipul de eveniment să aibă „REPARAȚIE”. În caz contrar, ar trebui să fie „NON-REPARAT”. Logica acestei afirmații IF este foarte simplă:





=IF(C2='YES','Repair','Non-Repair')

Completarea întregii coloane cu această formulă returnează următoarele rezultate:

Aceasta este o logică utilă, dar în acest caz particular nu prea are sens. Tot ce trebuie să facă cineva este să se uite la coloana „Reparat” pentru a identifica dacă data respectivă a implicat sau nu o reparație.





Deci, să explorăm câteva instrucțiuni funcționale IF mai avansate pentru a vedea dacă putem face această coloană puțin mai utilă.

Declarații AND și IF

La fel ca într-un program obișnuit, uneori pentru a examina două sau trei condiții care depind unele de altele, trebuie să utilizați logica AND. Același lucru este valabil și aici.

Să definim două noi tipuri de evenimente: Planificat sau Neplanificat.

Pentru acest exemplu, ne vom concentra doar pe Schimbare de ulei coloană. Știu că, de obicei, îmi programez schimburile de ulei în a doua zi a fiecărei luni. Orice schimb de ulei care nu este în a doua zi a lunii a fost o schimbare neplanificată de ulei.

Pentru a le identifica, trebuie să folosim logica AND astfel:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Rezultatele arată astfel:

Acest lucru funcționează excelent, dar, după cum puteți vedea, există un ușor defect logic. Funcționează pentru a arăta când au loc schimbările de ulei la datele preconizate - acestea apar ca „Planificate”. Dar când coloana Schimbare ulei este necompletată, rezultatul ar trebui să fie necompletat. Nu are sens să returnăm un rezultat în aceste cazuri, deoarece nu a avut loc niciodată schimbarea uleiului.

Pentru a realiza acest lucru, vom trece la următoarea lecție avansată de funcții IF: instrucțiuni IF imbricate.

Declarații IF imbricate

Bazându-se pe ultima funcție, va trebui să adăugați o altă instrucțiune IF în instrucțiunea IF originală. Aceasta ar trebui să returneze un gol dacă celula originală de schimbare a uleiului este goală.

cum să afli dacă cineva îți ascultă apelurile de pe telefonul mobil

Iată cum arată această afirmație:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Acum, declarația începe să arate puțin complexă, dar chiar nu este dacă te uiți atent. Prima instrucțiune IF verifică dacă celula din coloana B este goală. Dacă este, atunci returnează un gol sau „”.

Dacă nu este necompletat, atunci introduceți aceeași instrucțiune IF pe care am folosit-o în secțiunea de mai sus, în partea False a primei instrucțiuni IF. În acest fel, verificați și scrieți rezultate despre data schimbării uleiului numai atunci când a avut loc o schimbare reală a uleiului. În caz contrar, celula este goală.

După cum vă puteți imagina, acest lucru ar putea deveni teribil de complex. Deci, atunci când cuibăriți instrucțiunile IF, faceți întotdeauna un pas la rând. Testați logica declarației IF individuale înainte de a începe să le cuibăriți împreună. Deoarece, odată ce aveți câteva dintre aceste imbricate, depanarea acestora poate deveni un adevărat coșmar.

cum se schimbă locația backupului iTunes

SAU Declarații

Acum vom relua logica doar o crestătură. Să presupunem că de data aceasta ceea ce vreau să fac este să returnez „Întreținere anuală” dacă se face o schimbare de ulei sau reparație combinată cu înregistrare sau asigurare în același timp, dar doar „Întreținere de rutină” dacă s-a făcut doar o schimbare de ulei. Sună complicat, dar cu logica corectă a declarației IF nu este deloc greu.

Acest tip de logică necesită combinația atât a unei instrucțiuni IF imbricate, cât și a unei instrucțiuni OR. Iată cum va arăta acea afirmație:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Iată cum arată rezultatele:

Este remarcabil tipul de analiză complexă pe care o puteți efectua doar prin combinarea diferiților operatori logici în cadrul instrucțiunilor IF imbricate.

Rezultate bazate pe valori

Este adesea foarte util să convertiți intervalele de valori într-un fel de rezultat text. Acest lucru ar putea fi la fel de simplu ca transformarea unei temperaturi de la 0 la 50 grade F în „rece”, 50 la 80 ca „caldă” și orice altceva peste 80 la fel de fierbinte.

Profesorii au probabil cea mai mare nevoie de această logică din cauza scorurilor literelor. În exemplul următor vom explora cum să convertim o valoare numerică în text bazat doar pe un astfel de interval.

Să presupunem că un profesor folosește următoarele intervale pentru a determina nota literelor:

  • 90 la 100 este un A
  • 80 - 90 este un B
  • 70 - 80 este un C
  • 60 la 70 este un D
  • Sub 60 este un F

Iată cum va arăta acest tip de declarație multi-imbricată-IF:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Fiecare cuib este următoarea gamă din serie. Trebuie doar să fiți foarte atenți pentru a închide declarația cu numărul corect de paranteză sau funcția nu va funcționa corect.

Iată cum arată foaia rezultată:

După cum puteți vedea, acest lucru vă permite să reprezentați orice număr sub forma unui șir descriptiv. De asemenea, se va actualiza automat dacă valoarea numerică de pe foaie se schimbă vreodată.

Utilizarea logicii IF-THEN este puternică

În calitate de programator, știți deja puterea declarațiilor IF. Acestea vă permit să automatizați analiza logică în orice calcul. Acest lucru este foarte puternic într-un limbaj de script, dar, după cum puteți vedea, este la fel de puternic în celulele unei foi de calcul Excel.

Cu un pic de creativitate poți face ceva lucruri foarte impresionante cu logica de instrucțiuni IF și alte formule în Excel.

Ce fel de logică unică ați venit cu utilizarea instrucțiunilor IF în Excel? Împărtășiți-vă propriile idei și sfaturi în secțiunea de comentarii de mai jos!

Acțiune Acțiune Tweet E-mail 5 sfaturi pentru a vă supraîncărca mașinile VirtualBox Linux

V-ați săturat de slaba performanță oferită de mașinile virtuale? Iată ce ar trebui să faceți pentru a vă îmbunătăți performanța VirtualBox.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Foaie de calcul
  • Microsoft Excel
Despre autor Ryan Dube(942 articole publicate)

Ryan are o diplomă de licență în inginerie electrică. A lucrat 13 ani în ingineria automatizării, 5 ani în IT, iar acum este inginer de aplicații. Fost editor manager al MakeUseOf, a vorbit la conferințe naționale privind vizualizarea datelor și a fost prezentat la TV și radio naționale.

Mai multe de la Ryan Dube

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona