
È comune avere condizioni limitate a valori specifici, che possono essere numerici o caratteri. In questa situazione è possibile utilizzare la funzione Match. La funzione Match è una funzione condizionale specializzata che accetta tre o più argomenti. Il primo argomento viene valutato e utilizzato come valore da confrontare. Il secondo argomento viene valutato e interpretato come valore booleano. Se il valore è true (vero), ovvero se il secondo argomento corrisponde al risultato del primo argomento, viene valutato il terzo argomento e tale risultato viene restituito come risultato della funzione Match. In caso contrario, il terzo argomento non viene valutato e la funzione Match restituisce un valore mancante. Come per la funzione If, è possibile avere tutte le coppie di argomenti valore e risultato necessarie e, come per la funzione If, una volta restituito un risultato true, viene valutato l'argomento dispari corrispondente e nessuno degli argomenti rimanenti viene valutato. Naturalmente, è anche possibile includere un risultato else nella funzione Match. L'utilizzo di questo argomento finale facoltativo fa sì che la funzione non restituisca mai un valore mancante. Invece, se nessuno dei precedenti argomenti pari restituisce un risultato true, la funzione restituisce il risultato else. Una situazione ancora più specifica si verifica quando le condizioni sono rappresentate da un indice (ovvero, un valore intero maggiore di zero). In questo caso, è possibile utilizzare la funzione Choose, che accetta almeno due argomenti. Il primo argomento è un'espressione che viene valutata e utilizzata per determinare l'indice dell'argomento risultato corretto, quindi il risultato corrispondente viene restituito come risultato della funzione Choose. Nell'esempio mostrato, utilizziamo la funzione Day of Week, che restituisce un valore intero per ogni giorno della settimana. Quindi, se l'espressione restituisce, ad esempio, "martedì", viene restituito il terzo risultato (in questo caso, martedì). A differenza delle funzioni If e Match, la funzione Choose non restituisce mai un valore mancante. Invece, se il risultato dell'espressione è un indice maggiore del numero di argomenti risultato, l'ultimo argomento viene valutato e restituito come risultato della funzione Choose.