Inhoudsopgave
De handleiding laat zien hoe u IF samen met de EN-functie in Excel kunt gebruiken om meerdere voorwaarden in één formule te controleren.
Sommige dingen in de wereld zijn eindig, andere zijn oneindig, en de IF-functie lijkt een van die dingen te zijn. Op onze blog hebben we al een handvol Excel IF-tutorials en we ontdekken nog elke dag nieuwe toepassingen. Vandaag gaan we bekijken hoe je IF samen met de AND-functie kunt gebruiken om twee of meer voorwaarden tegelijk te evalueren.
IF AND statement in Excel
Om de IF AND verklaring te maken, moet je natuurlijk de IF en AND functies combineren in één formule. Hier zie je hoe:
IF(AND( voorwaarde1 , voorwaarde2 ,...), value_if_true, value_if_false)Vertaald in gewoon Engels luidt de formule als volgt: ALS voorwaarde 1 waar is EN voorwaarde 2 waar is, doe dan één ding, anders doe je iets anders.
Laten we als voorbeeld een formule maken die controleert of B2 "geleverd" is en C2 niet leeg is, en afhankelijk van het resultaat een van de volgende dingen doet:
- Als beide voorwaarden WAAR zijn, markeert u de order als "Gesloten".
- Als een van beide voorwaarden FALSE is of beide FALSE zijn, dan wordt een lege string ("") geretourneerd.
=IF(AND(B2="delivered", C2""), "Closed", "")
Het onderstaande screenshot toont de IF AND functie in Excel:
Als u een waarde wilt teruggeven voor het geval de logische test op FALSE uitkomt, geef dan die waarde in de waarde_als_valse argument. Bijvoorbeeld:
=IF(AND(B2="delivered", C2""), "Closed", "Open")
De gewijzigde formule geeft "Gesloten" als kolom B "geleverd" is en C een datum bevat (niet blanco). In alle andere gevallen geeft het "Open":
Opmerking: Wanneer u een IF AND formule in Excel gebruikt om tekstvoorwaarden te evalueren, houd er dan rekening mee dat kleine letters en hoofdletters als hetzelfde teken worden behandeld. Indien u een hoofdlettergevoelige IF AND formule zoekt, neem dan één of meer argumenten van AND op in de EXACT functie zoals in het gekoppelde voorbeeld.
Nu u de syntaxis kent van het Excel IF EN statement, zal ik u laten zien wat voor taken het kan oplossen.
Excel ALS: groter dan EN kleiner dan
In het vorige voorbeeld testten we twee voorwaarden in twee verschillende cellen. Maar soms moet u twee of meer tests uitvoeren op dezelfde cel. Een typisch voorbeeld is controleren of een celwaarde is tussen twee getallen De Excel IF AND functie kan dat ook gemakkelijk doen!
Stel dat u een aantal verkoopcijfers hebt in kolom B en dat u de bedragen groter dan $50 maar kleiner dan $100 moet markeren. Om dat te doen, voegt u deze formule in C2 in en kopieert u hem naar beneden in de kolom:
=IF(AND(B2>50, B2<100), "x", "")
Als u de grenswaarden (50 en 100), gebruik de minder dan of gelijk aan operator (<=) en groter dan of gelijk aan (>=) operator:
=IF(AND(B2>=50, B2<=100), "x", "")
Om andere grenswaarden te verwerken zonder de formule te wijzigen, voert u de minimum- en maximumwaarden in twee afzonderlijke cellen in en verwijst u naar die cellen in uw formule. Om de formule in alle rijen correct te laten werken, moet u absolute referenties gebruiken voor de grenscellen ($F$1 en $F$2 in ons geval):
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Met een soortgelijke formule kunt u nagaan of een datum valt binnen een bepaald bereik .
Laten we bijvoorbeeld data markeren tussen 10-Sep-2018 en 30-Sep-2018, inclusief. Een kleine hindernis is dat data niet rechtstreeks aan de logische tests kunnen worden geleverd. Opdat Excel de data zou begrijpen, moeten ze worden ingesloten in de functie DATEVALUE, zoals dit:
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018")), "x", "")
Of voer gewoon de Van en Naar data in twee cellen ($F$1 en $F$2 in dit voorbeeld) en "haal" ze uit die cellen met behulp van de reeds bekende formule IF AND:
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Voor meer informatie, zie Excel IF statement tussen twee getallen of data.
ALS dit EN dat, bereken dan iets
Behalve dat de Excel IF AND functie voorgedefinieerde waarden retourneert, kan zij ook verschillende berekeningen uitvoeren, afhankelijk van de vraag of de opgegeven voorwaarden WAAR of ONWAAR zijn.
Om de aanpak te demonstreren, berekenen wij een bonus van 5% voor "Gesloten" verkopen met een bedrag groter dan of gelijk aan $100.
Ervan uitgaande dat het bedrag in kolom B staat en de orderstatus in kolom C, gaat de formule als volgt:
=IF(AND(B2>=100, C2="gesloten"), B2*10%, 0)
De bovenstaande formule kent nul toe aan de rest van de orders ( waarde_als_valse = 0). Als u bereid bent een kleine stimuleringspremie, zeg 3%, te geven aan orders die niet aan de voorwaarden voldoen, neem dan de bijbehorende vergelijking op in de waarde_als_valse argument:
=IF(AND(B2>=100, C2="gesloten"), B2*10%, B2*3%)
Meerdere IF EN-statements in Excel
Zoals u wellicht hebt opgemerkt, hebben wij in alle bovenstaande voorbeelden slechts twee criteria geëvalueerd. Maar niets belet u om drie en meer tests in uw IF EN-formules op te nemen, zolang zij voldoen aan deze algemene beperkingen van Excel:
- In Excel 2007 en hoger kunnen maximaal 255 argumenten worden gebruikt in een formule, waarbij de totale lengte van de formule niet meer dan 8.192 tekens mag bedragen.
- In Excel 2003 en lager zijn niet meer dan 30 argumenten toegestaan, met een totale lengte van maximaal 1.024 tekens.
Als voorbeeld van meervoudige EN-voorwaarden, zie deze:
- Bedrag (B2) moet groter zijn dan of gelijk aan $100
- Orderstatus (C2) is "Gesloten".
- De leveringsdatum (D2) ligt in de lopende maand.
Nu hebben we een IF AND statement nodig om de orders te identificeren waarvoor alle 3 de voorwaarden TRUE zijn. En hier is het:
=IF(AND(B2>=100, C2="Gesloten", MONTH(D2)=MONTH(TODAY()), "x", "")
Aangezien de "lopende maand" op het moment van schrijven oktober was, levert de formule de onderstaande resultaten op:
Geneste IF AND-statements
Wanneer u met grote werkbladen werkt, is de kans groot dat u een paar sets van verschillende EN-criteria tegelijk moet controleren. Hiervoor neemt u een klassieke Excel geneste IF-formule en breidt u de logische tests uit met AND-statements, zoals dit:
IF(AND(...), output1 , IF(AND(...), output2 , IF(AND(...), output3 , output4 )))Bekijk het volgende voorbeeld om een idee te krijgen.
Stel dat u uw dienst wilt beoordelen op basis van de verzendkosten en de geschatte levertijd (ETD):
- Uitstekend : verzendkosten onder $20 en ETD onder 3 dagen
- Arme : verzendkosten meer dan $30 en ETD meer dan 5 dagen
- Gemiddeld alles daartussenin
Om dit voor elkaar te krijgen, schrijft u twee afzonderlijke IF AND-statements:
IF(AND(B2<20, C2<3), "Excellent", ...)
IF(AND(B2>30, C2>5), "Poor", ...)
...en nestelen het ene in het andere:
=IF(AND(B2>30, C2>5), "Slecht", IF(AND(B2<20, C2<3), "Uitstekend", "Gemiddeld")
Het resultaat ziet er ongeveer zo uit:
Meer formulevoorbeelden zijn te vinden in Excel geneste IF EN-statements.
Hoofdlettergevoelige IF EN functie in Excel
Zoals vermeld in het begin van deze handleiding, maken Excel IF AND formules geen onderscheid tussen hoofdletters en kleine letters omdat de AND functie van nature hoofdletterongevoelig is.
Als u werkt met hoofdlettergevoelig gegevens en wilt u AND-voorwaarden evalueren rekening houdend met de tekstgevallen, doe dan elke afzonderlijke logische test in de EXACT-functie en nest die functies in uw AND-instructie:
ALS(EN(EXACT( cel ," voorwaarde1 "), EXACT( cel ," voorwaarde2 ")), value_if_true, value_if_false)Voor dit voorbeeld gaan we bestellingen van een specifieke klant markeren (bv. het bedrijf met de naam Cyberspace ) met een bedrag boven een bepaald getal, zeg $100.
Zoals u in de onderstaande schermafbeelding kunt zien, zien sommige bedrijfsnamen in kolom B er hetzelfde uit als de hoofdletters, en toch zijn het verschillende bedrijven, dus moeten we de namen controleren. precies De bedragen in kolom C zijn getallen, en we doen er een gewone "groter dan"-test voor:
=IF(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")
Om de formule flexibeler te maken, kunt u de naam van de beoogde klant en het bedrag in twee afzonderlijke cellen invoeren en naar die cellen verwijzen. Vergeet niet de celverwijzingen te vergrendelen met een $-teken ($G$1 en $G$2 in ons geval), zodat ze niet veranderen wanneer u de formule naar andere rijen kopieert:
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
Nu kunt u in de cellen waarnaar wordt verwezen een willekeurige naam en een willekeurig bedrag typen, en de formule markeert de overeenkomstige orders in uw tabel:
IF OF AND formule in Excel
In Excel IF formules bent u niet beperkt tot het gebruik van slechts één logische functie. Om verschillende combinaties van meerdere voorwaarden te controleren, bent u vrij om de IF, AND, OR en andere functies te combineren om de vereiste logische tests uit te voeren. Hier is een voorbeeld van een IF AND OR formule die een paar OF voorwaarden test binnen de AND. En nu zal ik u laten zien hoe u twee of meer AND tests kunt doen binnen de ORfunctie.
Stel, u wilt de bestellingen van twee klanten markeren met een bedrag boven een bepaald getal, zeg $100.
In de taal van Excel worden onze voorwaarden zo uitgedrukt:
OR(AND( Klant1 , Bedrag >100), AND( Klant2 , Bedrag >100)
Ervan uitgaande dat de klantnamen in kolom B staan, de bedragen in kolom C, de 2 doelnamen in G1 en G2, en het doelbedrag in G3, gebruikt u deze formule om de overeenkomstige orders met "x" te markeren:
=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
Dezelfde resultaten kunnen worden bereikt met een compactere syntaxis:
=IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")
Weet u niet zeker of u de logica van de formule helemaal begrijpt? Meer informatie vindt u in Excel IF met meerdere EN/OF-voorwaarden.
Zo gebruik je de IF- en AND-functies samen in Excel. Bedankt voor het lezen en tot volgende week!
Praktijk werkboek
IF EN Excel - formulevoorbeelden (.xlsx-bestand)