Condiții multiple în IF - Sfaturi Excel

Gestionarea mai multor condiții într-o formulă IF. Acest articol compară cele trei metode diferite.

Când trebuie să faceți un calcul condițional, funcția IF este răspunsul. Dacă atunci altfel. În figura următoare, un IF simplu calculează un bonus dacă vânzările dvs. au fost de 20.000 USD sau mai mult.

Calculul bonusului cu IF

Dar ce se întâmplă când trebuie îndeplinite două condiții? Majoritatea oamenilor vor cuibări o declarație IF în alta, astfel:

Ce se întâmplă dacă există două condiții?

Dar acest lucru scapă de sub control dacă aveți multe condiții care trebuie îndeplinite. Funcția ȘI va scurta și simplifica formula. = ȘI (Test, Test, Test, Test) va fi adevărat numai dacă toate testele logice sunt adevărate. Următorul exemplu arată o formulă mai scurtă cu aceleași rezultate.

Multe condiții?

Dacă vă place ȘI, ați putea găsi o utilizare pentru SAU și NU. = SAU (Test, Test, Test, Test) va fi True dacă oricare dintre testele logice sunt True. NOT va inversa un răspuns. =NOT(True)este Fals. =NOT(False)este adevarat. Dacă vreodată trebuie să faci ceva fantezist ca un NAND, nu poți face (ȘI (Test, Test, Test, Test)).

Prudență

Deși Excel 2013 a introdus XOR ca exclusiv sau, nu funcționează așa cum s-ar aștepta contabilii. =XOR(True,False,True,True)este adevărat din motive prea complicate pentru a fi explicate aici. XOR contează cu adevărat dacă aveți un număr impar de valori True. Ciudat. Chiar ciudat.

Sfat bonus

Folosind logica booleană

Întotdeauna acopăr IF în seminariile mele. Și întreb mereu cum oamenii ar rezolva problema celor două condiții. Rezultatele sunt adesea aceleași; 70-80% dintre oameni folosesc IF imbricat și 20-30% folosesc AND. O singură dată, în Virginia, o femeie din Price Waterhouse a oferit această formulă:

adevărat / fals în Calcul

Funcționează. Oferă același răspuns ca și celelalte formule. Calculați bonusul .02 * B4. Dar apoi înmulțiți bonusul respectiv cu teste logice între paranteze. Când forțați Excel să înmulțească un număr cu Adevărat sau Fals, Adevăratul devine 1, iar Falsul devine 0. Orice număr de ori 1 este el însuși. Oricare de ori 0 este 0. Înmulțirea bonusului cu condițiile asigură plata doar a rândurilor care îndeplinesc ambele condiții.

Este rece. Funcționează. Dar pare confuz atunci când îl vezi prima dată. Gluma mea din seminar este întotdeauna: „Dacă îți părăsești slujba luna viitoare și îți urăști colegii, începe să folosești această formulă”.

Urmăriți videoclipul

  • Cea mai simplă funcție IF este =IF(Logical Test,Formula if True, Formula if False)
  • Dar ce ai face dacă trebuie să testezi două condiții?
  • Mulți oameni o vor face =IF(Test 1, IF(Test 2, Formula if True, False), False)
  • Acest lucru devine dificil dacă există 3, 5, 17 condiții!
  • În schimb, folosește =IF(AND(t1,t2,t3,t4),Formula if True, Formula if False)
  • Dacă îți place ȘI, ia în considerare SAU, NU pentru alte situații
  • NAND se poate face cu NOT (AND ())
  • NOR se poate face cu NOT (OR ())
  • Aveți grijă când utilizați XOR, deoarece rezultatele nu sunt cele pe care le așteptați

Transcriere video

Aflați Excel din podcast, episodul 2025 - Condiții multiple în IF!

Voi podcasta această carte întreagă, „i” din colțul din dreapta sus vă va duce la lista de redare pentru toate aceste podcast-uri!

