0146-Pesquisar valores em tabelas

Na tabela a seguir, como podemos determinar o valor associado ao estado de Alagoas no mês de março?

Vamos iniciar a abordagem, criando duas listas de validação para seleção dos dados a serem pesquisados:

(Veja no post 0027 como criar listas de validação.)

Existem várias possibilidades para obter o resultado desejado. Vejamos algumas delas:

1. Combinar as funções PROCV e CORRESP.

Utilizaremos a função CORRESP para determinar em que coluna ocorre o Estado pesquisado e em seguida a função PROCV para realizar a pesquisa por colunas:

=PROCV($B$17;$A$3:$G$15;CORRESP($E$17;$A$3:$G$3;0);FALSO)

2. Combinar as funções PROCH e CORRESP.

Utilizaremos a função CORRESP para determinar em que linha ocorre o mês pesquisado e em seguida a função PROCH para realizar a pesquisa por colunas:

=PROCH($E$17;$A$3:$G$15;CORRESP(B17;$A$3:$A$15;0);FALSO)

3. Combinar as funções SOMARPRODUTO, ENDEREÇO e INDIRETO.

Esta formulação é mais complexa:

Utilizamos a função SOMARPRODUTO duas vezes: para determinar a linha em que ocorre o mês e para determinar a coluna em que ocorre o estado. Com estas coordenadas, utilizamos a função ENDEREÇO para determinar a célula correspondente. Através do endereço da célula, utilizamos a função INDIRETO para trazer o conteúdo da célula.

=INDIRETO(

ENDEREÇO(

SOMARPRODUTO(($A$2:$A$14=$B$16)*(LIN($A$2:$A$14)));SOMARPRODUTO(($A$2:$G$2=$E$16)*COLUNA($A$2:$G$2))

)

)

4. Trabalhar com a intersecção de intervalos.

Selecionando o intervalo A2:G14, vamos criar nomes, baseados nesta seleção.

Para obter a intersecção dos intervalo, utilizaremos a fórmula:

=INDIRETO(B16) INDIRETO(E16)

Experimente outras formas de obter o resultado e compartilhe-as com os outros leitores.

Veja o arquivo com as fórmulas: Pesquisa em tabelas.

Anúncios

In Excel We Trust

Marcado com: , , , , ,
Publicado em Nível: Intermediário
5 comentários em “0146-Pesquisar valores em tabelas
  1. Wellington disse:

    Muito bom esse exemplo de intervalos. Não conhecia essa fórmula. Show de bola mesmo!

  2. Ullmann_f disse:

    Adilson, parabéns pelo exemplo, me auxiliou em um trabalho que estou desenvolvendo na empresa, porém, preciso de mais uma ajuda, se possível.
    Utilizando sua planilha como exemplo, suponhamos que no intervalo de B4:G14 os números NUNCA se repetiram. Teria como criar uma fórmula onde ao informar um número ele me trouxesse o nome do estado???
    Exemplo: Eu digitaria em uma célula o número 143 e na célula ao lado ele me informaria ALAGOAS.
    Abraços

  3. Lucca disse:

    O sumproduct também resolve este caso…

    =SUMPRODUCT((($C$4:$C$6)=$C9)*(($D$3:$F$3)=D$8)*($D$4:$F$6))

    Sendo a primeira parcela a linha, a segunda a coluna, e a terceira a matriz de valores

    Este método é bom porque ele pode considerar também repetição de valores.

  4. Obrigado pelo comentário, Lucca.

    [ ]s

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: