locked
Como Fazer uma Célula Executar Diferentes Cálculos Dependendo do Conteúdo em Outra Célula? RRS feed

  • Pergunta

  • Crio aqui um exemplo fictício para fazer a minha pergunta. Suponhamos que venda CESTAS DE CAFÉ DA MANHÃ. Gostaria de criar no excel uma TABELA DE PREÇOS, utilizando CAIXA DE LISTAGEM, da seguinte maneira:

    EXISTEM 5 TIPOS DE CESTAS DISPONÍVEIS e cada uma com um preço diferente;

    A Célula A1 está formatada para exibir em lista os 5 tipos de cesta possíveis;

    Na célula A2, gostaria que o valor exibido, mudasse de acordo com o tipo de cesta selecionado em A1;

    Apenas complementando, os valores que A2 exibiria, não são fixos, pois em cada CESTA o CLIENTE escolhe quantas ROSAS deseja incluir. LOGO, desejo inserir em A2 alguma fórmula, linguagem, macro, VBA ou seja lá o que for que represente o seguinte:

    QUANDO EM A1 EXISTIR O TEXTO "CESTA01" MULTIPLIQUE O VALOR DE CADA ROSA (QUE PODE ESTAR NA CÉLULA A3, POR EXEMPLO) PELO CAMPO A4 (ONDE IREI INSERIR A QUANTIDADE DE ROSAS DESEJADAS) MAIS O VALOR X, REFERENTE AO RESTANTE DA CESTA.

    QUANDO EM A1 EXISTIR O TEXTO "CESTA02" MULTIPLIQUE O VALOR DE CADA ROSA (QUE PODE ESTAR NA CÉLULA A3, POR EXEMPLO) PELO CAMPO A4 (ONDE IREI INSERIR A QUANTIDADE DE ROSAS DESEJADAS) MAIS O VALOR X, REFERENTE AO RESTANTE DA CESTA.

    ... e assim por diante até a 5ª opção de cesta.

    Consegui explicar a dúvida?

    Estou usando o EXCEL 2007.


    Ao responder, lembre-se que vc gostaria de receber respostas bastante explicadas e sem insultos. Se vc souber uma resposta ou ainda resolver uma dúvida postada, não deixe de compartilhar... algum dia vc mesmo pode precisar!
    sexta-feira, 23 de outubro de 2009 19:07

Respostas

  • Sérgio,

    Eu faria da seguinte forma (apenas com o comentário de que alguns passos foram feitos no Excel 2007):

    - Primeiro, faria duas tabelas de base, que podem estar em outras planilhas do arquivo excel. Por exemplo, na planilha 2 teria uma tabela listando todos os tipos de cesta possíveis, e as descrições de cada uma delas (incluindo uma coluna para o número de rosas que vai em cada cesta). Na planilha 3, teria uma outra tabela listando os valores unitários  - incluiria uma linha para a cesta "genérica" (isto é, da cesta sem as rosas), e uma linha para o valor unitário das rosas. Mais ou menos assim:

    Plan2

    Tipo de Cesta   Num. Rosas
    Cesta01            1
    Cesta02            2
    Cesta03            3

    Plan3

    Item      Valor unitário
    Cesta         10,00
    Rosa            2,00

    - Começaria então meu trabalho na Planilha 1. Suponha que eu quisesse ter um "combo" com todas as opções de cesta disponíveis na célula B3. Bastaria selecionar na plan 2 todas as opções de cesta, e na caixa "Nome" nomeá-las como TbCestas, por exemplo. Depois, voltar para a planilha 1 e selecionar a célula B3 e na opção "Validação de Dados" selecionar "Lista" e na caixa de fórmula inserir "=TbCestas" (sem as aspas).

    - Suponha que agora você queira mostrar o valor da lista, calculado automaticamente, na célula B4. Bastaria inserir a seguinte fórmula (lembrando que a versão do excel que estou utilizando está em inglês):

    =Sheet3!B3 + VLOOKUP(Sheet1!B3;Sheet2!A2:B4;2;FALSE) * Sheet3!B4

    Segue a explicação:

    Sheet3!B3  - Corresponde à célula com o valor unitário da "cesta genérica" (sem as rosas)

    VLOOKUP(Sheet1!B3;Sheet2!A2:B4;2;FALSE)  * Sheet3!B4  

    - A fórmula VLOOKUP em inglês corresponde à fórmula PROCV em português. Neste caso ela está pegando o nome da cesta escolhida na combo box (Sheet1!B3), procurando na lista de opções de cesta (Sheet2!A2:B4), pegando o valor correspondente na coluna 2 da lista (o número de rosas da opção), e finalmente multiplicando pelo valor unitário das rosas.

    Pronto. Cada opção selecionada na célula B3 da planilha 1 mudará o valor realizando o calculo automaticamente.

    Rodrigo Hoffman
    • Marcado como Resposta SergioLima domingo, 1 de novembro de 2009 15:47
    sexta-feira, 23 de outubro de 2009 22:46