În regulă, vom începe cu cel mai simplu caz din lume de IF, vicepreședintele fictiv al vânzărilor vine la noi și ne spune „Hei, luna aceasta oricine are peste 20.000 de dolari în vânzări primește un bonus de 2%”. Bine, deci funcția IF are trei părți: Un test logic care va spune „Este B4> 20000 $?” Vergă, atunci ce să faci dacă este ADEVĂRAT? Dacă este ADEVĂRAT, .02 * B4, virgulă, ce se poate face dacă este FALS? Ei bine, dacă nu ați câștigat 20.000 de dolari, niciun bonus pentru dvs. nu este zero, bine. Ctrl + Enter pentru a copia acest lucru și vedeți că avem bonusul numai pe rândurile care au depășit 20000 $, acesta fiind aproape, dar încă nu există bonus, bine. Acum, nu a existat niciodată un plan bonus atât de simplu, corect, există întotdeauna mai multe reguli, așa că aici trebuie să verificăm dacă venitul> 20000 USD ȘI dacă procentul de profit brut> 50%.

Bine, și dacă știi cum să rezolvi asta, gândește-te la cum vei rezolva asta, bine, și voi prezice că mulți dintre voi spunem „Ei bine, vom începe cu unul Declarația IF și apoi mai târziu să aibă o altă declarație IF ca aceasta, IF-urile imbricate. ” Și apoi sunt câțiva dintre voi care spun „Ei bine, haideți să facem o declarație IF, și imediat imediat aici, în paranteze, intrăm într-o altă funcție numită ȘI”. Și apoi, există o modalitate de a face acest lucru fără niciun IF. Bine, așa că voi arunca o privire prin acestea, așa că iată primul, cel mai comun mod, IF cuibărit, OK, iată cum ar face acest lucru majoritatea oamenilor.

= IF, faceți primul test, vedeți dacă venitul în B4> 20000 $, dacă este atunci faceți un alt IF, vedeți dacă procentul de profit brut> 0,05? Dacă acesta este ADEVĂRAT, atunci ambele condiții sunt ADEVĂRATE, putem face 0,02 * B4, altfel nu există bonus. OK, dar nu am terminat, închideți parantezele interioare, virgula și apoi dacă primul test nu a fost adevărat, nu există bonus, Ctrl + Enter pentru a copia. Vedeți că numai rândurile care depășesc 20000 USD și peste procentul de profit brut de 50% primesc bonusul. Bine acum, pe vremuri, a existat această limită oribilă, în care nu puteai să cuibărești mai mult de 7 declarații IF. A fost o zi dureroasă, mai ales dacă ați adăugat încet condiții de-a lungul lunilor și ați avut în cele din urmă una care avea 7 și trebuia să adăugați o a 8-a. Bine, astăzi poți ajunge la 32, nu cred că ar trebui să mergi vreodată la 32,dar dacă trebuie doar să treci de la 7 la 8, atunci acesta este un lucru bun, bine. Deci, aceasta este abordarea cu declarații IF imbricate, atunci când fac seminariile mele live, aproximativ jumătate din sală face acest lucru, dar există o modalitate mult mai bună de parcurs.

= IF și apoi intrăm imediat într-o funcție numită AND, deci în interiorul AND am pus toate testele: Venitul este> 20000, virgulă, este un procent de profit brut> .5. Dacă au existat mai multe teste, continuați să puneți virgule cu testele suplimentare și apoi închideți sfârșitul, totul în final trebuie să fie ADEVĂRAT pentru ca finalul să fie ADEVĂRAT. Deci, dacă ajungem la acest punct, dacă finalul este ADEVĂRAT, .02 * venituri, altfel 0, este o formulă mai scurtă, este mai ușor de intrat, obțineți aceleași rezultate, viața este grozavă.

Bine, din toate seminariile pe care le-am făcut în ultimii 15 ani, o singură dată a intrat cineva și m-a lovit cu această formulă nebună. Ea a spus „Uite, vom face doar = .02 * veniturile, așa”. În regulă, calculează bonusul, sunt de genul „Whoa, stai așa, va fi scump, vei da bonus tuturor”. ea este ca „Așteptați, nu am terminat, ori, și apoi între paranteze vom pune fiecare condiție, deci venitul> 20000 de ori, între paranteze procentul profitului brut> .5.” Bine, și iată ce se întâmplă este să calculăm bonusul, iar apoi acestea se evaluează fie la TRUE, fie la FALSE. Și când forțăm Excel să înmulțească ADEVĂRAT sau FALS de două ori un număr, ADEVĂRUL devine 1, orice * 1 este el însuși, FALSUL devine 0! Bine, deci avem aici 2% * venitul * 1 * 0, orice * 0 = 0, corect,astfel încât să elimine bonusul. Aceasta este logica booleană, ADEVĂRAT * ADEVĂRAT, 1 * 1 = 1, dacă fie ele sunt FALSE, fie toate sunt FALSE, se va evalua la 0 și vom obține exact același rezultat. Cred că ar trebui să treci la acesta? Nu, este confuz, cu excepția cazului în care săptămâna viitoare îți vei părăsi slujba și îți urăști colegii, atunci simți-te liber să treci la asta, bine.

