Flera villkor i IF - Excel Tips

Hantering av flera villkor i en IF-formel. Den här artikeln jämför de tre olika metoderna.

När du behöver göra en villkorlig beräkning är IF-funktionen svaret. Om då annars. I följande bild beräknar en enkel IF en bonus om din försäljning var $ 20 000 eller mer.

Bonusberäkning med IF

Men vad händer när två villkor måste uppfyllas? De flesta kommer att hysa ett IF-uttalande i ett annat, så här:

Vad händer om två villkor?

Men detta går ur hand om du har många villkor som måste uppfyllas. OCH-funktionen förkortar och förenklar formeln. = OCH (Test, Test, Test, Test) kommer bara att vara sant om alla logiska tester är sanna. Följande exempel visar en kortare formel med samma resultat.

Många villkor?

Om du gillar AND kan du hitta en användning för OR och NOT. = ELLER (Test, Test, Test, Test) kommer att vara sant om något av de logiska testerna är sant. INTE kommer att vända ett svar. =NOT(True)är falskt. =NOT(False)är sant. Om du någonsin måste göra något snyggt som ett NAND kan du INTE göra (OCH (Test, Test, Test, Test)).

Varning

Även om Excel 2013 introducerade XOR som ett exklusivt eller fungerar det inte som revisorerna förväntar sig. =XOR(True,False,True,True)är sant av skäl som är för komplicerade att förklara här. XOR räknar verkligen om du har ett udda antal sanna värden. Udda. Verkligen udda.

Bonus Tips

Använda Boolean Logic

Jag täcker alltid IF i mina seminarier. Och jag frågar alltid hur människor skulle lösa problemet med två förhållanden. Resultaten är ofta desamma; 70-80% av människorna använder kapslad IF och 20-30% använder AND. Bara en gång i Virginia erbjöd en kvinna från Price Waterhouse denna formel:

true / false i beräkningen

Det fungerar. Det ger samma svar som de andra formlerna. Beräkna bonusen .02 * B4. Men multiplicera sedan den bonusen med logiska tester inom parentes. När du tvingar Excel att multiplicera ett tal med sant eller falskt blir sant 1 och falskt 0. Ett antal gånger 1 är sig själv. Varje antal gånger 0 är 0. Att multiplicera bonusen med villkoren säkerställer att endast rader som uppfyller båda villkoren betalas.

Det är coolt. Det fungerar. Men det verkar förvirrande när du först ser det. Mitt skämt i seminariet är alltid: "Om du lämnar jobbet nästa månad och du hatar dina medarbetare, börja använda denna formel."

Kolla på video

  • Den enklaste IF-funktionen är =IF(Logical Test,Formula if True, Formula if False)
  • Men vad ska du göra om du måste testa två villkor?
  • Många kommer att göra =IF(Test 1, IF(Test 2, Formula if True, False), False)
  • Detta blir omständligt om 3, 5, 17 villkor!
  • Använd istället =IF(AND(t1,t2,t3,t4),Formula if True, Formula if False)
  • Om du gillar AND, överväg OR, INTE för andra situationer
  • NAND kan göras med NOT (AND ())
  • NOR kan göras med NOT (ELLER ())
  • Var försiktig när du använder XOR eftersom resultaten inte är vad du förväntar dig

Videoutskrift

Lär dig Excel från podcast, avsnitt 2025 - Flera villkor i IF!

Jag podcastar hela denna bok, "i" i det övre högra hörnet tar dig till spellistan för alla dessa podcasts!

Okej, vi ska börja med världens enklaste fall av IF, den fiktiva försäljningschefen kommer till oss och säger "Hej, den här månaden får alla som har mer än 20000 USD i försäljning en bonus på 2%." Okej, så IF-funktionen har tre delar: Ett logiskt test som går ut för att säga "Är B4> $ 20000?" Komma, vad ska man då göra om det är SANT? Om det är SANT, .02 * B4, komma, vad gör du om det är FALSE? Tja, om du inte har tjänat 20000 $ är ingen bonus för dig noll, okej. Ctrl + Enter för att kopiera ner det, och du ser att vi bara har bonusen på rader som var över $ 20000, den här nära, men fortfarande ingen bonus, okej. Nu har det aldrig funnits en bonusplan så enkelt, rätt, det finns alltid flera regler, så här måste vi kontrollera om intäkterna> $ 20000 OCH om bruttovinstprocenten> 50%.

Okej, och om du vet hur du löser detta, tänk på hur du ska lösa det, okej, och jag kommer att förutsäga att många av er säger "Tja, vi ska börja med en IF-uttalande och sedan senare ha ett annat IF-uttalande som detta, de kapslade IF-erna. ” Och så finns det några få av er som säger "Tja, låt oss göra ett IF-uttalande, och sedan omedelbart här inom parentes går vi in ​​i en annan funktion som heter AND." Och sedan finns det ett sätt att göra detta utan IFs alls. Okej, så jag tar en titt på det genom dessa, så här är det första, vanligaste sättet, det kapslade IF, OK, här är hur de flesta skulle göra det här.

= IF, gör det första testet, se om intäkterna i B4> $ 20000, om det är då gör ett nytt IF, se om bruttovinstprocenten> .05? Om det är SANT är båda villkoren SANTA, vi kan göra .02 * B4, annars ingen bonus. OK, men vi är inte klara, stäng de inre parenteserna, komma, och om det första testet inte var sant, ingen bonus, Ctrl + Enter för att kopiera ner. Du ser att endast raderna som är över $ 20000 och över bruttovinstprocenten på 50% får bonusen. Okej nu, tidigare på dagen, fanns det denna hemska gräns, där du inte kunde häcka mer än 7 IF-uttalanden. Det var en smärtsam dag, särskilt om du bara sakta lade till villkor under månaderna, och du hade äntligen en som hade 7 och du behövde lägga till en åttonde. Okej, ja idag kan du gå till 32, jag tror inte att du någonsin ska gå till 32,men om du bara desperat behöver gå från 7 till 8, så är det bra, okej. Så det här är den kapslade IF-uttalandemetoden, när jag gör mina live-seminarier gör ungefär hälften av rummet detta, men det finns ett mycket, mycket bättre sätt att gå.

