Meerdere voorwaarden in IF - Excel-tips

Omgaan met meerdere voorwaarden in een IF-formule. Dit artikel vergelijkt de drie verschillende methoden.

Als u een voorwaardelijke berekening moet uitvoeren, is de ALS-functie het antwoord. Als dan anders. In de volgende afbeelding berekent een eenvoudige IF een bonus als uw verkopen $ 20.000 of meer bedragen.

Bonusberekening met IF

Maar wat gebeurt er als aan twee voorwaarden moet worden voldaan? De meeste mensen nestelen de ene IF-instructie als volgt in een andere:

Wat gebeurt er als er twee voorwaarden zijn?

Maar dit loopt uit de hand als je aan veel voorwaarden moet voldoen. De AND-functie verkort en vereenvoudigt de formule. = AND (Test, Test, Test, Test) zal alleen waar zijn als alle logische tests waar zijn. Het volgende voorbeeld toont een kortere formule met dezelfde resultaten.

Veel voorwaarden?

Als je AND leuk vindt, vind je misschien een gebruik voor OR en NOT. = OF (Test, Test, Test, Test) zal waar zijn als een van de logische tests waar is. NOT zal een antwoord terugdraaien. =NOT(True)is fout. =NOT(False)is waar. Als je ooit iets speciaals als een NAND moet doen, kun je dat NIET doen (EN (Test, Test, Test, Test)).

Voorzichtigheid

Hoewel Excel 2013 XOR introduceerde als een Exclusive Or, werkt het niet zoals accountants zouden verwachten. =XOR(True,False,True,True)is waar om redenen die te ingewikkeld zijn om hier uit te leggen. XOR telt echt of u een oneven aantal True-waarden heeft. Vreemd. Echt raar.

Bonustip

Booleaanse logica gebruiken

Ik behandel IF altijd in mijn seminars. En ik vraag altijd hoe mensen het probleem met twee voorwaarden zouden oplossen. De resultaten zijn vaak hetzelfde; 70-80% van de mensen gebruikt geneste IF en 20-30% gebruikt AND. Slechts één keer, in Virginia, bood een vrouw van Price Waterhouse deze formule aan:

waar / onwaar in berekening

Het werkt. Het geeft hetzelfde antwoord als de andere formules. Bereken de bonus .02 * B4. Maar vermenigvuldig die bonus dan met logische tests tussen haakjes. Wanneer u Excel dwingt een getal te vermenigvuldigen met Waar of Onwaar, wordt Waar 1 en wordt Onwaar 0. Elk getal maal 1 is zichzelf. Elk getal maal 0 is 0. Door de bonus te vermenigvuldigen met de voorwaarden, worden alleen rijen uitbetaald die aan beide voorwaarden voldoen.

Het is cool. Het werkt. Maar het lijkt verwarrend als je het voor het eerst ziet. Mijn grap in het seminarie is altijd: "Als je volgende maand je baan verlaat en je collega's haat, gebruik dan deze formule."

Bekijk video

  • De eenvoudigste ALS-functie is =IF(Logical Test,Formula if True, Formula if False)
  • Maar wat moet u doen als u twee voorwaarden moet testen?
  • Veel mensen zullen het doen =IF(Test 1, IF(Test 2, Formula if True, False), False)
  • Dit wordt onpraktisch als 3, 5, 17 voorwaarden!
  • Gebruik in plaats daarvan =IF(AND(t1,t2,t3,t4),Formula if True, Formula if False)
  • Als je AND leuk vindt, overweeg dan OR, NOT voor andere situaties
  • NAND kan worden gedaan met NOT (AND ())
  • NOR kan worden gedaan met NOT (OR ())
  • Wees voorzichtig bij het gebruik van XOR, aangezien de resultaten niet zijn wat u verwacht

Videotranscriptie

Leer Excel van podcast, aflevering 2025 - Meerdere voorwaarden in IF!

Ik zal dit hele boek podcasten, de "i" in de rechterbovenhoek brengt je naar de afspeellijst voor al die podcasts!

