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:
- =IF( – De “=” geeft het begin van een formule in de cel aan en IF is de Excel-functie die we gebruiken.
- D2=”USA” – Logische(Logical) test die we uitvoeren (dwz als de gegevens in kolom D2 VS(USA) zijn ).
- 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) ).
- 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 ).
- ) – 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:
- =IF( – Begin(Beginning) van de formule met een IF-statement
- D2=”USA” – Eerste(First) logische test die we uitvoeren (dwz als de gegevens in kolom D2 VS(USA) zijn ).
- 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) ).
- 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%.
- ) – 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.
Related posts
Hoe lege regels in Excel te verwijderen
De functie voor het uitspreken van cellen in Excel gebruiken
Een Excel-werkblad invoegen in een Word-document
De What-If-analyse van Excel gebruiken
Hoe een rij in Excel te repareren
Hoe Word en Excel te openen in de veilige modus
Een eenvoudige draaitabel maken in Excel
Hoe rasterlijnen in Excel te verwijderen
Basis gegevenssortering in één kolom en meerdere kolommen in Excel-spreadsheets
Gebruik het toetsenbord om de rijhoogte en kolombreedte in Excel te wijzigen
Dynamische bereiknamen gebruiken in Excel voor flexibele vervolgkeuzelijsten
Google Spreadsheets versus Microsoft Excel - Wat zijn de verschillen?
Hoe een IF-formule / verklaring in Excel te schrijven?
Een VBA-macro of -script maken in Excel
Sorteren op datum in Excel
Hoe de PMT-functie in Excel te gebruiken?
Hoe de Z-score in Excel te berekenen
3 manieren om een cel in Excel te splitsen
Hoe maak je een cirkeldiagram in Excel
Excel verbinden met MySQL