É 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.
Artigo original publicado por
Mike-31. Tradução feita por
ninha25.