Retourneert één waarde als een voorwaarde die u opgeeft, waar is en een andere waarde als deze resulteert in ONWAAR. Gebruik IF om voorwaardelijke tests uit te voeren op waarden en formules.
Syntaxis
ALS(logical_test;value_if_true;value_if_false)
Logical_test is elke waarde of expressie die kan worden geëvalueerd op WAAR of ONWAAR. [Kwartaal1]=100 is bijvoorbeeld een logische expressie; als de waarde in één rij van de kolom [Kwartaal1] gelijk is aan 100, wordt de expressie geëvalueerd als TRUE. Anders wordt de expressie geëvalueerd als ONWAAR. Dit argument kan elke vergelijkingsberekeningsoperator gebruiken.
Value_if_true is de waarde die wordt geretourneerd als logical_test WAAR is. Als dit argument bijvoorbeeld de tekenreeks 'Binnen budget' is en het argument logical_test waar is, wordt met de functie ALS de tekst 'Binnen budget' weergegeven. Als logical_test WAAR is en value_if_true leeg is, retourneert dit argument 0 (nul). Als u het woord TRUE wilt weergeven, gebruikt u de logische waarde TRUE voor dit argument. Value_if_true kan een andere formule zijn.
Value_if_false is de waarde die wordt geretourneerd als logical_test ONWAAR is. Als dit argument bijvoorbeeld de tekenreeks 'Budget overschreden' is en het argument logical_test resulteert in ONWAAR, wordt met de functie ALS de tekst 'Budget overschreden' weergegeven. Als logical_test ONWAAR is en value_if_false wordt weggelaten (na value_if_true staat er geen komma), wordt de logische waarde ONWAAR geretourneerd. Als logical_test ONWAAR is en value_if_false leeg is (na value_if_true staat er een komma gevolgd door het haakje sluiten), wordt de waarde 0 (nul) geretourneerd. Value_if_false kan een andere formule zijn.
Opmerkingen
- Maximaal zeven ALS-functies kunnen worden genest als value_if_true en value_if_false argumenten om uitgebreidere tests te maken. Bekijk de laatste van de volgende voorbeelden.
- Wanneer de argumenten value_if_true en value_if_false worden geëvalueerd, retourneert IF de waarde die door deze instructies wordt geretourneerd.
- Als een van de argumenten voor ALS matrices is, wordt elk element van de matrix geëvalueerd wanneer de ALS-instructie wordt uitgevoerd.
Voorbeeldset 1
| C ol1 | Col2 | Col3 | Kosten | Formule | Beschrijving (resultaat) |
|---|---|---|---|---|---|
| 50 | =ALS([Onkosten]<=100;"Binnen budget";"Over budget") | Als het getal kleiner is dan of gelijk is aan 100, wordt in de formule 'Binnen budget' weergegeven. Anders wordt in de functie 'Budget overschreden' weergegeven. (Binnen budget) | |||
| 23 | 45 | 89 | 50 | =ALS([Onkosten]=100,SOM([Col1];[Col2];[Col3]);"") | Als het getal 100 is, worden de drie waarden opgeteld. Anders wordt lege tekst ("") als resultaat gegeven. () |
Voorbeeldset 2
| ActualExpenses | PredictedExpenses | Formule | Beschrijving (resultaat) |
|---|---|---|---|
| 1500 | 900 | =ALS([ActualExpenses]>[PredictedExpenses];"Over budget";"OK") | Hiermee wordt gecontroleerd of de eerste rij het budget heeft overschreden (boven budget) |
| 500 | 900 | =ALS([ActualExpenses]>[PredictedExpenses];"Over budget";"OK") | Hiermee wordt gecontroleerd of de tweede rij het budget heeft overschreden (OK) |
Voorbeeldset 3
| Score | Formule | Beschrijving (resultaat) |
|---|---|---|
| 45 | =ALS([Score]>89,"A",ALS([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F")))) | Hiermee wordt een lettercijfer toegewezen aan de eerste score (F) |
| 90 | =ALS([Score]>89,"A",ALS([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F")))) | Hiermee wordt een lettercijfer toegewezen aan de tweede score (A) |
| 78 | =ALS([Score]>89,"A",ALS([Score]>79,"B", IF([Score]>69,"C",IF([Score]>59,"D","F")))) | Hiermee wordt een lettercijfer toegewezen aan de derde score (C) |
In het voorgaande voorbeeld is de tweede ALS-instructie ook het value_if_false argument voor de eerste IF-instructie. Op dezelfde manier is de derde ALS-instructie het value_if_false argument voor de tweede ALS-instructie. Als de eerste logical_test ([Score]>89) bijvoorbeeld WAAR is, wordt 'A' geretourneerd. Als de eerste logical_test ONWAAR is, wordt de tweede ALS-instructie geëvalueerd, enzovoort.
De lettergraden worden toegewezen aan getallen met behulp van de volgende sleutel (ervan uitgaande dat alleen gehele getallen worden gebruikt).
| Als score is | Ga vervolgens terug |
|---|---|
| Groter dan 89 | A |
| Van 80 tot 89 | B |
| Van 70 tot 79 | C |
| Van 60 tot 69 | D |
| Minder dan 60 | F |