Håndtering af flere forhold i en IF-formel. Denne artikel sammenligner de tre forskellige metoder.
Når du skal foretage en betinget beregning, er IF-funktionen svaret. Hvis så ellers. I den følgende figur beregner en simpel IF en bonus, hvis dit salg var $ 20.000 eller mere.

Men hvad sker der, når to betingelser skal være opfyldt? De fleste mennesker vil rede en IF-sætning inde i en anden, som denne:

Men dette går ud af hånden, hvis du har mange betingelser, der skal opfyldes. AND-funktionen forkorter og forenkler formlen. = OG (Test, Test, Test, Test) er kun sandt, hvis alle de logiske tests er sande. Følgende eksempel viser en kortere formel med de samme resultater.

Hvis du kan lide AND, kan du muligvis finde en anvendelse til OR og NOT. = ELLER (Test, Test, Test, Test) vil være sandt, hvis en af de logiske tests er sand. IKKE vil vende et svar. =NOT(True)
er falsk. =NOT(False)
er sandt. Hvis du nogensinde skal gøre noget fancy som en NAND, kan du IKKE gøre (OG (Test, Test, Test, Test)).
Advarsel
Selvom Excel 2013 introducerede XOR som en eksklusiv eller, fungerer det ikke som revisorer ville forvente. =XOR(True,False,True,True)
er sandt af grunde, der er for komplicerede til at forklare her. XOR tæller virkelig, om du har et ulige antal sande værdier. Ulige. Virkelig underligt.
Bonus tip
Brug af boolsk logik
Jeg dækker altid IF i mine seminarer. Og jeg spørger altid, hvordan folk ville løse problemet med to forhold. Resultaterne er ofte de samme; 70-80% af mennesker bruger indlejret IF og 20-30% bruger AND. Bare en gang i Virginia tilbød en kvinde fra Price Waterhouse denne formel:

