Nesta dica iremos abordar a forma de utilizar a função PROCV em Excel, mas retornando apenas uma parte do valor a procurar.
Como utilizar o PROCV para retornar uma parte do valor?
Tomemos em consideração os seguintes dados:
O objectivo deste exercício passa por inserir os valores em falta na coluna "B". Para isso, vamos realizar uma busca nos dados da tabela mais à direita. No entanto, reparou certamente que os dados dos códigos de ambas as tabelas não são exactamente iguais. Desta forma, haverá que proceder a algumas alterações à tradicional função PROCV para que este busca possa funcionar correctamente.
Ponto de partida
Como ponto de partida, sabemos que os dados a serem retornados na nossa tabela à esquerda são os dados do código à esquerda do separador, ou seja, o traço (-). No entanto, a função ESQUERDA não poderá ser utilizada como habitualmente, pois os valores não são iguais (na primeira linha teríamos 3 valores à esquerda, na segunda linha seriam 4 e na terceira linha seriam 5).
É precisamente essa "variação" de células a procurar à esquerda que teremos que resolver.
A função PROCURAR
Para auxiliar a função ESQUERDA a procurar o número correcto de caracteres, vamos usar a função... PROCURAR. Com a função PROCURAR, vamos definir em que caracter se encontra o traço (-) e, desta forma, contar o numero de caracteres à sua esquerda.
Como resultado, a função PROCURAR irá retornar o valor 4 na primeira célula, o valor 5 na segunda e o valor 6 na terceira. Como a todas elas subtraímos 1, a função PROCURAR irá permitir à função ESQUERDA retornar todos os caracteres à esquerda do traço (-), tal como pretendemos.
A partir deste ponto, torna-se bastante fácil construir a função PROCV para obter os valores vindos da tabela mais à direita.
Fácil, não? 🙂
E o que fazer se os valores a procurar aparecerem à direita, sabendo nós que a função PROCURAR irá retornar o primeiro valor encontrado, da esquerda para a direita?
Repare no seguinte exemplo:
Neste caso, teremos que usar a seguinte fórmula:
Explicando a fórmula, ela vai procurar desta vez os valores à direita. Depois, vai definir o número de caracteres (função NÚM.CARAT), subtrai pelo número de caracteres a partir do segundo traço (-).
Eis o resultado final:
PROCV procurando parte do valor. Fácil, não? 🙂