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:
- Crie uma tabela em algum lugar com as seguintes colunas: Chave, Impressora, Cartucho, Papel e Preço
- Na coluna "Chave", cole esta fórmula:
=[@Printer]&[@Cartridge]&[@Paper]
* - Preencha a tabela com todas as combinações e preços
- 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é