Det virker. Det giver det samme svar som de andre formler. Beregn bonus .02 * B4. Men multiplicer derefter denne bonus med logiske tests i parentes. Når du tvinger Excel til at multiplicere et tal med sandt eller falsk, bliver sandt 1, og falsk bliver 0. Ethvert antal gange 1 er sig selv. Ethvert antal gange 0 er 0. Multiplikation af bonusen med betingelserne sikrer, at kun rækker, der opfylder begge betingelser, betales.
Det er cool. Det virker. Men det virker forvirrende, når du først ser det. Min vittighed på seminaret er altid: "Hvis du forlader dit job næste måned og du hader dine kolleger, skal du begynde at bruge denne formel."
Se video
- Den enkleste IF-funktion er
=IF(Logical Test,Formula if True, Formula if False)
- Men hvad skal du gøre, hvis du skal teste to betingelser?
- Mange mennesker vil gøre
=IF(Test 1, IF(Test 2, Formula if True, False), False)
- Dette bliver uhåndterligt, hvis 3, 5, 17 betingelser!
- Brug i stedet
=IF(AND(t1,t2,t3,t4),Formula if True, Formula if False)
- Hvis du kan lide AND, skal du overveje ELLER, IKKE i andre situationer
- NAND kan gøres med NOT (AND ())
- NOR kan gøres med NOT (OR ())
- Vær forsigtig, når du bruger XOR, da resultaterne ikke er, som du forventer
Videoudskrift
Lær Excel fra podcast, afsnit 2025 - Flere betingelser i IF!
Jeg podcaster hele denne bog, "i" i øverste højre hjørne fører dig til afspilningslisten for alle disse podcasts!
Okay, vi starter med verdens mest enkle sag om IF, den fiktive salgsdirektør kommer til os og siger "Hej, denne måned får enhver, der har mere end $ 20000 i salg, en bonus på 2%." Okay, så IF-funktionen har tre dele: En logisk test, der går ud for at sige "Er B4> $ 20000?" Komma, hvad skal man så gøre, hvis det er SAND? Hvis det er SAND, .02 * B4, komma, hvad gør det, hvis det er FALSK? Hvis du ikke har tjent $ 20000, er ingen bonus for dig nul, okay. Ctrl + Enter for at kopiere det ned, og du ser, at vi kun har bonusen på rækker, der var over $ 20000, denne ene tæt, men stadig ingen bonus, okay. Nu har der aldrig været en bonusplan, så simpelt, rigtigt, der er altid flere regler, så her skal vi kontrollere, om indtægterne> $ 20000 OG om bruttofortjeneste procent> 50%.
Okay, og hvis du ved, hvordan du løser dette, så tænk over, hvordan du vil løse dette, okay, og jeg vil forudsige, at mange af jer siger ”Nå, vi starter med en IF-sætning, og derefter senere have en anden IF-erklæring som denne, de indlejrede IF'er. ” Og så er der et par af jer, der siger "Nå, lad os gøre en IF-erklæring, og så straks lige her inden for parentes går vi ind i en anden funktion kaldet AND." Og så er der en måde at gøre dette på uden IF'er overhovedet. Okay, så jeg vil se på det gennem dem, så her er den første, mest almindelige måde, den indlejrede IF, OK, her er hvordan de fleste mennesker ville gøre dette.
= HVIS, udfør den første test, se om indtægter i B4> $ 20000, hvis det er så gør en anden HVIS, se om bruttofortjeneste procent> .05? Hvis det er SAND, er begge betingelser SANDE, vi kan gøre .02 * B4, ellers ingen bonus. OK, men vi er ikke færdige, luk de indvendige parenteser, komma, og hvis den første test ikke var sand, ingen bonus, Ctrl + Enter for at kopiere ned. Du ser, at kun de rækker, der er over $ 20000 og over bruttofortjeneste på 50%, får bonusen. Okay, tilbage på dagen var der denne forfærdelige grænse, hvor du ikke kunne rede mere end 7 IF-udsagn. Det var en smertefuld dag, især hvis du bare langsomt tilføjede betingelser i løbet af månederne, og du endelig havde en, der havde 7, og du havde brug for at tilføje en 8.. Okay, i dag kan du gå til 32, jeg tror ikke, du nogensinde skulle gå til 32,men hvis du bare desperat har brug for at gå fra 7 til 8, så er det en god ting, okay. Så dette er den indlejrede IF-udsagnstilgang, når jeg laver mine live-seminarer, gør halvdelen af rummet dette, men der er en meget, meget bedre vej at gå.
= HVIS og derefter straks gå ind i en funktion kaldet AND, så inde i OG vi sætter alle testene: Er indtægter> 20000, komma, er en bruttofortjeneste procent> .5. Hvis der var flere tests, skal du fortsætte med at sætte kommaer med de ekstra tests og derefter lukke slutningen, alt i sidste ende skal være SAND for at slutningen skal være SAND. Så hvis vi kommer til dette punkt, hvis slutningen er SAND, .02 * indtægter, ellers 0, er det en kortere formel, det er lettere at indtaste, du får de samme resultater, livet er godt.
Okay, ud af alle de seminarer, jeg har lavet i løbet af de sidste 15 år, er der kun én gang gået nogen ind og ramt mig med denne skøre formel. Hun sagde "Se, vi skal bare gøre = .02 * indtægterne sådan." Okay, beregn bonusen, jeg er som "Whoa, hæng på, det bliver dyrt, du vil give bonusen til alle." hun er som "Vent, jeg var ikke færdig, gange, og så i parentes vil vi sætte hver betingelse, så indtægter> 20000 gange, i parentes bruttofortjeneste procent> .5." Okay, og her er hvad der sker, er at vi beregner bonusen, og derefter vurderes disse til enten SAND eller FALSK. Og når vi tvinger Excel til at gange SAND eller FALSK gange et tal, bliver SAND 1, alt * 1 er sig selv, FALSK bliver 0! Okay, så hvad vi har her er 2% * indtægterne * 1 * 0, hvad som helst * 0 = 0, højre,så det rydder bonusen. Dette er boolsk logik, SAND * SAND, 1 * 1 = 1, hvis enten dem er FALSKE eller alle er FALSKE, vil det blive vurderet til 0, og vi får nøjagtigt det samme resultat. Tror jeg, du skal skifte til denne? Nej, det er forvirrende, medmindre du forlader dit job i næste uge, og du hader dine kolleger, er du velkommen til at skifte til dette, okay.
Hvis du kan lide AND-funktionen, er der andre funktioner eller kontroller for at se, om nogen af betingelserne er SANDE, så denne eller denne eller denne, den returnerer SAND. NOT vil vende SAND til FALSK og FALSK til SAND, hvilket er nyttigt, når du prøver at udføre de boolske begreber NAND eller NOR. NAND står for ikke-og det er SAND, når mindst én betingelse er FALSK, okay. Så hvis ingen af dem er SANDE, er det godt, hvis et par af dem er SANDE, er det godt, men så snart alle er SANDE, betaler vi ikke. NOR står for ikke-eller, det betyder, at ingen af betingelserne er SANDE - hvis dette sker, eller dette sker, eller dette sker, er der ingen bonus for dig. Og så XOR, vær nu forsigtig med denne, den blev introduceret i Excel 2013, og den gør ikke, hvad vi som revisorer synes, den skal gøre.Eksklusiv-eller betyder, at kun en af testene er SAND, og det fungerer, når der er to forhold. Men for elektriske ingeniører gør de dette parvis, så det giver ikke de resultater, du måske tror.
Okay, så her er Test 1, Test 2, Test 3, Test 4, tre af dem er SANDE, og XOR siger "Er nøjagtigt en af disse SANDE?" Og når vi gør denne XOR, står der "Ja, nøjagtigt en af dem, der er SAND." og det er fordi Excel-funktionen duplikerer driften af en meget almindelig chip, der bruges i elektroteknik. Jeg ved, det er chokerende, ikke? Du tror, at Excel kun er til revisorer, men ingeniører bruger også Excel, og de tilføjede tilsyneladende XOR til dem og ikke til revisorer. Så den måde, hvorpå dette evalueres, da de ser på de to første, “Er en af disse 2 SAND? Ja!" Okay, så vi får det SANDE, og så tager de svaret fra XOR på dette og sammenligner det med det SANDE, “Er en af disse 2 SAND? Nej, 2 af dem er SANDE, så det bliver FALSK! " Så tager de svaret og XOR det med det sidste,så de gør dette parvis, ikke? “Er en af disse 2 SAND? Ja!" Okay, så det er sådan, vi får det. Det viser sig, at hvad det rent faktisk laver, den elektriske teknik er, at dette tæller, hvis et ulige antal input er SAND. Ikke nødvendigvis nyttigt for revisorer, der forventer, at det skal gøre, hvad XOR på engelsk betyder.
Okay, masser af gode tip i denne bog, nyttige ting og endda denne forfærdelige diskussion om NAND og XOR og lignende. Køb bogen, du får alle disse tip i din hule hånd. Resumé fra i dag: Enkleste IF-funktion, = HVIS logisk test, hvad skal man gøre, hvis den er SAND, hvad man skal gøre, hvis den er FALSK, men hvis du har 2 forhold, nestes mange IF-udsagnene, men forestil dig bare, om du havde 3 , 5 eller 17 betingelser for at rede. OG vil løse det, forkorte det lidt, så hvis du kan lide OG, er der også ELLER IKKE, du kan gøre NAND, du kan gøre NOR, men vær forsigtig, når du bruger den nye Excel 2013 XOR, resultaterne er muligvis ikke, hvad du forventer.
Okay hej, jeg vil gerne takke dig for at komme forbi, vi ses næste gang til endnu en netcast fra!
Download fil
Download eksempelfilen her: Podcast2025.xlsx