Oké, we beginnen met 's werelds meest eenvoudige geval van IF, de fictieve VP van Sales komt naar ons toe en zegt: "Hé, deze maand krijgt iedereen die meer dan $ 20.000 aan verkopen heeft een bonus van 2%." Oké, dus de ALS-functie bestaat uit drie delen: Een logische test die zegt: "Is B4> $ 20.000?" Komma, wat te doen als het WAAR is? Als het WAAR, .02 * B4, komma is, wat moet ik doen als het ONWAAR is? Als je geen $ 20.000 hebt verdiend, is geen bonus voor jou nul, oké. Ctrl + Enter om dat naar beneden te kopiëren, en je ziet dat we de bonus alleen hebben voor rijen die hoger waren dan $ 20.000, deze is dichtbij, maar nog steeds geen bonus, oké. Nu is er nog nooit een zo eenvoudig bonusplan geweest, toch, er zijn altijd meerdere regels, dus hier moeten we controleren of de inkomsten> $ 20.000 EN of het brutowinstpercentage> 50% is.

Oké, en als je weet hoe je dit moet oplossen, bedenk dan hoe je dit gaat oplossen, oké, en ik ga voorspellen dat velen van jullie zeggen: "Nou, we beginnen met een IF-instructie, en later nog een IF-instructie zoals deze, de geneste IF's. " En dan zijn er een paar van jullie die zeggen: "Laten we een IF-statement doen, en dan meteen hier tussen haakjes gaan we naar een andere functie genaamd AND." En dan is er een manier om dit te doen zonder IF's. Oké, dus ik zal het er doorheen bekijken, dus hier is de eerste, de meest gebruikelijke manier, de geneste ALS, OK, hier is hoe de meeste mensen dit zouden doen.

= ALS, doe de eerste test, kijk of de omzet in B4> $ 20.000 is, als dat zo is, doe dan nog een ALS, kijk of het brutowinstpercentage> .05? Als dat WAAR is, dan zijn beide voorwaarden WAAR, we kunnen 0,02 * B4 doen, anders geen bonus. OK, maar we zijn nog niet klaar, sluit de tussen haakjes, komma, en als de eerste test niet waar was, geen bonus, Ctrl + Enter om naar beneden te kopiëren. U ziet dat alleen de rijen boven de $ 20.000 en boven het brutowinstpercentage van 50% de bonus krijgen. Oké, vroeger was er vroeger een vreselijke limiet, waar je niet meer dan 7 IF-statements kon nesten. Dat was een pijnlijke dag, vooral als je in de loop van de maanden gewoon langzaam voorwaarden aan het toevoegen was, en je had er eindelijk een met 7 en je moest een 8e toevoegen. Oké, vandaag kun je naar 32 gaan, ik denk niet dat je ooit naar 32 moet gaan,maar als je gewoon wanhopig van 7 naar 8 moet, dan is dit een goede zaak, oké. Dus dit is de geneste IF-statementbenadering, wanneer ik mijn live seminars doe, doet ongeveer de helft van de kamer dit, maar er is een veel, veel betere manier om te gaan.

= ALS en ga dan onmiddellijk naar een functie genaamd AND, dus binnen de AND plaatsen we alle tests: Is de omzet> 20000, komma, is een brutowinstpercentage> 0,5. Als er meer tests waren, blijf dan komma's plaatsen bij de aanvullende tests en sluit het einde, alles moet uiteindelijk WAAR zijn om het einde WAAR te laten zijn. Dus als we op dit punt komen als het einde WAAR is, 0,02 * omzet, anders 0, het is een kortere formule, het is gemakkelijker in te voeren, je krijgt dezelfde resultaten, het leven is geweldig.

Oké, van alle seminars die ik de afgelopen 15 jaar heb gedaan, is er maar één keer iemand binnengelopen die me met deze gekke formule sloeg. Ze zei: "Kijk, we gaan gewoon = 0,02 * de inkomsten doen, zo." Oké, bereken de bonus, ik heb zoiets van "Ho, wacht even, dat wordt duur, je gaat de bonus aan iedereen geven." ze zegt: "Wacht, ik was nog niet klaar, keer, en dan gaan we tussen haakjes elke voorwaarde plaatsen, dus omzet> 20.000 keer, tussen haakjes brutowinstpercentage> 0,5." Oké, en dit is wat er gebeurt, we berekenen de bonus en deze evalueren als WAAR of ONWAAR. En als we Excel dwingen om een ​​WAAR of ONWAAR met een getal te vermenigvuldigen, wordt WAAR 1, alles * 1 is zichzelf, dan wordt ONWAAR 0! Oké, dus wat we hier hebben is 2% * de omzet * 1 * 0, alles * 0 = 0, toch,dus dat maakt de bonus vrij. Dit is Booleaanse logica, TRUE * TRUE, 1 * 1 = 1, als ze ofwel FALSE zijn of ze allemaal FALSE zijn, zal dat resulteren in 0, en we krijgen exact hetzelfde resultaat. Vind ik dat je op deze moet overschakelen? Nee, het is verwarrend, tenzij je volgende week je baan verlaat en je collega's haat, voel je dan vrij om hierop over te schakelen, oké.