Dacă vă place funcția ȘI, există alte funcții sau verificări pentru a vedea dacă oricare dintre condiții este ADEVĂRATĂ, deci aceasta sau aceasta sau aceasta, va reveni la ADEVĂRAT. NOT va inversa TRUE la FALSE și FALSE la TRUE, ceea ce este util atunci când încercați să faceți conceptele booleene de NAND sau NOR. NAND înseamnă nu-și, este ADEVĂRAT atunci când cel puțin o condiție este FALSĂ, bine. Deci, dacă niciunul dintre ei nu este ADEVĂRAT, este grozav, dacă câteva dintre ele sunt ADEVĂRATE, este grozav, dar de îndată ce toate sunt ADEVĂRATE, atunci nu plătim. NOR înseamnă nu-sau, înseamnă că niciuna dintre condiții nu este ADEVĂRATĂ - dacă se întâmplă acest lucru, sau se întâmplă acest lucru, sau se întâmplă acest lucru, nu există niciun bonus pentru tine. Și apoi XOR, acum aveți grijă cu acesta, a fost introdus în Excel 2013 și nu face ceea ce noi, în calitate de contabili, credem că ar trebui să facă.Exclusiv - sau înseamnă că doar unul dintre teste este ADEVĂRAT și funcționează atunci când există două condiții. Dar pentru inginerii electrici fac acest lucru în pereche, deci nu oferă rezultatele pe care le-ați putea crede.

Bine, deci iată Testul 1, Testul 2, Testul 3, Testul 4, trei dintre ele sunt ADEVĂRATE, iar XOR spune „Este exact unul dintre acestea ADEVĂRAT?” Și când facem acest XOR, scrie „Da, exact unul dintre cele care sunt ADEVĂRATE”. și asta pentru că funcția Excel duplică funcționarea unui cip foarte obișnuit utilizat în ingineria electrică, știu, este șocant, nu? Credeți că Excel este doar pentru contabili, dar inginerii folosesc și Excel și se pare că au adăugat XOR pentru ei și nu pentru contabili. Deci modul în care este evaluat acest lucru, în timp ce se uită la primele două, „Este unul dintre aceste 2 ADEVĂRAT? Da!" Bine, deci obținem acel ADEVĂRAT, iar apoi ei iau răspunsul din XOR al acestui lucru și îl compară cu ADEVĂRATUL: „Este unul dintre aceste 2 ADEVĂRATE? Nu, 2 dintre ele sunt ADEVĂRATE, așa că devine un FALS! ” Apoi iau acel răspuns și îl XOR cu ultimul,deci fac asta în perechi, nu? „Este una dintre aceste 2 ADEVĂRATE? Da!" Bine, deci așa o obținem. Se pare că ceea ce face de fapt, chestiunea ingineriei electrice este să se ia în considerare dacă un număr impar de intrări este ADEVĂRAT. Nu este neapărat util contabililor, care se așteaptă să facă ceea ce înseamnă XOR în engleză.

Bine, o mulțime de sfaturi grozave în această carte, lucruri utile și chiar această oribilă discuție despre NAND și XOR și lucruri de genul acesta. Cumpără cartea, vei avea toate aceste sfaturi în palma ta. Recapitulați de astăzi: funcția IF cea mai simplă, = test logic IF, ce trebuie făcut dacă este ADEVĂRAT, ce să faceți dacă este FALS, dar dacă aveți 2 condiții, o mulțime de oameni cuibăresc declarațiile IF, dar imaginați-vă dacă ați avut 3 , 5 sau 17 condiții de cuibărit. ȘI va rezolva asta, o scurtează puțin, așa că, dacă îți place ȘI, există și SAU sau NU, poți face NAND, poți face NOR, dar ai grijă când folosești noul Excel 2013 XOR, este posibil ca rezultatele să nu fie acelea aştepta.

Bine hei, vreau să-ți mulțumesc că ai trecut pe aici, ne vedem data viitoare pentru un alt netcast de la!

Descărcare fișier

Descărcați exemplul de fișier aici: Podcast2025.xlsx

Articole interesante...