O erro:501 ocorre quando tem um caractere errado na fórmula.
No procv isso acontece normalmente quando se troca o ponto e virgula ";", por virgula ",". Provavelmente esse é o erro.
Pois outros erros resultariam outros códigos, por exemplo:
No índice colocar um valor maior que o número de colunas da seleção, ou zero e menor, resultaria erro:502, que é: argumento inválido.
Se na fórmula colocasse um colchete de fechamento no lugar de parenteses iria mostrar erro:508, par não encontrado.
Se colocasse um asterisco "*" ou sinal de mais "+" sem querer resultaria no erro:509, falta operador, ou erro:511, variável não encontrada.
Se uma informação exata não for encontrada retorna o aviso #N/D.
Quando colocado um texto no lugar da célula na matriz e ele não está entre aspas retorna o erro #nome.
Esses são alguns dos erros que também acontecem.
Esse erro ocorre porque o conteúdo de pesquisa deve conter na primeira coluna da matriz. Isso não é muito falado, mas para usar o procv tem essa regra.
Outro motivo mais comum de achar na internet é que esse erro é quando quer fazer a busca por um texto específico e não uma célula e o conteúdo não está entre aspas.
Esse também pode aparecer como #name dependendo da versão ou idioma.
Veja mais em:
Por que ocorre o erro #N/D no procv em excel?
Quais os erros mais comuns no procv e como corrigi-los?
Para que serve o procv em excel?
Por que o texto deve ser colocado entre aspas?
Para que serve XLOOKUP?
Quais as principais fórmulas do excel?