Es kommt häufig vor, dass Bedingungen auf bestimmte Werte beschränkt sind. Bei diesen Werten kann es sich um numerische Daten oder Zeichendaten handeln. In dieser Situation können Sie die Match-Funktion verwenden. Die Match-Funktion ist eine spezielle bedingte Funktion, die drei oder mehr Argumente akzeptiert. Das erste Argument wird ausgewertet und als abzugleichender Wert verwendet. Das zweite Argument wird ausgewertet und als boolescher Wert interpretiert. Wenn der Wert wahr ist – mit anderen Worten, das zweite Argument stimmt mit dem Ergebnis des ersten Arguments überein –, wird das dritte Argument ausgewertet und dieses Ergebnis wird als Ergebnis der Match-Funktion zurückgegeben. Andernfalls wird das dritte Argument nicht ausgewertet und die Match-Funktion gibt einen fehlenden Wert zurück. Wie bei der If-Funktion können Sie so viele Paare von Wert- und Ergebnisargumenten wie nötig haben, und wie bei der If-Funktion wird, sobald ein wahres Ergebnis zurückgegeben wird, das entsprechende ungeradzahlige Argument ausgewertet und keines der übrigen Argumente. Und natürlich ist es auch möglich, ein else-Ergebnis in die Match-Funktion aufzunehmen. Die Verwendung dieses optionalen letzten Arguments bedeutet, dass die Funktion niemals einen fehlenden Wert zurückgibt. Wenn stattdessen keines der vorherigen geradzahligen Argumente ein wahres Ergebnis zurückgibt, gibt die Funktion das else-Ergebnis zurück. Eine noch speziellere Situation liegt vor, wenn die Bedingungen durch einen Index (d. h. einen ganzzahligen Wert größer als Null) dargestellt werden. In diesem Fall können Sie die Funktion „Wählen“ verwenden, die mindestens zwei Argumente akzeptiert. Das erste Argument ist ein Ausdruck, der ausgewertet und verwendet wird, um den Index des richtigen Ergebnisarguments zu bestimmen. Anschließend wird das entsprechende Ergebnis als Ergebnis der Funktion „Wählen“ zurückgegeben. Im gezeigten Beispiel verwenden wir die Funktion „Wochentag“, die für jeden Wochentag einen ganzzahligen Wert zurückgibt. Wenn der Ausdruck beispielsweise als ausgewertet wird, wird das dritte Ergebnis (in diesem Fall Dienstag) zurückgegeben. Im Gegensatz zu den Funktionen If und Match gibt die Funktion Choose niemals einen fehlenden Wert zurück. Wenn das Ergebnis des Ausdrucks stattdessen einen Index hat, der höher ist als die Anzahl der Ergebnisargumente, wird das letzte Argument ausgewertet und als Ergebnis der Funktion „Wählen“ zurückgegeben.