Hoe Excel IF Statement toepassen met meerdere voorwaarden in een bereik

  • Deel Dit
Hugh West

Vandaag laat ik zien hoe u de Excel ALS verklaring met meerdere voorwaarden in elk bereik.

Download Praktijk Werkboek

U kunt het volgende oefenwerkboek downloaden voor uw oefening terwijl u dit artikel leest.

IF-instructie met meerdere voorwaarden in een willekeurig bereik.xlsx

Hoe werkt IF Statement in Excel in een willekeurig bereik?

Voordat we naar de hoofdbespreking gaan, laten we u kennismaken met de dataset van vandaag. We hebben het werknemersrecord van een bedrijf met de naam Mars Groep .

We hebben de Namen van werknemers hun Startdata en Salarissen in kolommen B , C en D respectievelijk.

Denk nu even na, de chef van Mars Groep wil tot een besluit komen. En dat is - als het gemiddelde salaris van zijn werknemers minder is dan $25000 zal hij het salaris van elke werknemer verhogen met $5000 .

Maar de vraag is, hoe komt hij tot die beslissing?

De ALS functie van Excel zal hier van pas komen. Schrijf deze formule gewoon in een willekeurige cel van uw werkblad en zie het resultaat:

=IF(AVERAGE(D5:D20)<25000,"Verhogen","Niet verhogen")

Kijk, Excel's ALS functie heeft het voor u beslist. Het heeft eerst bepaald of het gemiddelde salaris lager is dan $25000 of niet. Als het zag dat het gemiddelde salaris niet lager is dan $25000 en adviseerde u het salaris niet te verhogen.

We zien dus dat de ALS functie heeft drie argumenten:

  • Een criterium
  • Er wordt één uitgang weergegeven indien aan het criterium is voldaan
  • Een uitvoer wordt weergegeven indien niet aan het criterium is voldaan (Facultatief. Standaard is "FALSE" )

Dus in het kort, de ALS De functie neemt een criterium en twee uitgangen. Zij geeft de eerste uitgang terug indien aan het criterium is voldaan, en geeft de tweede uitgang terug indien niet aan het criterium is voldaan.

En de syntaxis is:

=IF(logical_test,value_if_true,[value_if_false])

Nu hoop ik dat je hebt begrepen hoe de ALS functie van Excel werkt met één voorwaarde.

5 Voorbeelden van toepassing van Excel IF Statement met meerdere voorwaarden in elk bereik

Laten we nu proberen te werken met meerdere voorwaarden met behulp van de ALS statement in Excel voor een bepaald bereik. We zullen in dit deel 5 relevante voorbeelden zien.

1. IF Statement toepassen met meerdere OR-type voorwaarden

i. Voorwaarden voor één waarde

Laten we even denken, de chef van Mars Groep heeft een beetje flexibiliteit in zijn beslissing gebracht.

Hij zal het salaris van elke werknemer verhogen als het gemiddelde salaris lager is dan $25000 of het laagste salaris van de werknemers is minder dan $20000 .

⊕ Workaround:

  • We zien dat er hier twee voorwaarden zijn. Maar dit zijn OR-voorwaarden. Dat betekent dat aan de voorwaarde is voldaan als aan één of beide voorwaarden is voldaan.
  • Met behulp van een ALS verklaring voor dit type meervoudige voorwaarde is vrij eenvoudig. Wikkel de twee voorwaarden gewoon in een OF-functie van Excel.
  • De formule die we hier zullen gebruiken is:
=IF(OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Verhogen","Niet verhogen")

  • Kijk, deze keer heeft Excel aanbevolen om het salaris te verhogen.

Formule Uitleg:

Laten we de formule uit elkaar halen.

  • OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000)

