A função MATCH procura o índice de linha de @procurar em @vector and devolve-o. Se a área for mais alta do que larga então a orientação da procura é rodada. Alternativamente pode ser utilizado uma matriz de uma coluna.
O parâmetro @tipo, que é +1 por defeito, controla a procura:
Se @tipo = 1, procura o maior valor <= @procurar.
Se @tipo = 0, procura o primeiro valor == @procurar.
Se @tipo = -1, procura o valor mais pequeno >= @procurar.
Para o tipo 0, os dados podem estar em qualquer ordem. Para os tipos -1 e +1, os dados têm de estar ordenados. (E neste caso, MATCH utiliza uma procura binária para localizar o índice.)
Se @procurar não for encontrado, é devolvido #N/A.