Procurar um resultado com duas condições de entrada?

Anônima
2014-10-28T16:12:49+00:00

Por favor, gostaria de saber como faço para procurar no excel um resultado com duas condições de entrada. 

Exemplo:

**Tabela 1:**o resultado em que desejo buscar.

Família Código Descrição jan/14 fev/14
1.001 5.1.1.01.010 Pro-Labore 52.108,85 52.108,85
1.001 5.1.1.01.013 Assistência Médica 2.159,15 2.159,15
1.001 5.1.1.01.014 Assistência Odontológica - -
10.101 5.1.1.01.010 Matéria Prima Consumida 1.463,22 2.581,16
10.101 5.1.1.01.013 Material Intermediário Consumido 217,14 ****,00

**Tabela 2:**preciso preencher

Família 5.1.1.01. 010 5.1.1.01.013 4.1.1.01.039 5.1.1.01.014
1.001 0,00 0,00 0,00 0,00
10.000 0,00 0,00 0,00 0,00
10.101 0,00 0,00 0,00 0,00

Nota-se que os códigos são os mesmos para diferentes famílias.

Gostaria de saber como faço para preencher automaticamente os campos (zerados) com os valores de acordo com sua família e teu código, que traga o resultado do mês de fevereiro.

Desde já grato!

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários
Resposta aceita pelo autor da pergunta
Anônima
2014-10-29T19:05:38+00:00

Olá Leonardo!

Não entendi muito bem a descrição do motivo pelo qual você não conseguiu aplicar a fórmula. De qualquer forma, vou resumir como funciona a fórmula:

=SEERRO(...  DESLOC(.... MÁXIMO(... SE(.... LIN(....

Note que há 5 funções, e fica mais fácil entender de dentro para fora. Na função SE, fazemos o teste lógico de forma matricial para testar os seus critérios nas colunas da tabela de origem e utilizei a multiplicação (*) que neste caso assume o papel da função "E". Em cada teste é gerada uma matriz, que no exemplo possui 5 elementos booleanos (VERDADEIRO ou FALSO), pois o intervalo de teste está definido somente entre as linha 2 a 6. Multiplicando essas duas matrizes (que sempre devem ter o mesmo tamanho), no caso em que haja a multiplicação VERDADEIRO*VERDADEIRO, o resultado será 1, nos demais casos sempre será 0. Assim, para os valores 1 a função SE trará através da função LIN, o número da linha, e para valores 0 trará 0.

Assim, teremos uma matriz de cinco elementos dentro da função MÁXIMO, que então se encarregará de trazer somente o valor maior dentro dessa matriz. Esse valor, pela lógica, é a linha que você deseja trazer na sua tabela.

Tendo o número da linha, basta fazer o deslocamento a partir de uma referência, que neste caso, optei por partir da célula Plan1!$E$1que se refere ao título da coluna de fevereiro. Deslocando a linha no valor extraído da função MÁXIMO, menos um, chegamos até o valor desejado.

A função SEERRO é apenas para trazer vazio ("") ao invés de um sinal de erro (Ex: #N/D) caso não ache nenhuma correspondências com os dois critérios.

Complicado?? rs

Tentei ser claro, mas sei que tratando-se de funções matriciais o pensamento é um pouco complexo de entender. Uma dica é utilizar o botão "Avaliar Fórmulas" na guia de fórmulas para poder ver como o excel calcula a formula passo a passo.

Abraços!

Esta resposta foi útil?

0 comentários Sem comentários
Resposta aceita pelo autor da pergunta
Anônima
2014-10-29T10:32:33+00:00

Olá Leonardo!

Considerando que sua tabela 1 está na Plan1 a partir da célula A1, observe a imagem abaixo com um modelo de fórmula que atende sua necessidade:

A fórmula usada na imagem é:

=SEERRO(DESLOC(Plan1!$E$1;MÁXIMO(SE((Plan1!$A$2:$A$6=$A2)*(Plan1!$B$2:$B$6=B$1);LIN(Plan1!$A$2:$A$6);0))-1;0);"")

O que você precisará é redefinir os intervalos que vão da linha 2:6 para o limite correto da sua tabela de origem. E caso queira outros meses, deverá alterar a célula de referência da função DESLOC, que no caso de fevereiro é Plan1!$E$1, janeiro é Plan1!$F$1 e assim por diante...

Não esquecer de entrar essa fórmula com CRTL + SHIFT + ENTER para que funcione corretamente.

Tenta ai e qualquer dúvida pode perguntar.

Esta resposta foi útil?

0 comentários Sem comentários

3 respostas adicionais

Classificar por: Mais útil
  1. Anônima
    2014-10-30T11:32:40+00:00

    E ai Rafael, bom dia!

    Muito obrigado pela explicação.

    Refiz a fórmula, e com tuas explicações consegui achar o erro, agora deu certo!

    Sou muito grato!!!

    Valeu mesmo!!!

    Abraços

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2014-10-29T15:48:42+00:00

    Olá Rafael Issamu, boa tarde!

    Primeiramente agradecer o auxílio que está prestando!

    Estou tentando fazer com a fórmula que ensinou, porém não estou conseguindo.

    Só consigo o resultado que preciso quando na fórmula >> SEERRO(DESLOC(Plan1!$E$1;MÁXIMO(SE((Plan1!$A$2:$A$6=$A2)*(Plan1!$B$2:$B$6=B$1);LIN(Plan1!$A$2:$A$6);0))-1;0);"") -- Plan1!$E$1este campo tenho que localizar exatamente onde está a linha na tabela de pesquisa. Onde na realidade, preciso de uma fórmula que me busque este valor automaticamente a partir das minhas duas condições.

    Ou não estou conseguindo aplicar corretamente a fórmula, o que pode ser mais provável!

    Minha duas condições de entrada são a Família e Código, se a Família estiver correta juto ao Código me traga o valor de fevereiro (automaticamente). Existe esta possibilidade?

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2014-10-28T18:47:15+00:00

    Olá LeonardoNemoto Lima, tudo bem?

    Obrigada por entrar em contato com a Comunidade Microsoft.

    Para obter maiores esclarecimentos sobre o seu questionamento, peço a gentileza de acessar o link abaixo que vai direcioná-lo à página da technet.microsoft.com que é um fórum especialmente destinado para desenvolvedores e profissionais em TI.

    http://social.technet.microsoft.com/Forums/office/pt-br/home

    Se houver outras dúvidas relacionadas aos produtos Microsoft, por favor, volte a postar. Estamos à disposição.

    Caso essa informação tenha sido útil, marque-a como resposta.

    Até breve!

    Esta resposta foi útil?

    0 comentários Sem comentários