Junte-se
à comunidade
Inscreva-se
Faça uma pergunta »

Excel - Utilizar mais de 7 imbricações SI em uma fórmula

Maio 2013


É impossível contornar o número de imbricações condicionais fazendo cascatas de formulas de 7 imbricações.

Primeiro exemplo

Tomemos como célula fonte a célula A2 na qual sera digitado um dado texto ou numérico, e tomemos como exemplo dados no formato de « um » a "cinquenta e seis ».
Para facilitar o acompanhamento, os dados recolhidos serão no formato numérico e inseridos na fórmula, eles poderiam se encontrar nas células alvos neste caso onde se faria referência ao endereço de cada célula.
Basta terminar por "o Valor se falso » de cada imbricação por 0 (zero) e relançar uma nova imbricação precedente dos signo (mais) +
=SI(A2="um";1;SI(A2="dois";2;SI(A2="três";3;SI(A2="quatro";4;SI(A2="cinco";5;SI(A2="seis";6;SI(A2="sete";7;0)))))))+SI(A2="oito";....

Segundo exemplo

Tomemos desta vez como célula fonte a célula A8, os dados no formato numérico de 1 à 4 e os dados recolhidos em célula exemplo D8 são no formato texto,
Basta terminar por "o Valor si falso" de cada imbricação por "" (vazio) e relançar uma imbricação precedida de um &
=SI(A8=1;"um";SI(A8=2;"dois";SI(A8=3;"três";SI(A8=4;"quatro";SI(A8=5;"cinco";SI(A8=6;"seis";SI(A8=7;"sete";"")))))))&SI(A8=8; ...

Terceiro exemplo

Este método consiste em criar campos contendo fórmulas condicionais. Começar por ativar a célula destinada á ser afixada no resultado, tomemos, por exemplo, a célula D5.

Criar o primeiro campo (Nome/Definir o nome) exemplo campo nomeado Form1
Em faz referência à : digitar a fórmula condicional clássica e terminar por « o Valor se falso » FALSO

=SI(Folha1!A2="un";1;SI(Folha1!A2="dois";2;SI(Folha1!A2="três";3;SI(Folha1!A2="quatro";4;SI(Folha1!A2="cinco";5;SI(Folha1!A2="seis";6;SI(Folha1!A2="sete";7;FALSO)))))))

Prosseguir criando um novo campo nomeado Form2 e digitar a fórmula seguinte para continuar a imbricação condicional.

=SI(Folha1!A2="oito";8;SI(Folha1!A2="nove";9;SI(Folha1!A2="dez";10;SI(Folha1!A2="onze";11;SI(Folha1!A2="doze";12;SI(Folha1!A2="treze";13;SI(Folha1!A2="quatorze";14;FAUX)))))))

Idem até o oitavo campo se necessário.

Na célula ativa, D5 digitar uma simples fórmula condicional, mas fazendo referencia aos campos nomeados.

=SI(Form1;Form1;SI(Form2;Form2;SI(Form3;Form3;SI(Form4;Form4;SI(Form5;Form5;SI(Form6;Form6;SI(Form7;Form7;SI(Form8;Form8;""))))))))

As possibilidades tornam-se muito importantes, nós temos 7 imbricações por (para não saturar as possibilidades do Excel vezes) 8 ou seja 56 condicionais SI.

É igualmente possível relançar novas cascatas como nos dois primeiros exemplos sobre os mesmos critérios, o que permite um grande número de possibilidades.
SI(Form8;Form8;""))))))))&SI(Form9; ou SI(Form8;Form8;0))))))))+SI(Form9;

Este último método é interessante porque permite testar diversas células incluindo diversas guias/abas, ou criar uma cascata por célula ou por guia ou na ordem de prioridade.

Quando as células testadas estiverem na mesma folha, é possível deixar a fórmula dos campos mais leve ao substituir Folha1!A2 por simplesmente o endereço da célula A2 ou em referência absoluta $A$2

Se for possível contornar o número de imbricações condicionais, é preciso reconhecer que o método é difícil de gerenciar para usuários novatos no Excel, então seria melhor criar uma matriz e utilizar uma das funções BUSCA ou ESCOLHER.

Baixar o arquivo exemplo: http://cjoint.com/?BEnsK4buCwx ou o link do download .xls

Tradução feita por Ana Spadari

A ver igualmente

Comunidade de assistência e de conselho.

Nesting more than 7 IF statements in an Excel function
Utiliser plus de 7 imbrications SI dans une formule
Artigo original publicado por Mike-31. Tradução feita por ninha25.
Este documento, intitulado « Excel - Utilizar mais de 7 imbricações SI em uma fórmula  »a partir de Kioskea (pt.kioskea.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.
Receber a nossa newsletter

Listas drop-down de célula (em cascata)
Excel: fazer aparecer uma imagem na planilha