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

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

Toată lumea știe cât de versatilă este instrucțiunea IF într-un program scripted, dar știi că poț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 Cum se poate folosi logica "Dacă-atunci" vă poate ajuta să vă atingeți obiectivele Cum puteți folosi logica "Dacă-atunci" vă pot ajuta să vă atingeți obiectivele Vom stabili rezoluții pentru noul an cu intenții bune. Este vorba de auto-îmbunătățire. Dar intențiile nu sunt suficiente. Pentru a continua, aveți nevoie de un plan de acțiune. Citește mai mult este că vă permite să ieșiți ceva specific pe baza rezultatelor mai multor intrări. Ați putea efectua calcule complet diferite pe baza rezultatelor unor alte calcule. Aveți posibilitatea să efectuați formatarea condiționată Formatarea automată a datelor în foi de calcul Excel Cu formatare condiționată Formatare automată a datelor în foi de calcul Excel cu formate condiționate Caracteristica condiționată de formatare Excel vă permite să formatați celule individuale într-o foaie de calcul Excel bazată pe valoarea acestora. Vă arătăm cum să folosiți acest lucru pentru diverse sarcini de zi cu zi. Citeste mai mult . Puteți chiar baza de ieșire pe căutări șir de celule de intrare.

Dacă acest lucru pare complicat, nu vă faceți griji. Să aruncăm o privire asupra câtorva moduri creative pe care le puteți utiliza în Excel.

Ce este o declarație IF în Excel?

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

Când tastați “= IF (” în celulă, veți vedea cum ar trebui să pară să funcționeze corect sintaxa instrucțiunii IF. Cerința de bază este doar a “test logic”. Implicit, ieșirea în celulă va fi TRUE sau FALSE, însă puteți personaliza aceasta prin includerea unor parametri suplimentari în funcție.

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

În primul rând, să aruncăm o privire la o funcție IF de bază. În exemplul de foaie de calcul de mai sus, am patru activități pe care le înregistrez legate de mașina mea. Înregistrez data la care se petrec oricare dintre cele patru evenimente: schimbarea uleiului, repararea autovehiculului, înregistrarea sau reînnoirea asigurării.

Să spunem dacă “reparat” coloana conține a “DA”, atunci vreau să aibă tipul de eveniment “REPARAȚIE”. Altfel ar trebui să fie “NON-REPAIR”. Logica pentru această instrucțiune IF este foarte simplă:

= IF (C2 = "DA", "Repair", "Non-Repair")

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

Aceasta este o logică utilă, dar în acest caz nu prea are sens. Toată lumea trebuie să se uite la ea “reparat” pentru a identifica dacă această dată a implicat sau nu o reparație.

Deci, haideți să explorăm unele declarații de funcții IF mai avansate pentru a vedea dacă putem face această coloană puțin mai utilă.

AND și IF

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

Să definim două noi tipuri de evenimente: planificate sau neplanificate.

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

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

= IF (AND (ZI (A2) = 2, B2 = "DA"), "planificate", "neplanificată")

Rezultatele arată astfel:

Aceasta funcționează minunat, dar, după cum puteți vedea, există un ușor defect logic. Funcționează pentru a arăta când au loc modificări ale uleiului la datele preconizate - cele care apar ca “Planificat”. Dar când coloana de schimbare a uleiului este necompletată, ieșirea ar trebui să fie de asemenea necompletată. Nu are sens să se întoarcă un rezultat în aceste cazuri, deoarece nu a avut loc nicio schimbare de ulei.

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

Nivele IF declarate

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 spațiu necompletat dacă elementul original de schimbare a uleiului este necompletat.

Iată cum arată această afirmație:

= IF (ISBLANK (B2), "", IF (AND (ZI (A2) = 2, B2 = "DA"), "planificate", "neplanificat"))

Acum afirmația începe să pară un pic cam complexă, dar într-adevăr nu este dacă te uiți atent. Prima instrucțiune IF verifică dacă celula din coloana B este necompletată. Dacă este, atunci se întoarce un gol, sau “”.

Dacă nu este gol, atunci inseraț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, doar verificați și scrieți rezultate despre data schimbării uleiului atunci când a avut loc o schimbare reală de ulei care a avut loc. În caz contrar, celula este necompletată.

După cum vă puteți imagina, acest lucru ar putea deveni extrem de complex. Deci, atunci când cuifați declarațiile IF, luați întotdeauna un pas la un moment dat. Testați logica individuală a instrucțiunilor IF înainte de a începe să le asamblați împreună. Pentru că, odată ce aveți câteva dintre aceste imbricate, depanarea lor poate deveni un adevărat coșmar.

SAU Declarații

Acum o să dărâmem logica doar cu o crestătură. Să spunem că de data asta vreau să mă întorc “Întreținerea anuală” dacă o schimbare de ulei sau o reparație combinată cu înregistrarea sau asigurarea se face în același timp, ci doar “Intretinere de rutina” dacă sa făcut doar o schimbare de ulei. Suna complicat, dar cu logica corectă a declarației IF nu este deloc greu.

Acest tip de logică necesită combinarea atât a unei instrucțiuni IF imbricate cât și a câtorva instrucțiuni OR. Iată ce va arăta această afirmație:

= DACĂ SAU (B2 = "DA", C2 = "DA"), DACĂ (D2 = "DA", E2 = "DA"), "Întreținere anuală"

Iată ce arată rezultatele:

Este remarcabil tipul de analiză complexă pe care o puteți efectua doar combinând diferiți operatori logici în interiorul declarațiilor IF incluși.

Rezultate bazate pe valori

Este adesea foarte util să convertiți valorile într-un fel de rezultat al textului. Acest lucru ar putea fi la fel de simplu ca transformarea unei temperaturi de la 0 la 50 de grade F în “Rece”, 50 până la 80 ca “Cald”, și peste 80 de ani ca fierbinte.

Profesorii probabil au cea mai mare nevoie de această logică din cauza rezultatelor scrise. În următorul exemplu, vom examina modul de conversie a unei valori numerice în text bazat doar pe o astfel de gamă.

Să presupunem că un profesor folosește următoarele game pentru a determina gradul scrisului:

  • 90 până la 100 este un A
  • 80 până la 90 este un B
  • 70 până la 80 este un C
  • 60 până la 70 este un D
  • Sub 60 este un F

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

= 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ă fii foarte atent să închizi declarația cu numărul corect de paranteze sau funcția nu va funcționa corect.

Iată ce 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ă a foii se va modifica vreodată.

Folosind logica IF-THEN este puternică

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

Cu un pic de creativitate puteți face unele lucruri foarte impresionante 3 Formule de nebun Excel care fac lucruri uimitoare 3 Formule de nebun Excel care fac lucruri uimitoare Formulele de formatare condiționată în Microsoft Excel pot face lucruri minunate. Iată câteva trucuri Excel de productivitate. Citiți mai multe cu logica instrucțiunilor IF și alte formule din Excel.

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

Explorați mai multe despre: Microsoft Excel, Foaie de calcul.