Als je de EN-functie leuk vindt, zijn er andere functies of controles om te zien of een van de voorwaarden WAAR is, dus dit of dit of dit retourneert WAAR. NOT gaat TRUE omkeren naar FALSE en FALSE naar TRUE, wat handig is als je de Booleaanse concepten van NAND of NOR probeert uit te voeren. NAND staat voor niet-en, het is WAAR als ten minste één voorwaarde FALSE is, oké. Dus als geen van hen WAAR is, is dat geweldig, als een paar WAAR zijn, is dat geweldig, maar zodra ze allemaal WAAR zijn, betalen we niet. NOR staat voor niet-of, het betekent dat geen van de voorwaarden WAAR is - als dit gebeurt, of dit gebeurt, of dit gebeurt, is er geen bonus voor jou. En dan XOR, wees nu voorzichtig met deze, het werd geïntroduceerd in Excel 2013, en het doet niet wat wij als accountants denken dat het zou moeten doen.Exclusief - of betekent dat slechts één van de tests WAAR is, en het werkt als er twee voorwaarden zijn. Maar voor elektrotechnici doen ze dit in paren, dus het geeft niet de resultaten die u misschien denkt.

Oké, dus hier is Test 1, Test 2, Test 3, Test 4, drie daarvan zijn WAAR, en XOR zegt: "Is precies een van deze WAAR?" En wanneer we deze XOR doen, staat er "Ja, precies een van die is WAAR". en dat komt omdat de Excel-functie de werking dupliceert van een heel gewone chip die wordt gebruikt in elektrotechniek, ik weet het, het is schokkend, toch? Je denkt dat Excel alleen voor accountants is, maar ingenieurs gebruiken ook Excel, en ze hebben blijkbaar XOR voor hen toegevoegd en niet voor accountants. Dus de manier waarop dit wordt geëvalueerd, als ze naar de eerste twee kijken: “Is een van deze 2 WAAR? Ja!" Oké, dus we krijgen dat WAAR, en dan nemen ze het antwoord van de XOR hiervan en vergelijken het met de WAAR: “Is een van deze 2 WAAR? Nee, 2 van hen zijn WAAR, dus dat wordt een VALSE! " Dan nemen ze dat antwoord en XOR het met het laatste,dus ze doen dit in paren, toch? “Is een van deze 2 WAAR? Ja!" Oké, dus zo krijgen we het. Het blijkt dat wat het eigenlijk doet, de elektrotechnische kwestie is dit tellen als een oneven aantal ingangen WAAR is. Niet per se handig voor accountants, die verwachten dat het doet wat XOR in het Engels betekent.

Oké, veel geweldige tips in dit boek, nuttige dingen en zelfs deze vreselijke discussie over NAND en XOR en dat soort dingen. Koop het boek, je hebt al deze tips in de palm van je hand. Samenvatting vanaf vandaag: Eenvoudigste ALS-functie, = ALS logische test, wat moet je doen als het WAAR is, wat te doen als het ONWAAR is, maar als je 2 voorwaarden hebt, nesten veel mensen de ALS-statements, maar stel je voor dat je er 3 had , 5 of 17 voorwaarden om te nesten. AND lost dat op, verkort het een beetje, dus als je AND leuk vindt, is er ook OR of NOT, je kunt NAND doen, je kunt NOR doen, maar wees voorzichtig bij het gebruik van die nieuwe Excel 2013 XOR, de resultaten zijn misschien niet wat je verwachten.

Oké, ik wil je bedanken voor het langskomen, we zien je de volgende keer voor een nieuwe netcast van!

Download bestand

Download het voorbeeldbestand hier: Podcast2025.xlsx

Interessante artikelen...