Hoe If en Geneste If-statements in Excel te gebruiken?

Een Excel- functie die ik nogal wat in mijn formules gebruik, is de ALS-(IF) functie. De ALS(IF) -functie wordt gebruikt om een ​​logische voorwaarde te testen en twee verschillende resultaten te produceren, afhankelijk van of de logische voorwaarde TRUE of FALSE retourneert .

Laten we als voorbeeld de verkooptabel voor mobiele telefoons gebruiken. U kunt het voorbeeldbestand hier downloaden .

ALS-functie met enkele voorwaarde(IF Function with Single Condition)

Overweeg een scenario waarin u de commissievergoeding(Commission Fee) voor elke verkoopregel moet berekenen, afhankelijk van waar de verkoop is gedaan ( kolom D(Column D) ). Als de verkoop in de VS(USA) is gedaan , bedraagt ​​de commissievergoeding(Commission Fee) 10%, anders geldt voor de overige locaties 5% commissie .(Commission Fee)

De eerste formule die u in cel F2(Cell F2) moet invoeren, is zoals hieronder weergegeven:

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

Formule uitsplitsing:

  1. =IF( – De “=” geeft het begin van een formule in de cel aan en IF is de Excel-functie die we gebruiken.
  2. D2=”USA”Logische(Logical) test die we uitvoeren (dwz als de gegevens in kolom D2 VS(USA) zijn ).
  3.  E2*10%Resultaat(Result) dat wordt geretourneerd door de formule als de eerste logische test resulteert in TRUE (dwz de waarde in kolom D2 is VS(USA) ).
  4. E2*5%Resultaat(Result) dat wordt geretourneerd door de formule als de eerste logische test resulteert in FALSE (dwz de waarde in kolom D2 is NOT USA ).
  5. )Sluithaakje(Closing) dat het einde van de formule aangeeft.

Vervolgens kunt u de formule van cel F2(Cell F2) naar de rest van de rijen in kolom F kopiëren en de (Column F)commissiekosten(Commission Fee) voor elke regel berekenen , hetzij met 10% of met 5%, afhankelijk van of de ALS(IF) logische test WAAR(TRUE) of ONWAAR(FALSE) op elke regel retourneert rij.

IF-functie met meerdere voorwaarden(IF Function with Multiple Conditions)

Wat als de regels wat ingewikkelder waren, waarbij u op meer dan één logische voorwaarde moet testen, waarbij voor elke voorwaarde verschillende resultaten worden geretourneerd?

Excel heeft hier een antwoord op! We kunnen meerdere IF -functies combineren binnen dezelfde cel, ook wel een geneste IF(Nested IF) genoemd .

Overweeg een soortgelijk scenario waarin de commissies(Commissions) voor elke verkooplocatie(Sales Location) anders zijn, zoals hieronder:

  • VS(USA) 10%
  • Australië(Australia) 5%
  • Singapore 2%

Voer in cel F2(Cell F2) (die later naar de rest van de rijen in dezelfde kolom F wordt gekopieerd) de formule als volgt in:

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

Formule uitsplitsing:

  1. =IF(Begin(Beginning) van de formule met een IF-statement
  2. D2=”USA”Eerste(First) logische test die we uitvoeren (dwz als de gegevens in kolom D2 VS(USA) zijn ).
  3.  E2*10%Resultaat(Result) dat wordt geretourneerd door de formule als de eerste logische test resulteert in TRUE (dwz de waarde in kolom D2 is VS(USA) ).
  4. IF(D2=”Australia”,E2*5%,E2*2%) – tweede Excel IF - statement dat wordt beoordeeld als de eerste logische test FALSE opleverde(FALSE) (dwz de waarde in kolom D2 is NOT USA ). Dit is een vergelijkbare syntaxis van " IF-functie met enkele voorwaarde"(IF Function with Single Condition”) die eerder in dit artikel is besproken, waarbij als de waarde op cel (Cell) D2 Australië(Australia) is , het resultaat van E2*5% wordt geretourneerd. Anders, als de waarde niet Australië(Australia) is, retourneert de functie het resultaat E2*2%.
  5. )Sluithaakje(Closing) dat het einde van de formule voor de eerste ALS(IF) - functie aangeeft.

Aangezien Excel de formule van links naar rechts beoordeelt, wanneer aan een logische test is voldaan (bijv. D2=“USA”, stopt de functie en retourneert het resultaat, waarbij elke verdere logische test daarna wordt genegeerd (bijv . D2=“Australia” . )

Dus als de eerste logische test FALSE retourneert (dwz locatie is niet VS(USA) ), zal het doorgaan met het beoordelen van de tweede logische test. Als de tweede logische test ook FALSE retourneert (dwz de locatie is niet Australië(Australia) ), hoeven we niet verder te testen, omdat we weten dat de enige mogelijke waarde op cel D2 (Cell D2)Singapore is , daarom zou het een resultaat van E2*2% moeten opleveren .

 Als je de voorkeur geeft aan duidelijkheid, kun je de derde logische test IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) toevoegen . Daarom is de volledige uitgebreide formule zoals hieronder weergegeven:

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

Zoals eerder vermeld, zal het bovenstaande hetzelfde resultaat opleveren als de oorspronkelijke formule die we hadden.

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

Snelle tips(Quick Tips)

  • Voor elke afzonderlijke IF( -functie, moet er een ronde haak voor openen en sluiten zijn. Als er drie IF - functies zijn volgens een van de bovenstaande voorbeelden, heeft de formule drie sluithaakjes ")))" nodig , die elk het einde van een overeenkomstige openings -IF( -instructie.
  • Als we de tweede uitkomst van de logische test niet specificeren (wanneer de logische test resulteerde in FALSE ), is de standaardwaarde die door Excel wordt toegewezen de tekst "FALSE". Dus formule =IF(D2=”USA”,E2*10%) retourneert de tekst “FALSE” als D2 niet “USA” is .
  • Als je verschillende logische tests hebt, elk met hun eigen verschillende uitkomst, kun je de ALS-(IF) functie meerdere keren achter elkaar combineren/nesten, vergelijkbaar met het bovenstaande voorbeeld.



About the author

Ik ben een computerprofessional met meer dan 10 jaar ervaring. In mijn vrije tijd help ik graag aan een bureau en leer ik kinderen internetten. Mijn vaardigheden omvatten veel dingen, maar het belangrijkste is dat ik weet hoe ik mensen kan helpen bij het oplossen van problemen. Als je iemand nodig hebt die je kan helpen met iets dringends of gewoon wat basistips wilt, neem dan contact met me op!



Related posts