3 condições em um Excel se (e) fórmula

1

Preciso de ajuda combinando 3 condições em um Excel se (e) fórmula, ou seja,

Se impressora = ABC e Cartucho = A1000 e Papel = Brilho, então preço = 100

(e, obviamente, o cartucho pode ser A2000 para uma cor diferente ou o papel pode ser Matt)

Eu tentei

=IF(AND(C10="ABC",C16="A1000",C24="Gloss"),100, IF(AND(C10="ABC",C16="A1000",C24="Matt"),90, IF(AND(C10="ABC",C16="A2000",C24="Gloss"),110,0))) por exemplo

O usuário selecionará a impressora e o cartucho e papel dos filtros da lista suspensa.

Alguém por favor pode me ajudar?

    
por Joanne 05.06.2014 / 12:11

2 respostas

1

Você está tentando empinar muitas combinações em uma instrução IF . Há um limite para quantos você pode aninhar, mas normalmente é maior do que qualquer um precisa (eu teria pensado que 18 estava bem.)

A questão real é que essa maneira de fazer isso significa que você não pode alterar os preços nem adicionar opções sem alterar a fórmula. Felizmente a solução para isso é fácil.

Primeiro, você precisará de uma tabela de pesquisa:

  1. Crie uma tabela em algum lugar com as seguintes colunas: Chave, Impressora, Cartucho, Papel e Preço
  2. Na coluna "Chave", cole esta fórmula: =[@Printer]&[@Cartridge]&[@Paper] *
  3. Preencha a tabela com todas as combinações e preços
  4. Nomeie a tabela PrintingOptionsLookups


Em seguida, onde você colocaria sua fórmula IF, use esta fórmula:

=VLOOKUP(CONCATENATE(C10,C16,C24),PrintingOptionsLookups,5,FALSE)


Isso fará a rolagem das seleções em um valor único e, em seguida, procurará uma correspondência na coluna Chave e, em seguida, retornará o preço. Dessa forma, você pode adicionar produtos e alterar os preços no futuro sem ter que modificar a fórmula.


* Tabelas e referências como essa exigem o Excel 2007 e até

    
por 05.06.2014 / 14:21
0

Você também pode usar o SUMPRODUCT. Como o ClockeWork diz, no Excel 2007, você pode usar uma tabela. (O SUMPRODUCT deve funcionar em versões anteriores do Excel.) Consulte o link para obter uma excelente explicação do SUMPRODUCT.

Usando a tabela do CLockeWork com seus nomes de coluna, a fórmula seria

= SUMPRODUCT (PrintingOptionsLookups [Preço]             * (MyPrinter = PrintingOptionsLookups [Impressora])             * (MyCartridge = PrintingOptionsLookups [Cartridge])             * (MyPaper = PrintingOptionsLookups [Papel])            )

Veja o gráfico abaixo.

    
por 06.06.2014 / 15:19