locked
Cruzando informações de planilhas diferentes, usando formulas RRS feed

  • Pergunta

  • Pessoal,

    Tenho o seguinte problema: Tenho duas planilhas, uma contendo os registros de atendimento com as variáveis de  Cód., Tipo, Status e Fornecedor, chamados de planilha de atendimentos:

    Cod   Tipo    Status    Fornecedor   

    001 Inst.    Concl.     ABC

    002  Man.     Canc.     ABC

    003  Inst.     Concl     XVP

     

    A outra planilha, chamada de Fornecedor, contem os valores pagos para cada Tipo de atendimento, por fornecedor:

    Nome Fornec   Valor Manu.    Valor Inst.

    ABC                 R$ 150          R$ 100

    XVP                 R$ 125         R$   95

     

    Desejo criar uma terceira planilha (ou complementar a de atendimentos) que verifique o tipo de atendimento e seu status (somente se for concluído) e retorne o seu valor da planilha de Fornecedor:

    Ex.:

    Cod   Tipo    Status    Fornecedor   Valor Man.   Valor Inst.

    001    Inst.   Concl.       ABC             -              R$ 100

    002    Man.   Canc.        ABC             -                 - 

    003    Inst.   Concl         XVP             -              R$ 95

     

     

    Obrigado 

    Fredson

    • Movido Diego Piffaretti quarta-feira, 4 de maio de 2011 15:30 duvida de programação (De:Office - Geral)
    segunda-feira, 2 de maio de 2011 20:10

Todas as Respostas

  • Vou mover sua duvida para o forum do MSDN que mehlor se enquadra a sua dúvida
    Diego Piffaretti- www.mundotecnologico.net
    quarta-feira, 4 de maio de 2011 15:29
  • Poste a planilha. Precisamos entender como concl. , canc. e valor man. se comportam quando = ou <> de 0. Mas com certeza a solução deve passar por utilização das funções SE() e PROCV() combinadas.

    Em suma, explique melhor e poste a plan.

     

    Abs,

    quarta-feira, 4 de maio de 2011 15:48
  • na sua tabela tem os dois preços, manut e inst para cada fornecedor.

     

    TUdo que vc tem que fazer é um procv() combinado com um SE() como o Mandrix disse, ficaria algo assim

     

    na coluna de valor man 

    =se( C2 = "Concl." ; se( b2 = "Man." ;  procv( d2 ; plan2!$a$2:$c$100 ; 2 ) ;0)  ; 0 ) 

    Como funciona ? 

     

    o primeiro se() vai dizer se vamos colocar o preço ou se vamos zerá-lo. Para colocar o preço, tem que estar concl. Qualquer outra coisa vai dar zero.

    O segundo SE() só vai ser feito se der "Concl." em c2. Aí testamos se é "Man." e damos um procv() para colocar na obter a coluna 2 da tabela de preços, se não der Man., significa que é Inst, portanto, deixamos a coluna man com 0

    na coluna de valor inst 

    =se( C2 = "Concl." ; se( b2 = "Inst." ;  procv( d2 ; plan2!$a$2:$c$100 ; 3 ) ;0)  ; 0 ) 

    Observe que a fórmula é bem parecida, agora testamos se é Inst. e obtemos a terceira coluna.

     

     


    João Eurico Consultor Manguetown - Brazil
    quarta-feira, 4 de maio de 2011 16:10