IF-verklaringen gebruiken in Microsoft Excel

IF-verklaringen gebruiken in Microsoft Excel

Iedereen weet hoe veelzijdig de IF-instructie is in een scriptprogramma, maar wist u dat u veel van dezelfde logica in een cel in Excel kunt gebruiken?





Een basisdefinitie van een IF-statement in een programma is dat je hiermee iets specifieks kunt uitvoeren op basis van de resultaten van verschillende invoer. U kunt geheel andere berekeningen uitvoeren op basis van de uitvoer van een andere berekening. U kunt voorwaardelijke opmaak uitvoeren. 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-instructies 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 programmeerlogica rechtstreeks in de spreadsheetcel zelf gebruiken.

Wanneer u '=IF(' in de cel typt, ziet u hoe de syntaxis van uw IF-statement eruit moet zien om correct te functioneren. De basisvereiste is slechts een 'logische test'. Standaard zal de uitvoer naar de cel WAAR of ONWAAR zijn, maar u kunt dat aanpassen door extra parameters in de functie op te nemen.



Hoe een basis-IF-functie werkt

Laten we eerst eens kijken naar een basis-ALS-functie. In de bovenstaande voorbeeldspreadsheet heb ik vier activiteiten die ik log met betrekking tot mijn auto. Ik noteer de datum waarop een van de vier gebeurtenissen plaatsvindt: een olieverversing, autoreparatie, registratie of verlenging van de verzekering.

Laten we zeggen dat als de kolom 'Gerepareerd' een 'JA' bevat, ik wil dat het gebeurtenistype 'REPAIR' heeft. Anders moet het 'NON-REPAIR' zijn. De logica voor deze IF-verklaring is heel eenvoudig:





=IF(C2='YES','Repair','Non-Repair')

Als u de hele kolom met deze formule vult, krijgt u de volgende resultaten:

Dit is nuttige logica, maar in dit specifieke geval heeft het niet echt veel zin. Het enige wat iemand hoeft te doen is in de kolom 'Gerepareerd' te kijken of er op die datum al dan niet sprake was van een reparatie.





Laten we dus wat meer geavanceerde IF-functie-statements bekijken om te zien of we deze kolom iets nuttiger kunnen maken.

EN- en IF-verklaringen

Net als in een regulier programma, moet je soms AND-logica gebruiken om twee of drie voorwaarden te onderzoeken die van elkaar afhankelijk zijn. 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 olieverversingen meestal op de 2e dag van elke maand plan. Elke olieverversing die niet op de tweede dag van de maand is, was een ongeplande olieverversing.

Om deze te identificeren, moeten we AND-logica als volgt gebruiken:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

De resultaten zien er als volgt uit:

Dit werkt prima, maar zoals je kunt zien is er een kleine logische fout. Het werkt om te laten zien wanneer olieverversingen 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 terug te geven, omdat er nooit een olieverversing heeft plaatsgevonden.

Om dit te bereiken, gaan we verder met de volgende geavanceerde IF-functieles: geneste IF-statements.

Geneste IF-verklaringen

Voortbouwend op de laatste functie, moet u nog een IF-instructie toevoegen aan de originele IF-instructie. Dit zou een blanco moeten retourneren als de oorspronkelijke cel voor olieverversing blanco is.

hoe voeg je woorden toe op tiktok

Zo ziet die verklaring eruit:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Nu begint de verklaring er een beetje ingewikkeld uit te zien, maar dat is het echt niet als je goed kijkt. De eerste IF-instructie controleert of de cel in de B-kolom leeg is. Als dit het geval is, wordt een spatie geretourneerd, of ''.

Als het niet leeg is, voegt u dezelfde IF-instructie in die we in de bovenstaande sectie hebben gebruikt, in het False-gedeelte van de eerste IF-instructie. Op deze manier controleert en schrijft u alleen resultaten over de datum van de olieverversing toen er een daadwerkelijke olieverversing plaatsvond. Anders is de cel leeg.

Zoals je je kunt voorstellen, kan dit vreselijk ingewikkeld worden. Dus als je IF-statements nest, doe het dan altijd stap voor stap. Test de logica van afzonderlijke IF-instructies voordat u ze samen gaat nesten. Omdat, als je er een paar hebt genest, het oplossen van problemen een echte nachtmerrie kan worden.

waarom staat mijn schijf altijd op 100%

OF-verklaringen

Nu gaan we de logica een tandje hoger zetten. Laten we zeggen dat ik deze keer 'Jaarlijks onderhoud' wil teruggeven als er tegelijkertijd een olieverversing of reparatie in combinatie met registratie of verzekering wordt gedaan, maar alleen 'Routine Onderhoud' als er alleen een olieverversing is gedaan. Het klinkt ingewikkeld, maar met de juiste IF-statementlogica is het helemaal niet moeilijk.

Dit soort logica vereist de combinatie van zowel een geneste IF-statement als een paar OR-statements. Dit is hoe die verklaring eruit zal zien:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Zo zien de resultaten eruit:

Het is opmerkelijk welk soort complexe analyse u kunt uitvoeren door verschillende logische operatoren in geneste IF-instructies te combineren.

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 tot 50 graden F in 'Koud', 50 tot 80 als 'Warm' en alles boven de 80 als heet.

Leraren hebben waarschijnlijk de meeste behoefte aan deze logica vanwege letterscores. In het volgende voorbeeld gaan we onderzoeken hoe een numerieke waarde naar tekst kan worden geconverteerd op basis van zo'n bereik.

Stel dat een leraar de volgende bereiken gebruikt om het cijfer voor letters 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

Zo ziet dat soort multi-geneste-IF-statement eruit:

=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. Je moet alleen heel voorzichtig zijn om de verklaring met het juiste aantal haakjes af te sluiten, anders zal de functie niet correct werken.

Zo ziet het resulterende blad eruit:

Zoals u kunt zien, kunt u hiermee elk getal weergeven in de vorm van een beschrijvende tekenreeks. Het wordt ook automatisch bijgewerkt als de numerieke waarde op het blad ooit verandert.

ALS-DAN-logica gebruiken is krachtig

Als programmeur ken je 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 kunt zien is het net zo krachtig in de cellen van een Excel-spreadsheet.

Met een beetje creativiteit kun je wel wat zeer indrukwekkende dingen met IF-statementlogica en andere formules in Excel.

Wat voor soort unieke logica heb je bedacht met het gebruik van IF-instructies in Excel? Deel uw eigen ideeën en tips in de opmerkingen hieronder!

Deel Deel Tweeten E-mail 5 tips om uw VirtualBox Linux-machines een boost te geven

Ben je de slechte prestaties van virtuele machines beu? Dit is wat u moet doen om uw VirtualBox-prestaties te verbeteren.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Spreadsheet
  • Microsoft Excel
Over de auteur Ryan Dube(942 artikelen gepubliceerd)

Ryan heeft een BSc-graad in Elektrotechniek. Hij heeft 13 jaar in de automatiseringstechniek gewerkt, 5 jaar in de IT en is nu een Apps Engineer. Als voormalig hoofdredacteur van MakeUseOf heeft hij gesproken op nationale conferenties over datavisualisatie en is hij te zien geweest op nationale tv en radio.

Meer van Ryan Dube

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren