Wat is Excel IF Statement?

IF Statement is een van de populaire Excel-instructies die kan worden gebruikt als besluitvormingsverklaring. Het is een van de fundamentele concepten bij het programmeren en het geeft de vereiste intelligentie aan een programma, zodat het programma beslissingen implementeert op basis van de criteria die door de gebruiker zijn vastgesteld.

Excel IF-verklaring

In Excel wordt de IF-instructie gebruikt bij het evalueren van een logische of wiskundige uitdrukking en het verkrijgen van de gewenste uitvoer op basis van de opgegeven criteria. De IF-instructie werkt door de uitdrukking te controleren om te zien of aan een voorwaarde is voldaan en retourneert een waarde op basis van de verkregen uitvoer.

Op basis van de criteria retourneert het bijvoorbeeld één vooraf bepaalde waarde als de voorwaarde waar blijkt te zijn en een andere vooraf gedefinieerde waarde als de instructie onwaar blijkt te zijn. De IF-instructie wordt ook wel de IF THEN ELSE-instructie genoemd.

Korte samenvatting

  • De IF-verklaring is een besluitvormingsverklaring die een programma leidt om beslissingen te nemen op basis van gespecificeerde criteria.
  • De IF-instructie voert een set code uit als aan een gespecificeerde voorwaarde is voldaan (TRUE) of als een andere set code evalueert naar FALSE.
  • Het is een ingebouwde functie in Excel en kan worden gebruikt als een VBA-functie in Excel.

IF-functie in Excel versus IF-instructie in VBA

IF-verklaringen zijn ontworpen om dezelfde functies uit te voeren, maar ze verschillen op verschillende manieren in hoe ze werken. De Excel IF-instructie werkt door te controleren of aan de voorwaarde is voldaan en retourneert een waarde (TRUE). Anders retourneert het de waarde FALSE.

In tegenstelling tot de Excel IF-instructie, lijkt de VBA IF-instructie VBA If Else Een VBA If Else-instructie bouwen veel op het bouwen van een geneste if-formule in Excel. Het voordeel van het gebruik van VBA in plaats daarvan is dat het veel gemakkelijker te volgen is, aangezien geneste IF's de neiging hebben om ingewikkelder te worden met bijlagen met meerdere haakjes. In een VBA if-instructie staat elke IF-clausule los van de andere en wordt in plaats daarvan op volgorde van prioriteit opgemaakt en retourneert geen waarde wanneer deze een voorwaarde evalueert. Als de conditie TRUE oplevert, voert het programma de instructies uit binnen het IF-blok. Als de conditie echter evalueert naar FALE, springt het programma naar het volgende blok na de IF-blokken en evalueert het deze opeenvolgend totdat een conditie evalueert naar TRUE.

Syntaxis

Hieronder ziet u een voorbeeldsyntaxis voor de If-Then-Else-instructie:

Als voorwaarde_1 Dan

statement_1

ElseIf voorwaarde_2 Dan

statement_2

Anders voorwaarde_n Dan

statement_n

Anders

Statement_else

Stop als

De code evalueert de voorwaarden volgens de vermelde volgorde. De voorwaarden worden geëvalueerd naar een Booleaanse waarde, die TRUE of FALSE moet zijn. Als de voorwaarde WAAR blijkt te zijn, wordt de bijbehorende code uitgevoerd en hoeven er geen andere voorwaarden te worden geëvalueerd.

Het sleutelwoord “Then” is een instructie die de programmabesturing laat zien die de instructies volgen die onmiddellijk na de IF-instructie volgen.

Zodra het programma de voorwaarde als TRUE evalueert, zijn de instructie, dwz statement_1, statement_2… ..statement_n, de codes die moeten worden uitgevoerd. Statement__else is de code die wordt uitgevoerd als condition_1, condition_2,… condition_n als onwaar wordt geëvalueerd.

De laatste regel van de syntaxis eindigt met de code 'End If'. De code vertelt het programma dat dit de laatste regel van de ALS-functie is en dat er geen verdere voorwaarden hoeven te worden geëvalueerd.

Hoe IF Statement werkt

Alle gespecificeerde condities, samen met hun IF-statements, worden sequentieel geëvalueerd, wat betekent dat het programma condities evalueert beginnend met Conditie_1. Als het programma de eerste voorwaarde als WAAR evalueert, worden alle andere voorwaarden in de reeks overgeslagen.

Als voorwaarde_1 echter wordt geëvalueerd als onwaar, wordt het programma verplaatst om de tweede voorwaarde in de reeks te evalueren, namelijk voorwaarde_2. Als voorwaarde_2 als WAAR wordt geëvalueerd, zal het programma alle instructies in het ELSEIF-blok uitvoeren. Alle andere voorwaarden na voorwaarde_2 in de reeks worden overgeslagen. Als voorwaarde_2 wordt geëvalueerd als ONWAAR, wordt het programma verplaatst om voorwaarde_n te evalueren.

Als condition_n resulteert in TRUE, zal het programma instructies uitvoeren in het ELSEIF-blok en het ELSE-blok overslaan. Als condition_n echter resulteert in FALSE, zal het programma bewegen om het ELSE-blok uit te voeren.

Wanneer de voorwaarden opeenvolgend worden geëvalueerd, kan slechts een enkel codeblok tegelijk worden uitgevoerd. De "End If" -instructie laat het programma weten dat de voorwaardelijke instructies een einde hebben bereikt.

Hoe IF-instructie in VBA te schrijven (voorbeeld)

Een van de toepassingen van de IF-verklaring is om te controleren of een getal positief of negatief is. Dit kan worden bereikt door een programma te schrijven dat controleert of een getal kleiner of groter is dan 0 om te bepalen of het een positief of negatief getal is.

De VBA-code moet als volgt worden geschreven:

Als nummer <0 Dan

MsgBox "Waarde is negatief!"

Anders

MsgBox "Waarde is positief!"

Stop als

Met de bovenstaande VBA-code kunnen gebruikers willekeurige getallen invoeren en het programma controleert vervolgens of de ingevoerde waarde groter is dan nul of kleiner dan nul. Als de gebruiker een waarde invoert die kleiner is dan nul, geeft het programma het resultaat "Waarde is negatief" weer. Een waarde groter dan nul geeft het resultaat 'Waarde is positief' weer.

AND- en OR-operators gebruiken in IF-instructie

Als er meerdere afhankelijke voorwaarden zijn, kunnen gebruikers logische operatoren zoals AND en OR gebruiken in een enkele IF-instructie.

De syntaxis van het gebruik van EN / OF-voorwaarden met de IF-instructie is als volgt:

Als voorwaarde_1en voorwaarde_2 Dan

True_code

Anders

Valse code

Stop als

In het bovenstaande systeem wordt de true_code uitgevoerd wanneer aan voorwaarde_1 EN voorwaarde_2 is voldaan. Als voorwaarde_1 of voorwaarde_2 false is, voert het programma de false_code uit. Dit betekent dat de logische operator "AND" alleen een echte waarde retourneert als aan beide voorwaarden is voldaan / True.

Met de operator "OR", als aan een van de voorwaarden is voldaan / True, zal het programma de true_code uitvoeren. Als beide voorwaarden false zijn, zal het programma de false_code uitvoeren. Dit betekent dat OR alleen WAAR retourneert als aan ten minste een van de voorwaarden is voldaan.

Gerelateerde metingen

Finance biedt de Financial Modelling & Valuation Analyst (FMVA) ™ FMVA®-certificering Sluit je aan bij 350.600+ studenten die werken voor bedrijven als Amazon, JP Morgan en Ferrari-certificeringsprogramma voor diegenen die hun carrière naar een hoger niveau willen tillen. Bekijk de aanvullende relevante bronnen hieronder om te blijven leren en uw kennisbasis te ontwikkelen:

  • Excel VBA Excel VBA VBA staat voor Visual Basic for Applications. Excel VBA is de programmeertaal van Microsoft voor Excel en alle andere Microsoft Office-programma's, zoals Word en PowerPoint. De Office-suite-programma's delen allemaal een gemeenschappelijke programmeertaal.
  • Hoe code te debuggen VBA: hoe code te debuggen Bij het schrijven en uitvoeren van VBA-code is het belangrijk dat de gebruiker leert hoe hij codefouten kan opsporen. Het is de verwachting van de Excel-gebruiker dat de code
  • Overstappen van Excel naar Python Overstappen van Excel naar Python Veel bedrijven gaan nu over van Excel naar Python, een algemene programmeertaal op hoog niveau gemaakt door de Nederlandse programmeur Guido van Rossum
  • VBA-macro's VBA-macro's Macro's instellen in Excel VBA is vrij eenvoudig. De structuur voor Excel VBA-macro's houdt in dat u begint met een sub () -regel voordat u met de macrocode begint. Macro's gebruiken de Visual Basic-toepassing in Excel om aangepaste, door gebruikers gegenereerde functies te maken en handmatige taken te versnellen door geautomatiseerde processen te creëren.

Aanbevolen

Is Crackstreams afgesloten?
2022
Is het MC-commandocentrum veilig?
2022
Verlaat Taliesin een cruciale rol?
2022