Hoe IF-statements in Microsoft Excel te gebruiken
Iedereen weet hoe veelzijdig de IF-instructie in een scripted programma is, maar wist je dat je veel van dezelfde logica in een cel in Excel kunt gebruiken?
Een basisdefinitie van een IF-verklaring in een programma Hoe Gebruik van "Als-dan" -logica kan u helpen uw doelen te bereiken Hoe "Als-dan" -logica kan u helpen uw doelen te bereiken Wij stellen goede voornemens op voor het nieuwe jaar. Het draait allemaal om zelfverbetering. Maar intenties zijn niet genoeg. Om dit te volgen, heb je een actieplan nodig. Meer lezen is dat je iets specifieks kunt uitvoeren op basis van de resultaten van verschillende ingangen. U kunt geheel andere berekeningen uitvoeren op basis van de uitvoer van een andere berekening. U kunt voorwaardelijke opmaak uitvoeren Automatisch gegevens opmaken in Excel-spreadsheets met voorwaardelijke opmaak Gegevens automatisch opmaken in Excel Spreadsheets met voorwaardelijke opmaak Met de voorwaardelijke opmaakfunctie van Excel kunt u afzonderlijke cellen in een Excel-werkblad op basis van hun waarde opmaken. We laten u zien hoe u dit kunt gebruiken voor verschillende dagelijkse taken. Lees verder . U kunt uw uitvoer zelfs baseren op string-zoekopdrachten van invoercellen.
Als dit ingewikkeld klinkt, maak je geen zorgen. Laten we een paar creatieve manieren bekijken waarop u IF-statements in Excel kunt gebruiken.
Wat is een IF-verklaring in Excel?
Wanneer de meeste mensen denken aan het gebruik van een IF-statement in Excel, denken ze aan VBA. Dit komt omdat een IF-statement meestal logica is die wordt gebruikt in de programmeerwereld. U kunt echter dezelfde programmeringslogica gebruiken in de spreadsheetcel zelf.
Wanneer je typt “= IF (” in de cel ziet u hoe de syntaxis van uw IF-statement er moet uitzien om correct te werken. De basisvoorwaarde is slechts een “logische test”. De uitvoer naar de cel is standaard TRUE of FALSE, maar u kunt dit aanpassen door extra parameters in de functie op te nemen.
Hoe een Basic IF-functie werkt
Laten we eerst eens kijken naar een basis-IF-functie. In het voorbeeld van de spreadsheet hierboven, heb ik vier activiteiten die ik registreer met betrekking tot mijn auto. Ik registreer de datum wanneer een van de vier gebeurtenissen plaatsvindt: een olieverversing, autoreparatie, registratie of verlenging van de verzekering.
Laten we zeggen als het “herstelde” kolom bevat een “JA”, dan wil ik dat het gebeurtenistype heeft “REPARATIE”. Anders zou het moeten zijn “NON-REPAIR”. De logica voor deze IF-verklaring is heel eenvoudig:
= IF (C2 = "YES", "herstellen", "Non-Repair")
Als u de hele kolom vult met deze formule, krijgt u de volgende resultaten:
Dit is nuttige logica, maar in dit specifieke geval is het niet echt logisch. Het enige wat iemand hoeft te doen is kijken naar de “herstelde” kolom om aan te geven of die datum al dan niet een reparatie inhield.
Laten we dus eens wat meer geavanceerde IF-functieverklaringen bekijken om te zien of we deze kolom iets nuttiger kunnen maken.
AND en IF-statements
Net zoals in een regulier programma, soms om twee of drie voorwaarden die van elkaar afhankelijk zijn te onderzoeken, moet je EN-logica gebruiken. Hetzelfde geldt hier.
Laten we twee nieuwe gebeurtenistypen definiëren: Gepland of Ongepland.
Voor dit voorbeeld gaan we ons concentreren op alleen de Olie vervanging kolom. Ik weet dat ik mijn oliewissel gewoonlijk op de 2de dag van elke maand plan. Elke olieverversing die niet op de tweede dag van de maand valt, was een ongeplande oliewissel.
Om deze te identificeren, moeten we EN-logica als volgt gebruiken:
= IF (AND (DAY (A2) = 2, B2 = "YES"), "geplande", "Ongeplande")
De resultaten zien er als volgt uit:
Dit werkt prima, maar zoals je ziet is er een kleine logische fout. Het werkt voor het tonen wanneer oliewisselingen plaatsvinden op verwachte datums - die verschijnen als “Gepland”. Maar als de kolom Olie verversen leeg is, moet de uitvoer ook leeg zijn. Het heeft geen zin om in die gevallen een resultaat te retourneren omdat er nooit olie heeft gewisseld.
Om dit te bereiken, gaan we verder met de volgende geavanceerde IF-functie-les: geneste IF-instructies.
Nested IF Statements
Voortbouwend op de laatste functie, moet u een andere IF-instructie toevoegen in de oorspronkelijke IF-instructie. Dit moet een lege cel retourneren als de oorspronkelijke cel Olie verversen leeg is.
Hier is hoe die uitspraak eruit ziet:
= IF (ISBLANK (B2), "", IF (AND (DAY (A2) = 2, B2 = "YES"), "geplande", "Ongeplande"))
Nu begint de uitspraak een beetje ingewikkeld te lijken, maar het is echt niet als je goed kijkt. De eerste IF-instructie controleert of de cel in de B-kolom leeg is. Als dat zo is, wordt een lege pagina geretourneerd, of “”.
Als het niet leeg is, plaatst u dezelfde IF-instructie die we in het bovenstaande gedeelte hebben gebruikt in het False-gedeelte van de eerste IF-instructie. Op deze manier controleert en registreert u alleen resultaten over de datum van de olieverversing toen er een daadwerkelijke oliewisseling plaatsvond. Anders is de cel leeg.
Zoals je je kunt voorstellen, kan dit vreselijk ingewikkeld worden. Dus wanneer u IF-statements nestelt, moet u deze altijd stap voor stap nemen. Test individuele IF-instructie logica voordat u ze samen gaat nesten. Omdat, als je eenmaal een paar van deze hebt genest, het oplossen van problemen een echte nachtmerrie kan worden.
OF verklaringen
Nu gaan we de logica een tandje hoger zetten. Laten we zeggen dat dit keer wat ik wil doen terugkeren “Jaarlijks onderhoud” als een olieverversing of -reparatie gecombineerd met registratie of verzekering op hetzelfde moment wordt uitgevoerd, maar alleen “Gepland onderhoud” als er alleen maar een oliewissel is gedaan. Het klinkt ingewikkeld, maar met de juiste IF-logica is het helemaal niet moeilijk.
Dit soort logica vereist de combinatie van zowel een geneste ALS-instructie als een aantal OF-instructies. Hier is hoe die verklaring eruit zal zien:
= ALS (OF (B2 = "JA", C2 = "JA"), ALS (OF (D2 = "JA", E2 = "JA"), "Jaarlijks onderhoud", "Routineonderhoud"), "")
Dit is hoe de resultaten eruit zien:
Het is opmerkelijk welke complexe analyse u kunt uitvoeren door alleen verschillende logische operatoren te combineren in geneste IF-instructies.
Resultaten op basis van waardebereiken
Het is vaak erg handig om waardebereiken om te zetten in een soort tekstresultaat. Dit kan zo simpel zijn als het omzetten van een temperatuur van 0 naar 50 graden F in “Koude”, 50 tot 80 als “Warm”, en alles boven de 80 zo heet.
Leraren hebben waarschijnlijk de meeste behoefte aan deze logica vanwege letterscores. In het volgende voorbeeld gaan we onderzoeken hoe een numerieke waarde in tekst kan worden omgezet op basis van alleen zo'n bereik.
Stel dat een docent de volgende bereiken gebruikt om het lettercijfer te bepalen:
- 90 tot 100 is een A
- 80 tot 90 is een B
- 70 tot 80 is een C
- 60 tot 70 is een D
- Onder de 60 is een F
Hier ziet u hoe dit soort multi-geneste IF-statement eruit zal zien:
= IF (B2> 89, "A", IF (B2> 79, "B", IF (B2> 69, "C", IF (B2> 59, "D", "F"))))
Elk nest is het volgende bereik in de reeks. U hoeft alleen heel voorzichtig te zijn om de verklaring af te sluiten met het juiste aantal haakjes of de functie zal niet correct werken.
Dit is wat het resulterende blad eruit ziet:
Zoals je kunt zien, kun je elk getal in de vorm van een beschrijvende reeks weergeven. Het wordt ook automatisch bijgewerkt als de numerieke waarde op het vel altijd verandert.
Het gebruik van IF-THEN Logic is krachtig
Als programmeur kent u de kracht van IF-statements al. Hiermee kunt u logische analyse in elke berekening automatiseren. Dit is erg krachtig in een scripttaal, maar zoals je ziet is het net zo krachtig in de cellen van een Excel-spreadsheet.
Met een beetje creativiteit kun je een aantal zeer indrukwekkende dingen doen. 3 Crazy Excel-formules die geweldige dingen doen 3 Crazy Excel-formules die geweldige dingen doen Voorwaardelijke formatteringsformules in Microsoft Excel kunnen geweldige dingen doen. Hier volgen enkele handige trucs voor de productiviteit van de Excel-formule. Lees meer met IF-instructie logica en andere formules in Excel.
Wat voor soort unieke logica heb je bedacht om IF-statements in Excel te gebruiken? Deel uw eigen ideeën en tips in de opmerkingen hieronder!
Ontdek meer over: Microsoft Excel, Spreadsheet.