ALS, functie

Van toepassing op
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010 Windows SharePoint Services 3.0

Retourneert een bepaalde waarde als de opgegeven voorwaarde WAAR is en een andere waarde als deze ONWAAR is. Gebruik ALS 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 WAAR of ONWAAR kan zijn. [Kwartaal1]=100 is bijvoorbeeld een logische expressie; als de waarde in één rij van de kolom [Kwartaal1] gelijk is aan 100, resulteert de expressie in WAAR. Anders is de expressie ONWAAR. Voor dit argument kunt u elke vergelijkingsoperator 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 logical_test argument WAAR als resultaat geeft, 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). Gebruik voor dit argument de logische waarde WAAR om het woord WAAR weer te geven. 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 logical_test argument ONWAAR als resultaat geeft, 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 geen komma), wordt de logische waarde ONWAAR als resultaat gegeven. Als logical_test ONWAAR is en value_if_false leeg is (dat wil zeggen, na value_if_true staat een komma gevolgd door het haakje sluiten), wordt de waarde 0 (nul) geretourneerd. Value_if_false kan een andere formule zijn.

Opmerkingen

  • Er kunnen maximaal zeven ALS-functies worden genest als value_if_true en value_if_false argumenten om uitgebreidere tests te maken. Zie het laatste van de volgende voorbeelden.
  • Bij de evaluatie van de argumenten value_if_true en value_if_false retourneert ALS de waarde die wordt geretourneerd door deze instructies.
  • Als een van de argumenten met ALS een matrix is, wordt elk element van de matrix geëvalueerd wanneer de ALS-instructie wordt uitgevoerd.

Voorbeeldset 1

C ol1 Col2 Col3 Onkosten Formule Beschrijving (resultaat)
50 =ALS([Uitgaven]<=100;"Binnen budget";"Budget overschreden") Als het getal kleiner dan of gelijk is aan 100, wordt de tekst 'Binnen budget' weergegeven. Anders wordt de tekst 'Budget overschreden' als resultaat gegeven. (Binnen budget)
23 45 89 50 =ALS([Uitgaven]=100;SOM([Kol1];[Kol2];[Kol3]);"") Als het getal 100 is, worden de drie waarden opgeteld. Anders wordt lege tekst ("") als resultaat gegeven. ()

Voorbeeldset 2

ActualExpenses Voorspelde uitgaven Formule Beschrijving (resultaat)
1500 900 =ALS([Werkelijke uitgaven]>[VoorspeldeUitgaven];"Budget overschreden";"OK") Hiermee wordt gecontroleerd of de eerste rij het budget heeft overschreden (Budget overschreden)
500 900 =ALS([Werkelijke uitgaven]>[VoorspeldeUitgaven];"Budget overschreden";"OK") Hiermee wordt gecontroleerd of het budget voor de tweede rij is overschreden (OK)

Voorbeeld set 3

Score Formule Beschrijving (resultaat)
45 =ALS([Score]>89;"A";ALS([Score]>79;"B"; ALS([Score]>69;"C";ALS([Score]>59;"D";"F")))) Wijst een lettercijfer toe aan de eerste score (F)
90 =ALS([Score]>89;"A";ALS([Score]>79;"B"; ALS([Score]>69;"C";ALS([Score]>59;"D";"F")))) Wijst een lettercijfer toe aan de tweede score (A)
78 =ALS([Score]>89;"A";ALS([Score]>79;"B"; ALS([Score]>69;"C";ALS([Score]>59;"D";"F")))) Wijst een lettercijfer toe aan de derde score (C)

In het voorgaande voorbeeld is de tweede ALS-instructie ook het value_if_false argument bij de eerste ALS-instructie. Op dezelfde manier is de derde ALS-instructie het value_if_false argument bij de tweede ALS-instructie. Als het eerste logical_test ([Score]>89) bijvoorbeeld WAAR is, wordt 'A' als resultaat gegeven. Als de eerste logical_test ONWAAR is, wordt de tweede ALS-instructie geëvalueerd, enzovoort.

De lettercijfers worden aan cijfers toegewezen met behulp van de volgende toets (ervan uitgaande dat alleen gehele getallen worden gebruikt).

Als Score gelijk is aan Keer dan terug
Groter dan 89 A
Van 80 tot 89 B
Van 70 tot 79 C
Van 60 tot 69 D
Minder dan 60 F