È comune avere condizioni limitate a valori specifici e questi valori potrebbero essere dati numerici o di carattere. 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 abbinare. Il secondo argomento viene valutato e interpretato come un valore booleano. Se il valore è vero (in altre parole, il secondo argomento corrisponde al risultato del primo argomento), viene valutato il terzo argomento e il 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 la funzione If, puoi avere tutte le coppie di argomenti valore e risultato necessarie e, come la funzione If, una volta restituito un risultato vero, viene valutato l'argomento dispari corrispondente e nessuno degli argomenti rimanenti lo è. Naturalmente è anche possibile includere un altro risultato nella funzione Match. L'uso di questo argomento finale facoltativo significa che la funzione non restituirà mai un valore mancante. Invece, se nessuno dei precedenti argomenti pari restituisce un risultato vero, la funzione restituisce il risultato else. Una situazione ancora più specializzata si verifica quando le condizioni sono rappresentate da un indice (ovvero un valore intero maggiore di zero). In questo caso, puoi utilizzare la funzione Scegli, che accetta almeno due argomenti. Il primo argomento è un'espressione che viene valutata e utilizzata per determinare l'indice dell'argomento del risultato corretto, quindi il risultato corrispondente viene restituito come risultato della funzione Choose. Nell'esempio mostrato utilizziamo la funzione Giorno della settimana, che restituisce un valore intero per ogni giorno della settimana. Pertanto, se l'espressione restituisce ad esempio, 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. Se invece il risultato dell'espressione è un indice superiore al numero di argomenti del risultato, l'ultimo argomento viene valutato e restituito come risultato della funzione Choose.