Het retourneert WARE als aan één of beide criteria is voldaan. Anders geeft hij terug FALSE. In dit geval, OF (GEMIDDELDE(D5:D20) <25000,MIN(D5:D20)<20000has returned WARE omdat het gemiddelde salaris niet lager is dan $25000 maar het laagste salaris is minder dan $20000 .

Resultaat: WARE

  • Dus de formule wordt: =IF(TRUE,"Verhogen","Niet verhogen")

Zoals het is WARE binnen de ALS functie, geeft het de eerste uitvoer terug, " Verhogen ".

Resultaat: "Verhoging"

  • Als u dit begrijpt, kunt u mij dan vertellen wat de formule zal zijn om een " Ja " als het hoogste salaris hoger is dan $40000 of het laagste salaris is minder dan $20000 anders " Geen "?

    Ja. Je hebt gelijk. De formule zal zijn:

=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")

ii. Voorwaarden voor een reeks waarden

Beschouw nu een ander scenario.

De chef van Mars Groep heeft besloten dat hij het salaris zal verhogen van de werknemers wier huidige salaris lager is dan $25000 of die hun baan begonnen zijn voor 1/1/2015 .

Maar hoe kan hij die werknemers identificeren?

⊕ Workaround:

  • In plaats van een enkele celverwijzing binnen de ALS functie, kunt u een reeks celverwijzingen in de functie gebruiken.
  • Zie de onderstaande formule.
=IF(OR($D5<25000,$C5

  • Hier heb ik de formule ingevoegd in de eerste cel van de nieuwe kolom, Cel F4 .
  • En sleepte toen de Vulgreep door de rest van de cellen.
  • Zij heeft de namen teruggestuurd van alle werknemers met een salaris van minder dan $25000 of die hun baan begonnen zijn voor 01 januari 2015 .
  • Als u goed kijkt, zult u zien dat in plaats van een enkele celverwijzing binnen de ALS functie, heb ik een reeks celverwijzingen ingevoegd ( $D$4:$D$19 ) binnen de functie.

    Natuurlijk kun je dat doen. En het zal de criteria één voor één controleren voor elke cel van het bereik.

Formule Uitleg:

Laten we voor een beter begrip de formule uit elkaar halen.

  • OR($D5<25000,$C5 ="" strong="">

Het controleert Cel D5 en Cel C5 en stuurt een WARE als het salaris minder is dan $25000 of begindatum is minder dan 01 januari 2015 .

Resultaat: WAAR.

  • Dus de formule wordt: =IF(TRUE,B5,"")

Voor WARE in het criteriabereik, geeft het de inhoud van de overeenkomstige cel van Kolom B wat de naam van de werknemer betekent, en voor elke FALSE geeft een lege cel terug. We hebben Absolute celverwijzing hier omdat we de celverwijzingen niet willen veranderen als we de Vulgreep .

Resultaat: "Steve Smith".

Let op:

U wilt misschien de lege cellen uit de lijst verwijderen , wat betekent dat u misschien alleen een lijst wilt van de werknemers van wie het salaris moet worden verhoogd. Helaas kunt u dit niet doen met alleen de ALS Maar er zijn natuurlijk manieren. Eén manier om dit te bereiken is door gebruik te maken van de FILTER-functie van Excel.

Lees meer: Excel VBA: Gecombineerde Als en Of (3 voorbeelden)

2. IF Statement toepassen met meerdere AND-type voorwaarden

Wij kunnen ook de Excel ALS verklaring voor meerdere EN voorwaarden in elk bereik.

i. Voorwaarden voor één waarde

Als u de vorige paragraaf goed begrijpt, kunt u dan een antwoord geven op een andere vraag?

Wat is de formule als het hoofd van de onderneming het salaris van elke werknemer wil verhogen als het gemiddelde salaris minder is dan $25000 en het laagste salaris is $20000 ?

⊕ Workaround:

  • Wikkel de twee voorwaarden gewoon in een EN-functie in plaats van de OF functie.
  • Zoals dit:
=IF(AND(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000),"Verhogen","Niet verhogen")

  • Kijk, deze keer heeft Excel voorgesteld het salaris niet te verhogen omdat beide voorwaarden, gemiddeld salaris minder dan $25000 en het laagste salaris minder dan $20000 zijn niet vervuld. Slechts één voorwaarde is vervuld.
  • Als je meer details wilt weten over de formule, ga naar deel 1 van voorbeeld 1 .

ii. Voorwaarden voor een reeks waarden

Het hoofd van Mars Groep is in feite een zeer verwarde man. Deze keer heeft hij een andere beslissing genomen.

Hij zal alleen de salarissen verhogen van werknemers die een huidig salaris hebben van minder dan $20000 en begon het werk voor 01 januari 2017 .

Hoe vindt hij die werknemers?

⊕ Workaround:

  • Ja. Je hebt gelijk. Gebruik gewoon de formule van sectie 1.2 met een EN functie in plaats van een OF functie.
=IF(AND($D5<25000,$C5

  • Kijk, we hebben werknemers die aan beide voorwaarden voldoen.

Om details over de formule te weten te komen, ga naar deel ii van voorbeeld 1 .

Lees meer: Excel VBA: Indien combineren met En voor meerdere voorwaarden

Vergelijkbare lezingen

  • Hoe PERCENTILE gebruiken met meerdere IF-condities in Excel (3 voorbeelden)
  • Excel IF tussen meerdere bereiken (4 benaderingen)
  • Hoe meerdere IF-condities gebruiken in Excel (3 voorbeelden)

3. Nested IF Statements gebruiken om meerdere voorwaarden te matchen in Excel

In het vorige punt hebben wij vastgesteld of beide voorwaarden, gemiddeld salaris minder dan $25000 en het laagste salaris minder dan $20000 tevreden zijn of niet.

Maar heb je er ooit aan gedacht dat we dit op een andere manier kunnen bepalen - door een ALS binnen een andere ALS functie?

⊕ Workaround:

  • Wij zullen eerst nagaan of het laagste salaris lager is dan $20000 of niet.
  • Zo niet, dan zal het "Niet verhogen" .
  • Maar als dat zo is, dan kijken we opnieuw of het gemiddelde salaris lager is dan $25000 of niet.
  • Zo niet, dan zal het "Niet verhogen" .
  • Maar als het zo is, zal het deze keer terugkeren... "verhoging"
  • Dus de volledige formule zal zijn:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase").

  • Excel heeft voorgesteld het salaris niet te verhogen, omdat aan beide voorwaarden niet is voldaan.

Formule Uitleg:

Laten we de formule opsplitsen voor een beter begrip.

  • MIN(D5:D20)<20000

Het retourneert WARE indien het laagste salaris lager is dan $20000. Anders geeft het FALSE Hier komt het terug WARE .

Resultaat: WAAR.

  • Dus de formule wordt: =IF(TRUE,(IF(AVERAGE(D5:D20)<25000,"Increase","Do not increase")),"Do not increase")

Als ALS ziet een WARE komt het in de eerste uitgang. Dat betekent dat het in (IF(AVERAGE(D5:D20)<25000,"Verhogen","Niet verhogen"))

  • AVERAGE(D5:D20)<25000

Het geeft een WARE als het gemiddelde salaris lager is dan $25000 anders geeft het FALSE Deze keer keert het terug FALSE .

Resultaat: FALSE.

  • Dus de formule wordt: =IF(TRUE,(IF(FALSE,"Verhogen","Niet verhogen")),"Niet verhogen")

Het geeft dus de tweede uitgang van de tweede ALS , "Niet verhogen" .

Resultaat: "Niet verhogen".

  • Als je dit begrijpt, laten we dan proberen een oude vraag anders te beantwoorden.

Kunt u mij vertellen wat de formule zal zijn om een " Ja " als het hoogste salaris hoger is dan $40000 of het laagste salaris is minder dan $20000 anders " Geen "?

  • Ja, je hebt gelijk. De formule zal zijn:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))

Lees meer: VBA IF Statement met meerdere voorwaarden in Excel (8 methoden)

4. Excel IF Statement gebruiken met 3 voorwaarden, waaronder een tekstcriterium

Laten we nog eens nadenken. De chef van Mars Groep wil nog een voorwaarde toevoegen op basis van de tekst. Daartoe heeft hij het geslacht van de werknemers aan de dataset toegevoegd. Nu wil hij de naam weten van de werknemer wiens salaris lager is dan $25000 die na 01/01/2017 en mannelijk.

⊕ Workaround:

  • Deze keer moeten we de volgende formule gebruiken op basis van de EN functie met de ALS verklaring.
=IF(AND($E5<25000,$C5

  • Excel gaf de naam van de werknemers terug.

Formule Uitleg:

Laten we de formule opsplitsen voor een beter begrip.

  • E5<25000

Het controleert of E5 is lager dan 25000 of niet.

Resultaat: FALSE

  • C5

Het controleert of C5 eerder is dan de gegeven datum met de DATUM functie.

Resultaat: WARE

  • D5="Male"

Het controleert of D5 overeenkomt met de gegeven tekst of niet.

Resultaat: WARE

  • AND($E5<25000,$C5

Dit geldt EN operatie met de gegeven drie voorwaarden.

Resultaat: FALSE

  • =IF(AND($E5<25000,$C5

Deze retourneert op basis van het resultaat van de EN functie.

Resultaat: (blanco)

Lees meer: Excel IF-functie met 3 voorwaarden (5 logische tests)

5. IF- en VLOOKUP-functies combineren om aan meerdere voorwaarden in een bereik te voldoen

In dit deel zullen we dezelfde operatie van de laatste methode uitvoeren met behulp van de VLOOKUP-functie .

⊕ Workaround:

  • We veranderen gewoon de begindatum in 01/01/2015 .
  • Kijk naar de volgende formule op Cel H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

  • We krijgen de naam van de werknemer die begon te werken op of voor 01/01/2015 waarvan het salaris gelijk is aan of lager is dan $25000 en mannelijk.

Formule Uitleg:

  • D5:D20<=H6

Het controleert of het gegeven bereik gelijk is aan of kleiner is dan H6.

Resultaat: {TRUE, FALSE, TRUE, TRUE, TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, TRUE}

  • E5:E20<=H5

Het controleert of het gegeven bereik gelijk is aan of kleiner is dan H5 .

Resultaat: {ONWAAR, WAAR, ONWAAR, ONWAAR, ONWAAR, ONWAAR, ONWAAR, ONWAAR, ONWAAR, ONWAAR, ONWAAR, ONWAAR}

  • (D5:D20<=H6)*(E5:E20<=H5)

Dit vermenigvuldigt de resultaten van de vorige twee operaties.

Resultaat: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}

  • IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””)

Als aan de resultaten van de twee gegeven voorwaarden is voldaan, passen wij de IF-functie .

Resultaat: [Man, Kane Austin, 03/06/2014, 25000]

  • VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)

Hier is de VLOOKUP geeft de 2e component van deze nieuw gevormde tabel.

Resultaat: Kane Austin

Lees meer: Voorbeeld van VLOOKUP met meerdere IF-condities in Excel (9 criteria)

Conclusie

Met deze methoden kunt u elke ALS verklaring met meerdere voorwaarden in een reeks van zowel EN soorten en OF Kent u een andere methode? Of heeft u vragen? Laat het ons gerust weten. Bezoek ExcelWIKI voor meer artikelen als deze.

Hugh West is een zeer ervaren Excel-trainer en -analist met meer dan 10 jaar ervaring in de branche. Hij heeft een bachelor in Accounting en Finance en een master in Business Administration. Hugh heeft een passie voor lesgeven en heeft een unieke lesaanpak ontwikkeld die gemakkelijk te volgen en te begrijpen is. Zijn deskundige kennis van Excel heeft duizenden studenten en professionals over de hele wereld geholpen hun vaardigheden te verbeteren en uit te blinken in hun carrière. Via zijn blog deelt Hugh zijn kennis met de wereld en biedt hij gratis Excel-tutorials en online trainingen aan om individuen en bedrijven te helpen hun volledige potentieel te bereiken.