Sådan bruges If og Nested If-sætninger i Excel

En Excel- funktion, som jeg bruger en del i mine formler, er HVIS-(IF) funktionen. HVIS(IF) - funktionen bruges til at teste en logisk betingelse og producere to forskellige resultater afhængigt af, om den logiske betingelse returnerer SAND(TRUE) eller FALSK(FALSE) .

Lad os bruge mobiltelefonsalgstabellen nedenfor som et eksempel. Du kan downloade eksempelfilen her .

IF-funktion med enkelt tilstand(IF Function with Single Condition)

Overvej et scenario, hvor du skal beregne provisionsgebyret(Commission Fee) for hver salgsrække, afhængigt af hvor salget blev foretaget ( kolonne D(Column D) ). Hvis salget blev foretaget i USA , er kommissionsgebyret(Commission Fee) 10 %, ellers vil de resterende lokationer have kommissionsgebyr(Commission Fee) på 5 %.

Den første formel, du skal indtaste på celle F2(Cell F2) , er som vist nedenfor:

=IF(D2="USA", E2*10%, E2*5%)

Formel opdeling:

  1. =IF(“=” angiver begyndelsen af ​​en formel i cellen, og HVIS(IF) er den excel-funktion, vi bruger.
  2. D2=”USA”Logisk(Logical) test, som vi udfører (dvs. hvis data i kolonne D2 er USA ).
  3.  E2*10%Resultat(Result) , der returneres af formlen, hvis den indledende logiske test resulterer i TRUE (dvs. værdien i kolonne D2 er USA ).
  4. E2*5%Resultat(Result) , der returneres af formlen, hvis den indledende logiske test resulterer i FALSK(FALSE) (dvs. værdien i kolonne D2 er IKKE (NOT) USA ).
  5. )Afsluttende(Closing) parentes, der angiver slutningen af ​​formlen.

Derefter kan du kopiere formlen ned fra celle F2(Cell F2) til resten af ​​rækkerne i kolonne F(Column F) , og den vil beregne provisionsgebyret(Commission Fee) for hver linje, enten med 10 % eller 5 % afhængigt af, om den logiske HVIS(IF) -test returnerer SAND(TRUE) eller FALSK(FALSE) på hver linje. række.

IF-funktion med flere betingelser(IF Function with Multiple Conditions)

Hvad hvis reglerne var lidt mere komplicerede, hvor du skal teste for mere end én logisk betingelse med forskellige resultater, der returneres for hver betingelse?

Excel har et svar på dette! Vi kan kombinere flere IF -funktioner i den samme celle, som nogle gange er kendt som en Nested IF .

Overvej et lignende scenario, hvor provisionerne(Commissions) er forskellige for hver salgssted(Sales Location) som nedenfor:

  • USA 10 %
  • Australien(Australia) 5 %
  • Singapore 2 %

I celle F2(Cell F2) (som senere vil blive kopieret til resten af ​​rækkerne i samme kolonne F), skal du indtaste formlen som følger:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Formel opdeling:

  1. =IF(Begyndelsen(Beginning) af ​​formlen ved hjælp af en HVIS-sætning
  2. D2=”USA”Første(First) logiske test, vi udfører (dvs. hvis data i kolonne D2 er USA ).
  3.  E2*10%Resultat(Result) , der returneres af formlen, hvis den indledende logiske test resulterer i TRUE (dvs. værdien i kolonne D2 er USA ).
  4. IF(D2=”Australia”,E2*5%,E2*2%) – anden Excel IF - sætning, der vil blive vurderet, hvis den indledende logiske test resulterede i FALSK(FALSE) (dvs. værdien i kolonne D2 er IKKE (NOT) USA ). Dette er en lignende syntaks for " HVIS-funktion med enkelt betingelse"(IF Function with Single Condition”) , der blev diskuteret tidligere i denne artikel, hvor hvis værdien på celle (Cell) D2 er Australien(Australia) , vil resultatet af E2*5% blive returneret. Ellers, hvis værdien ikke er Australien(Australia) , vil funktionen returnere resultatet på E2*2%.
  5. )Afsluttende(Closing) parentes, der angiver slutningen af ​​formlen for den første HVIS(IF) - funktion.

Da Excel vil vurdere formlen fra venstre mod højre, når en logisk test er opfyldt (f.eks. D2=“USA”, stopper funktionen og returnerer resultatet og ignorerer enhver yderligere logisk test efter (f.eks . D2=“Australia” . )

Så hvis den første logiske test returnerer FALSK(FALSE) (dvs. placeringen er ikke USA ), vil den fortsætte med at vurdere den anden logiske test. Hvis den anden logiske test også returnerer FALSK(FALSE) (dvs. placeringen er ikke Australien(Australia) ), behøver vi ikke at teste yderligere, da vi ved, at den eneste mulige værdi på celle D2(Cell D2) er Singapore , og derfor burde den returnere et resultat på E2*2% .

 Hvis du foretrækker klarheden, kan du tilføje den tredje logiske test IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . Derfor er den fulde udvidede formel som vist nedenfor:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

Som nævnt tidligere vil ovenstående returnere det samme resultat som den oprindelige formel, vi havde.

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

Hurtige tips(Quick Tips)

  • For hver enkelt IF( -funktion, skal der være en åbnings- og luknings- parentes. Når der er tre IF - funktioner som i et af eksemplerne ovenfor, skal formlen have tre afsluttende parenteser ")))" , der hver markerer slutningen på en tilsvarende åbning IF( -sætning.
  • Hvis vi ikke angiver det andet resultat af den logiske test (når den logiske test resulterede i FALSK(FALSE) ), vil standardværdien tildelt af Excel være teksten "FALSK". (“FALSE”.)Så formlen =IF(D2=”USA”,E2*10%) vil returnere teksten “FALSK”(“FALSE”) , hvis D2 ikke er “USA” .
  • Hvis du har flere forskellige logiske test, hver med sit eget forskellige udfald, kan du kombinere/indlejre IF- funktionen flere gange, den ene efter den anden, svarende til eksemplet ovenfor.



About the author

"Jeg er freelance-ekspert i Windows og Office. Jeg har over 10 års erfaring med at arbejde med disse værktøjer og kan hjælpe dig med at få mest muligt ud af dem. Mine færdigheder omfatter: at arbejde med Microsoft Word, Excel, PowerPoint og Outlook; skabe web sider og applikationer; og hjælpe kunder med at nå deres forretningsmål."



Related posts