Obravnavanje več pogojev v formuli IF. Ta članek primerja tri različne metode.
Ko morate narediti pogojni izračun, je odgovor funkcija IF. Če potem drugače. Na naslednji sliki preprost IF izračuna bonus, če ste prodali 20.000 USD ali več.

Kaj pa se zgodi, ko je treba izpolniti dva pogoja? Večina ljudi bo eno izjavo IF ugnezdila v drugo, takole:

Toda to vam uide iz rok, če imate veliko pogojev, ki jih je treba izpolniti. Funkcija AND bo skrajšala in poenostavila formulo. = AND (Test, Test, Test, Test) bo True le, če so vsi logični testi True. Naslednji primer prikazuje krajšo formulo z enakimi rezultati.

Če vam je všeč IN, boste morda našli uporabo za ALI in NE. = ALI (Test, Test, Test, Test) bo True, če je kateri koli od logičnih testov True. NOT bo odgovor obrnil. =NOT(True)
je False. =NOT(False)
je res. Če morate kdaj narediti nekaj modnega, kot je NAND, lahko NE (IN (Test, Test, Test, Test)).
Previdno
Čeprav je Excel 2013 XOR predstavil kot ekskluzivno ali pa ne deluje tako, kot bi pričakovali računovodje. =XOR(True,False,True,True)
je res iz razlogov, ki jih je tukaj preveč zapletati. XOR resnično šteje, ali imate neparno število resničnih vrednosti. Čuden. Res čudno.
Bonus Nasvet
Uporaba logične logike
Na svojih seminarjih vedno pokrivam IF. In vedno vprašam, kako bi ljudje rešili problem dveh pogojev. Rezultati so pogosto enaki; 70-80% ljudi uporablja ugnezdene IF, 20-30% pa AND. Samo enkrat je v Virginiji ženska iz Price Waterhouse ponudila to formulo:

Deluje. Daje enak odgovor kot druge formule. Izračunajte bonus .02 * B4. Nato pomnožite ta bonus z logičnimi testi v oklepajih. Ko prisilite Excel, da število pomnoži s True ali False, True postane 1 in False postane 0. Vsako število, ki je pomnoženo z 1, je samo po sebi. Vsako število krat 0 je 0. Če pomnožite bonus s pogoji, zagotovite, da se izplačajo samo vrstice, ki izpolnjujejo oba pogoja.
Vredu je. Deluje. Zmedeno pa se zdi, ko ga prvič vidiš. Moja šala na seminarju se vedno glasi: "Če naslednji mesec zapustite službo in sovražite svoje sodelavce, začnite uporabljati to formulo."
Oglejte si video
- Najpreprostejša funkcija IF je
=IF(Logical Test,Formula if True, Formula if False)
- Kaj pa storiti, če moraš preizkusiti dva pogoja?
- Marsikdo bo to storil
=IF(Test 1, IF(Test 2, Formula if True, False), False)
- To postane okorno, če so pogoji 3, 5, 17!
- Namesto tega uporabite
=IF(AND(t1,t2,t3,t4),Formula if True, Formula if False)
- Če vam je všeč IN, razmislite ALI, NE za druge situacije
- NAND lahko naredite s tipko NOT (IN ())
- NOR lahko naredite z NOT (ALI ())
- Pri uporabi XOR bodite previdni, saj rezultati niso takšni, kot jih pričakujete
Video zapis
Naučite se Excel iz podcasta, epizoda 2025 - Več pogojev v primeru IF!
Celotno knjigo bom objavil v podcastu, "i" v zgornjem desnem kotu vas bo pripeljal do seznama predvajanja za vse te poddaje!
V redu, začeli bomo z najpreprostejšim primerom IF na svetu, fiktivni podpredsednik prodaje pride k nam in reče: "Hej, ta mesec vsak, ki ima več kot 20000 USD prodaje, prejme 2% bonusa." V redu, torej ima funkcija IF tri dele: logični test, ki bo rekel "Ali je B4> 20000 USD?" Vejica, kaj potem storiti, če je RES? Če je TRUE, .02 * B4, vejica, kaj storiti, če je FALSE? No, če še niste zaslužili 20000 USD, noben bonus za vas ni nič, v redu. Ctrl + Enter, če želite to kopirati, in vidite, da imamo bonus samo v vrsticah, ki so presegale 20000 USD, ta je blizu, vendar še vedno ni bonus, v redu. Zdaj še nikoli ni bilo tako preprostega dodatnega načrta, kajne, vedno obstaja več pravil, zato moramo preveriti, ali je prihodek> 20000 USD IN če je bruto dobiček večji od 50%.
V redu, in če veste, kako to rešiti, razmislite, kako boste to rešili, v redu, in predvideval bom, da veliko vas govori: "No, začeli bomo z enim Stavek IF in nato kasneje še en tak stavek, ugnezdeni IF. « In potem je nekaj vas, ki rečete: "No, naredimo stavek IF, nato pa takoj tukaj v oklepaju preidemo na drugo funkcijo, imenovano AND." In potem obstaja način, da to storite brez IF. V redu, torej bom pogledal skozi te, torej tukaj je prvi, najpogostejši način, ugnezdeni IF, OK, evo, kako bi to storila večina ljudi.
= IF, naredite prvi test, preverite, ali je prihodek v B4> 20000 USD, če je, potem naredite še en IF, poglejte, če je bruto dobiček> 0,05 Če je to TRUE, potem sta oba pogoja TRUE, lahko naredimo .02 * B4, sicer brez bonusa. V redu, vendar še nismo končali, zaprite notranje oklepaje, vejico in nato, če prvi test ni bil resničen, brez dodatka, Ctrl + Enter za kopiranje. Vidite, da bonus dobijo samo vrstice, ki presegajo 20000 USD in presegajo 50% bruto dobička. V redu, nekoč, nekoč je obstajala ta grozljiva meja, kjer nisi mogel ugnezditi več kot 7 izjav IF. To je bil boleč dan, še posebej, če ste v mesecih le počasi dodajali pogoje in ste končno imeli tistega, ki je imel 7 in ste morali dodati osmega. No, danes lahko greš na 32, mislim, da nikoli ne bi smel iti na 32,če pa preprosto potrebujete 7 - 8, potem je to dobro. Torej gre za pristop vgnezdene izjave IF. Ko sem na seminarjih v živo, približno polovica sobe to počne, vendar obstaja veliko, veliko boljša pot.
= IF in nato takoj preidemo v funkcijo, imenovano AND, torej znotraj AND postavimo vse teste: Ali je prihodek> 20000, vejica, odstotek bruto dobička> .5. Če je bilo preskusov več, nadaljujte z vejicami z dodatnimi preizkusi in nato zaprite konec, vse na koncu mora biti TRUE, da bi bilo konec TRUE. Torej, če pridemo do te točke, če je konec TRUE, .02 * prihodek, sicer 0, je to krajša formula, lažje je vnesti, dobite enake rezultate, življenje je super.
V redu, od vseh seminarjev, ki sem jih opravil v zadnjih 15 letih, je le enkrat kdo vstopil in me udaril s to noro formulo. Rekla je: "Poglejte, samo naredili bomo = .02 * prihodek." V redu, izračunajte bonus, jaz sem kot "Joj, počakajte, to bo drago, bonus boste dali vsem." je kot "Počakaj, nisem končal, krat, nato pa bomo v oklepaje postavili vsak pogoj, torej prihodek> 20000-krat, v oklepajih bruto dobiček> .5." V redu, in tukaj se zgodi, da izračunamo bonus in nato ocenimo na TRUE ali FALSE. In ko prisilimo Excel, da pomnoži TRUE ali FALSE s številom, TRUE postane 1, karkoli * 1 je samo, FALSE postane 0! Torej, tukaj imamo 2% * prihodek * 1 * 0, karkoli * 0 = 0, kajnetako da bo bonus odstranjen. To je logična logika, TRUE * TRUE, 1 * 1 = 1, če so bodisi FALSE ali pa so vsi FALSE, bo to ocenjeno na 0 in bomo dobili popolnoma enak rezultat. Ali mislim, da bi morali preklopiti na to? Ne, zmedeno je, razen če naslednji teden zapustite službo in sovražite svoje sodelavce, potem lahko to preklopite, v redu.
Če vam je všeč funkcija AND, obstajajo druge funkcije ali preverjanja, ali je kateri od pogojev TRUE, torej ta ali ta ali ta, bo vrnila TRUE. NOT ne bo spremenil TRUE na FALSE in FALSE na TRUE, kar je koristno, ko poskušate narediti logične koncepte NAND ali NOR. NAND pomeni not-in, RES je, če je vsaj en pogoj FALSE, v redu. Torej, če nobeden od njih ni RES, je to super, če jih je nekaj RES, to je super, a takoj ko so vsi RES, potem ne plačamo. NOR pomeni ne-ali, to pomeni, da noben od pogojev NI TRUE - če se to zgodi, ali se to zgodi ali se to zgodi, za vas ni dodatka. In potem XOR, zdaj bodite previdni s tem, uveden je bil v Excelu 2013 in ne dela tistega, kar menimo, da bi morali storiti računovodje.Ekskluzivno - ali pomeni, da je samo eden od testov TRUE in deluje, če obstajata dva pogoja. Toda inženirji elektrotehnike to počnejo v paru, zato to ne daje rezultatov, kot bi si morda mislili.
Torej, tukaj so Test 1, Test 2, Test 3, Test 4, trije so TRUE, XOR pa pravi: "Ali je točno eden izmed teh TRUE?" In ko naredimo ta XOR, piše "Ja, točno eden tistih, ki je RES." in to zato, ker funkcija Excel podvaja delovanje zelo pogostega čipa, ki se uporablja v elektrotehniki, vem, šokantno je, kajne? Mislite, da je Excel namenjen samo računovodjem, toda tudi inženirji uporabljajo Excel in so očitno dodali XOR zanje in ne za računovodje. Torej, kako se to ocenjuje, ko gledata na prva dva, "Ali je eden od teh 2 RESNIČEN? Da! " V redu, torej dobimo tisto TRUE, nato pa vzamejo odgovor iz XOR tega in ga primerjajo s TRUE, "Ali je eden od teh 2 TRUE? Ne, dva izmed njih sta RES, tako da to postane LAŽ! " Nato sprejmejo ta odgovor in ga XOR sprejmejo z zadnjim,torej to počnejo v paru, kajne? “Ali je ena od teh dveh RESNICA? Da! " V redu, tako ga dobimo. Izkazalo se je, da to, kar dejansko počne, pri elektrotehniki šteje, če je neparno število vhodov TRUE. Ni nujno koristno za računovodje, ki pričakujejo, da bo naredil tisto, kar pomeni XOR v angleščini.
V redu, v tej knjigi je veliko odličnih nasvetov, uporabnih stvari in celo ta grozljiva razprava o NAND in XOR in podobnih stvareh. Kupite knjigo, vse te nasvete boste imeli na dlani. Povzetek od danes: najpreprostejša funkcija IF, = logični test IF, kaj storiti, če je TRUE, kaj storiti, če je FALSE, če pa imate dva pogoja, veliko ljudi ugnezdi stavke IF, samo predstavljajte si, če bi imeli 3 , 5 ali 17 pogojev za gnezdenje. IN bo to rešil, malo skrajšajte, tako da če vam je všeč IN, obstaja tudi ALI ali NE, lahko NAND, lahko NOR, vendar bodite previdni pri uporabi tega novega Excel 2013 XOR, rezultati morda ne bodo takšni, kot ste pričakovati.
V redu, hej, rad bi se vam zahvalil, da ste se ustavili, se vidimo naslednjič za še eno oddajo!
Prenesite datoteko
Prenesite vzorčno datoteko tukaj: Podcast2025.xlsx