= IF och gå sedan omedelbart in i en funktion som heter AND, så inom AND lägger vi alla tester: Är intäkterna> 20000, komma, är en bruttovinstprocent> .5. Om det fanns fler tester, fortsätt att lägga kommatecken med de ytterligare testerna och stäng slutet, allt i slutändan måste vara SANT för att slutet ska vara SANT. Så om vi kommer till den här punkten om slutet är SANT, 0,02 * intäkter, annars 0, är ​​det en kortare formel, det är lättare att ange, du får samma resultat, livet är fantastiskt.

Okej, av alla seminarier som jag har gjort under de senaste 15 åren har bara en gång någon gått in och träffat mig med den här galna formeln. Hon sa "Titta, vi ska bara göra intäkterna = .02 * så." Okej, beräkna bonusen, jag är som "Whoa, häng på, det kommer att bli dyrt, du kommer att ge bonusen till alla." Hon är som "Vänta, jag var inte klar, gånger, och sedan inom parentes kommer vi att sätta varje villkor, så intäkter> 20000 gånger, inom parentes bruttovinstprocent> .5." Okej, och här är vad som händer är att vi beräknar bonusen, och sedan utvärderas dessa till antingen SANT eller FALSKT. Och när vi tvingar Excel att multiplicera ett SANT eller FALSKT gånger ett tal, blir SANT 1, allt * 1 är i sig själv, FALSE blir 0! Okej, så vad vi har här är 2% * intäkterna * 1 * 0, vad som helst * 0 = 0, rätt,så det rensar ut bonusen. Det här är boolesk logik, SANT * SANT, 1 * 1 = 1, om antingen de är FALSKA eller alla är FALSA, kommer det att utvärderas till 0, och vi får exakt samma resultat. Tror jag att du ska byta till den här? Nej, det är förvirrande, såvida du inte lämnar jobbet nästa vecka och du hatar dina kollegor, är du välkommen att byta till detta, okej.

Om du gillar AND-funktionen finns det andra funktioner eller kontroller för att se om något av villkoren är SANT, så det här eller det här eller det här kommer det att returnera SANT. NOT kommer att vända SANT till FALSE och FALSE till TRUE, vilket är användbart när du försöker göra de booleska begreppen NAND eller NOR. NAND står för not-and, det är SANT när minst ett villkor är FALSE, okej. Så om ingen av dem är SANTA, det är bra, om några av dem är SANTA, det är jättebra, men så snart alla är sanna, så betalar vi inte. NOR står för inte-eller, det betyder att inget av villkoren är SANT - om detta händer, eller detta händer, eller detta händer, ingen bonus för dig. Och sedan XOR, var nu försiktig med den här, den introducerades i Excel 2013, och den gör inte vad vi som revisorer tycker att den borde göra.Exklusivt-eller betyder att endast ett av testerna är SANT, och det fungerar när det finns två villkor. Men för elingenjörer gör de detta i par, så det ger inte de resultat som du kanske tror.

Okej, så här är Test 1, Test 2, Test 3, Test 4, tre av dem är SANTA, och XOR säger "Är exakt en av dessa SANT?" Och när vi gör det här XOR står det "Ja, exakt en av dem som är SANT." och det beror på att Excel-funktionen duplicerar driften av ett mycket vanligt chip som används inom elektroteknik, jag vet, det är chockerande, eller hur? Du tror att Excel endast är för revisorer, men ingenjörer använder också Excel också, och de har tydligen lagt till XOR för dem och inte för revisorer. Så hur detta utvärderas, när de ser på de två första, “Är en av dessa 2 SANN? Ja!" Okej, så vi får det SANTA, och sedan tar de svaret från XOR på detta och jämför det med SANT, ”Är en av dessa 2 SANT? Nej, två av dem är SANNA, så det blir FALSKT! ” Sedan tar de det svaret och XOR det med det sista,så de gör detta parvis, eller hur? “Är en av dessa 2 SANT? Ja!" Okej, så det är så vi får det. Det visar sig att vad det faktiskt gör, den elektriska tekniken är att detta räknas om ett udda antal ingångar är SANT. Inte nödvändigtvis användbart för revisorer, som förväntar sig att det ska göra vad XOR på engelska betyder.

Okej, massor av bra tips i den här boken, användbara saker och till och med denna hemska diskussion om NAND och XOR och sådant. Köp boken, du får alla dessa tips i din handflata. Sammanfattning från idag: Enklaste IF-funktion, = IF-logiskt test, vad ska man göra om det är SANT, vad man ska göra om det är FALSKt, men om du har två villkor hyser många människor IF-uttalandena, men tänk bara om du hade 3 , 5 eller 17 förhållanden att bo. OCH kommer att lösa det, förkorta det lite, så om du gillar OCH, det finns också ELLER eller INTE, du kan göra NAND, du kan göra NOR, men var försiktig när du använder den nya Excel 2013 XOR, resultaten kanske inte är vad du förvänta.

Okej hej, jag vill tacka dig för att du kom förbi, vi ses nästa gång för en ny netcast från!

Nedladdning fil

Ladda ner exempelfilen här: Podcast2025.xlsx

Intressanta artiklar...