Fórmula do Excel: correspondência parcial com VLOOKUP -

Índice

Fórmula genérica

=VLOOKUP(value&"*",data,column,FALSE)

Resumo

Para recuperar informações de uma tabela com base em uma correspondência parcial, você pode usar a função VLOOKUP no modo de correspondência exata com um curinga. No exemplo mostrado, a fórmula em H7 é:

=VLOOKUP(value&"*",data,2,FALSE)

onde valor (H4) e dados (B5: E104) são intervalos nomeados.

Explicação

A função VLOOKUP oferece suporte a curingas, o que torna possível realizar uma correspondência parcial em um valor de pesquisa. Por exemplo, você pode usar VLOOKUP para recuperar valores de uma tabela com base na digitação de apenas parte de um valor de pesquisa. Para usar curingas com VLOOKUP, você deve especificar o modo de correspondência exata fornecendo FALSE ou 0 para o último argumento, que é chamado range_lookup.

Neste exemplo, usamos o asterisco (*) como curinga, que corresponde a zero ou mais caracteres. Para permitir uma correspondência parcial do valor digitado em H4, fornecemos o valor de pesquisa como este:

value&"*"

Esta expressão une o texto no valor do intervalo nomeado com um curinga usando o e comercial (&) para concatenar. Se digitarmos uma string como "Aya" no valor do intervalo nomeado (H4), o resultado será "Aya *", que é retornado diretamente para VLOOKUP como o valor de pesquisa. Colocar o curinga no final resulta em uma correspondência "começa com". Isso fará com que PROCV corresponda à primeira entrada na coluna B que começa com "Aya".

A correspondência de curingas é conveniente, porque você não precisa digitar um nome completo, mas deve ter cuidado com duplicatas ou quase duplicatas. Por exemplo, a tabela contém "Bailer" e "Bailey", portanto, digitar "Bai" em H4 retornará apenas a primeira correspondência ("Bailer"), embora haja dois nomes que começam com "Bai".

Outras colunas

As fórmulas no intervalo H7: H10 são muito semelhantes; a única diferença é o índice da coluna:

=VLOOKUP(value&"*",data,2,FALSE) // first =VLOOKUP(value&"*",data,1,FALSE) // last =VLOOKUP(value&"*",data,3,FALSE) // id =VLOOKUP(value&"*",data,4,FALSE) // dept

Contém correspondência de tipo

Para uma correspondência "contém tipo", em que a string de pesquisa pode aparecer em qualquer lugar no valor de pesquisa, você precisa usar dois curingas como este:

=VLOOKUP("*"&value&"*",data,2,FALSE)

Isso unirá um asterisco a ambos os lados do valor de pesquisa, de modo que VLOOKUP localizará a primeira correspondência que contém o texto digitado em H4.

Nota: você deve definir o modo de correspondência exata usando FALSE ou 0 para o último argumento em PROCV ao usar curingas.

Artigos interessantes...