Rukovanje višestrukim uvjetima u IF formuli. Ovaj članak uspoređuje tri različite metode.
Kada trebate napraviti uvjetni izračun, odgovor je funkcija IF. Ako onda drugačije. Na sljedećoj slici, jednostavan IF izračunava bonus ako ste prodali 20.000 USD ili više.

Ali što se događa kada treba ispuniti dva uvjeta? Većina ljudi ugnijezdi jednu izjavu IF u drugu, ovako:

Ali ovo izmiče kontroli ako imate mnogo uvjeta koje morate ispuniti. Funkcija AND skratit će i pojednostaviti formulu. = AND (Test, Test, Test, Test) bit će True samo ako su svi logički testovi True. Sljedeći primjer prikazuje kraću formulu s istim rezultatima.

Ako volite I, možda ćete pronaći upotrebu za ILI i NE. = ILI (Test, Test, Test, Test) bit će True ako je bilo koji od logičkih testova True. NOT će preokrenuti odgovor. =NOT(True)
je Lažno. =NOT(False)
je istina. Ako ikada budete trebali raditi nešto otmjeno poput NAND-a, možete NE (I (Test, Test, Test, Test)).
Oprez
Iako je Excel 2013 predstavio XOR kao ekskluzivni ili, on ne funkcionira onako kako bi računovođe očekivale. =XOR(True,False,True,True)
je istinita iz razloga koji su ovdje prekomplicirani da bi se objasnili. XOR stvarno broji imate li neparan broj True vrijednosti. Neparan. Stvarno čudno.
Bonus savjet
Korištenje logičke logike
Uvijek pokrivam IF na svojim seminarima. I uvijek pitam kako bi ljudi riješili problem dva uvjeta. Rezultati su često isti; 70-80% ljudi koristi ugniježđeni IF, a 20-30% koristi AND. Samo jednom, u Virginiji je žena iz Price Waterhousea ponudila ovu formulu:

Radi. Daje isti odgovor kao i ostale formule. Izračunajte bonus .02 * B4. Ali onda pomnožite taj bonus logičkim testovima u zagradama. Kad prisilite Excel da množi broj s Tačno ili Netačno, True postaje 1, a False postaje 0. Bilo koji broj puta 1 je sam po sebi. Bilo koji broj puta 0 je 0. Množenjem bonusa s uvjetima osigurava se plaćanje samo redaka koji ispunjavaju oba uvjeta.
Fora je. Radi. Ali čini se zbunjujućim kad ga prvi put vidite. Moja šala na seminaru uvijek glasi: "Ako sljedeći mjesec napustite posao i mrzite svoje suradnike, počnite koristiti ovu formulu."
Gledaj video
- Najjednostavnija IF funkcija je
=IF(Logical Test,Formula if True, Formula if False)
- Ali što učiniti ako morate testirati dva uvjeta?
- Mnogi ljudi će to učiniti
=IF(Test 1, IF(Test 2, Formula if True, False), False)
- Ovo postaje nezgrapno ako se uslovi 3, 5, 17!
- Umjesto toga, upotrijebite
=IF(AND(t1,t2,t3,t4),Formula if True, Formula if False)
- Ako volite I, razmislite ILI, NE u drugim situacijama
- NAND se može izvesti s NOT (AND ())
- NIT se može napraviti s NOT (ILI ())
- Budite oprezni pri korištenju XOR-a jer rezultati nisu onakvi kakve očekujete
Prijepis videozapisa
Naučite Excel iz podcasta, epizoda 2025 - Višestruki uvjeti u slučaju IF!
Podcast ću cijelu ovu knjigu, "i" u gornjem desnom kutu odvest će vas na popis za reprodukciju svih tih podcastova!
U redu, započet ćemo s najjednostavnijim slučajem IF-a na svijetu, dolazi nam fiktivni potpredsjednik prodaje i kaže: "Hej, ovaj mjesec svatko tko ima više od 20000 USD prodaje dobiva 2% bonusa." U redu, dakle, funkcija IF ima tri dijela: Logični test koji će reći "Je li B4> 20000 USD?" Zarez, što onda učiniti ako je ISTINA? Ako je ISTINA, .02 * B4, zarez, što učiniti ako je FALSE? Pa, ako niste zaradili 20000 USD, nijedan bonus za vas nije nula, u redu. Ctrl + Enter da biste to kopirali i vidite da bonus imamo samo u redovima koji su bili veći od 20000 USD, ovaj je blizu, ali još uvijek nema bonusa, u redu. E sad, nikad nije postojao ovako jednostavan bonus plan, zar ne, uvijek postoji više pravila, pa ovdje moramo provjeriti je li prihod> 20000 USD I ako je postotak bruto dobiti> 50%.
U redu, i ako znate kako to riješiti, razmislite kako ćete to riješiti, u redu, i predvidjet ću da mnogi od vas govore: "Pa, počet ćemo s jednim IF izraz, a zatim kasnije imajte još jedan takav IF izraz, ugniježđene IF. " A onda postoji nekoliko vas koji kažete "Pa, napravimo IF izjavu, a zatim odmah ovdje u zagradi ulazimo u drugu funkciju koja se zove AND." A onda, postoji način da se to učini bez ikakvih IF-ova. U redu, pa ću ga pogledati kroz one, pa ovdje su prvi, najčešći način, ugniježđeni AKO, OK, evo kako bi to većina ljudi učinila.
= IF, napravite prvi test, provjerite je li prihod u B4> 20000 USD, ako jest, napravite drugi IF, pogledajte je li postotak bruto dobiti> .05? Ako je to ISTINA, tada su oba uvjeta ISTINA, možemo to učiniti .02 * B4, u protivnom nema bonusa. U redu, ali nismo gotovi, zatvorite unutrašnje zagrade, zarez, a ako prvi test nije bio istinit, nema bonusa, Ctrl + Enter za kopiranje. Vidite da bonus dobivaju samo redovi iznad 20000 USD i iznad postotka bruto dobiti od 50%. Dobro, sada, nekada, postojala je ta užasna granica, gdje se nije moglo ugnijezditi više od 7 IF izjava. To je bio bolan dan, pogotovo ako ste samo polako dodavali uvjete tijekom mjeseci, a napokon ste imali jedan koji je imao 7, a trebali ste dodati osmi. Dobro, danas možete ići na 32, mislim da nikada ne biste trebali ići na 32,ali ako samo očajnički trebate prijeći sa 7 na 8, onda je ovo dobra stvar, u redu. Dakle, ovo je pristup ugniježđenim IF izjavama, kada radim svoje seminare uživo, otprilike pola sobe to radi, ali postoji puno, puno bolji način.
= AKO i zatim odmah prijeđite u funkciju koja se naziva AND, pa smo unutar AND stavili sve testove: Je li prihod> 20000, zarez, postotak bruto dobiti> .5. Ako je bilo više testova, nastavite stavljati zareze s dodatnim testovima, a zatim zatvorite kraj, sve na kraju mora biti ISTINA da bi kraj bio ISTINA. Dakle, ako dođemo do ove točke ako je kraj ISTINA, .02 * prihod, inače 0, to je kraća formula, lakše je ući, dobivate iste rezultate, život je sjajan.
Dobro, od svih seminara koje sam održao u zadnjih 15 godina, samo jednom je netko ušao i udario me ovom ludom formulom. Rekla je "Gledajte, samo ćemo napraviti = .02 * prihod, onako." U redu, izračunajte bonus, ja sam poput "Whoa, pričekaj, to će biti skupo, dat ćeš bonus svima." ona je poput "Čekajte, nisam bio gotov, puta, a onda ćemo u zagrade staviti svaki uvjet, dakle prihod> 20000 puta, u zagrade postotak bruto dobiti> .5." Dobro, evo što se događa je da izračunamo bonus, a zatim procijenimo na TRUE ili FALSE. A kad prisilimo Excel da množi TRUE ili FALSE puta broj, TRUE postaje 1, sve * 1 je samo po sebi, FALSE postaje 0! Dobro, ovdje imamo 2% * prihod * 1 * 0, bilo što * 0 = 0, točno,tako da se bonus briše. Ovo je logička logika, TRUE * TRUE, 1 * 1 = 1, ako su ili FALSE ili su svi FALSE, to će procijeniti na 0 i dobit ćemo potpuno isti rezultat. Da li mislim da biste se trebali prebaciti na ovaj? Ne, zbunjujuće je, ako sljedeći tjedan ne napustite posao i mrzite svoje kolege, onda slobodno pređite na ovo, u redu.
Ako vam se sviđa funkcija AND, postoje i druge funkcije ili provjere jesu li neki od uvjeta ISTINITI, pa ovaj ili ovaj ili ovaj, vratit će TRUE. NOT neće preokrenuti TRUE na FALSE i FALSE na TRUE, što je korisno kada pokušavate napraviti logičke koncepte NAND ili NOR. NAND označava not-and, ISTINA je kad je barem jedan uvjet LAŽ, u redu. Dakle, ako nijedan nije ISTINA, to je sjajno, ako je nekoliko njih ISTINA, to je sjajno, ali čim su svi ISTINITI, onda ne plaćamo. NOR znači "ne-ili", to znači da niti jedan od uvjeta nije ISTINIT - ako se to dogodi, ili se to dogodi ili nema, za vas nema bonusa. A onda XOR, sada budite oprezni s ovim, predstavljen je u programu Excel 2013 i ne radi ono što mi kao računovođe mislimo da bi trebao učiniti.Ekskluzivno - ili znači da je samo jedan od testova ISTINIT, a djeluje kada postoje dva uvjeta. Ali za inženjere elektrotehnike to rade u paru, pa to ne daje rezultate kakve biste mogli pomisliti.
U redu, pa evo testa 1, testa 2, testa 3, testa 4, tri su TRUE, a XOR kaže "Je li točno jedan od ovih TRUE?" A kada radimo ovaj XOR, on kaže "Da, upravo jedan od onih koji su ISTINITI." i to zato što Excel funkcija duplicira rad vrlo uobičajenog čipa koji se koristi u elektrotehnici, znam, šokantno je, zar ne? Mislite da je Excel samo za računovođe, ali inženjeri također koriste Excel, a očito su dodali XOR za njih, a ne za računovođe. Dakle, način na koji se ovo procjenjuje, dok gledaju na prva dva, „Je li jedan od ova 2 ISTINA? Da!" U redu, dobivamo to ISTINO, a zatim oni preuzimaju odgovor iz XOR-a ovoga i uspoređuju ga s ISTINITIM, „Je li jedan od ova 2 ISTINA? Ne, njih 2 su ISTINA, pa to postaje LAŽ! " Tada oni uzimaju taj odgovor i XOR s posljednjim,pa to rade u parovima, zar ne? “Je li jedan od ova 2 ISTINA? Da!" U redu, tako to dobivamo. Ispada da ono što zapravo radi, stvar elektrotehnike, računa se ako je neparan broj ulaza ISTINA. Nije nužno korisno za računovođe, koji očekuju da će učiniti ono što XOR na engleskom znači.
U redu, puno izvrsnih savjeta u ovoj knjizi, korisnih stvari, pa čak i ova užasna rasprava o NAND-u i XOR-u i sličnim stvarima. Kupite knjigu, imat ćete sve ove savjete na dlanu. Sažetak od danas: Najjednostavnija IF funkcija, = IF logički test, što učiniti ako je ISTINA, što učiniti ako je FALSE, ali ako imate 2 uvjeta, puno ljudi ugniježdi IF izjave, ali samo zamislite da li ste imali 3 , 5 ili 17 uvjeta za gniježđenje. I to će riješiti, malo skratiti, pa ako volite I, postoji i ILI ili NE, možete NAND, možete NOR, ali budite oprezni kada koristite taj novi Excel 2013 XOR, rezultati možda neće biti onakvi kakvi ste očekivati.
U redu, želim vam zahvaliti što ste navratili, vidimo se sljedeći put za još jedan prijenos od!
Preuzmi datoteku
Preuzmite datoteku uzorka ovdje: Podcast2025.xlsx