sexta-feira, 20 de junho de 2014

Trabalhando com PROCV e CORRESP em conjunto

Ninguém discute que a função PROCV é extremamente útil para realizar pesquisas.

Mas ela tem um pequeno problema: o número correspondente à coluna cujo valor será retornado.
Ex: =PROCV(A2;$J$2:$L$100;2;FALSO)
E por que considero isso um problema?
A resposta é simples: se você introduzir novas colunas ou modificar as colunas da base a ser pesquisada, terá que pesquisar todas as células que contém fórmulas com PROCV e alterá-las manualmente…
Isso gera um grande risco de termos fórmulas inconsistentes na nossa planilha, gerando mensagens de erro, ou, o que é pior, trazendo valores numéricos equivocados.
Podemos contornar o problema gerado pela constante numérica ao substituirmos esse valor pela fórmula CORRESP.
Vejamos um exemplo:
Na imagem a seguir temos um sistema simples de informações para geração de um gráfico.
0215_01
As informações são obtidas a partir de pesquisa dos valores na tabela de valores por região e por mês.
Temos os seguintes intervalos nomeados:
tblfonteInformacoes[B2:G6]
rngRegioes[A2:A6]
rngMeses[A1:G1]
Se fôssemos utilizar a abordagem normal do PROCV colocaríamos em B16 a fórmula
=PROCV($A$16;tblFonteInformacoes;2;FALSO)
Aí surge outro inconveniente de utilizarmos constantes numéricas para as colunas: se copiarmos a fórmula para outra célula, temos que realizar o ajuste da referência à coluna manualmente.
Ao invés disso, utilizaremos a seguinte fórmula em B6:
=PROCV($A$16;tblFonteInformacoes;CORRESP(B$15;rngMeses;0);FALSO)
Observem que a função CORRESP busca a correspondência de valores entre o cabeçalho da tabela de montagem do gráfico e a tabela que contém as informações gerais.
Agora fica fácil copiar a fórmula de B6 para o resto das células do intervalo B6:G6, pois os cabeçalhos serão adequadamente pesquisados.
As colunas de quaisquer das tabelas podem ser reposicionadas à vontade e as duas podem possuir ordens diferentes.
Lembre-se dessa dica na próxima vez que utilizar um PROCV.
O arquivo está disponível para Download

Nenhum comentário:

Postar um comentário

Sharepoint enviando email através de SMTP externo com autenticação

Sharepoint enviando email através de SMTP externo com autenticação Uma demanda interna nossa é que na nossa sede não tem IP Fixo. nesse c...