Páginas

domingo, 17 de maio de 2015

Excel - Utilizar mais de 7 aninhamentos SE em uma fórmula


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





Exemplo 1 (dados de texto) Tomemos como célula fonte a célula A2 na qual será digitado um dado de texto ou numérico e tomemos como exemplo dados no formato de texto de "um" a "cinquenta e seis". Para facilitar o acompanhamento, os dados selecionados serão no formato numérico e inseridos na fórmula, eles poderiam se encontrar nas células-alvo; neste caso, fazer referência ao endereço de cada célula. Basta terminar "o Valor se falso" de cada aninhamento por 0 (zero) e relançar uma nova sobreposição precedida do sinal + (mais):

=SE(A2="um";1;SE(A2="dois";2;SE(A2="três";3;SE(A2="quatro";4;SI(A2="cinco";5;SE(A2="seis";6;SE(A2="sete";7;0)))))))+SE(A2="oito";....

Exemplo 2 (dados numéricos) 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) no formato de texto, Basta terminar por "o Valor si falso" de cada aninhamento por "" (vazio) e relançar uma sobreposição precedida do sinal &

=SE(A8=1;"um";SE(A8=2;"dois";SE(A8=3;"três";SE(A8=4;"quatro";SE(A8=5;"cinco";SE(A8=6;"seis";SE(A8=7;"sete";"")))))))&SE(A8=8; ...

Exemplo 3 (com campos) Este método consiste em criar campos contendo a fórmula condicional. Para começar, ative a célula que exibirá o resultado, por exemplo, a célula D5. Criar o primeiro campo (Nome/Definir o nome). Ex: campo chamado Form1 Em "Se refere à" : digitar a fórmula condicional tradicional e terminar por "o Valor se falso" FALSO 

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

Continuar criando um novo campo chamado Form2 e digitar a fórmula seguinte para continuar o aninhamento condicional. 

=SE(Plan1!A2="oito";8;SE(Plan1!A2="nove";9;SE(Plan1!A2="dez";10;SE(Plan1!A2="onze";11;SE(Plan1!A2="doze";12;SE(Plan1!A2="treze";13;SE(Plan1!A2="catorze";14;FALSO))))))) Idem até o oitavo campo, se necessário. Na célula ativa D5, digitar uma simples fórmula condicional, mas fazendo referência aos campos nomeados.

=SE(Form1;Form1;SI(Form2;Form2;SE(Form3;Form3;SE(Form4;Form4;SE(Form5;Form5;SE(Form6;Form6;SE(Form7;Form7;SE(Form8;Form8;"")))))))) As possibilidades tornam-se bem maiores, temos 7 aninhamentos por campo (para não saturar as possibilidades do Excel) vezes 8, ou seja, 56 condicionais SE. Também é possível relançar novas cascatas como nos dois primeiros exemplos nos mesmos critérios, o que aumenta as possibilidades.
SE(Form8;Form8;""))))))))&SE(Form9; ou SE(Form8;Form8;0))))))))+SE(Form9; Este último método é interessante porque permite testar diversas células, inclusive em diversas guias/abas, ou criar uma cascata por célula, ou por guia, ou na ordem de prioridade. Mas é possvel obter um número ilimitado de condicionais com este último método.

Exemplo 4 (com células de revezamento) Este último permite obter um número ilimitado de condicionais usando células em uma coluna, que poderá ser oculta. Exemplo, em uma primeira célula C13 será digitada a primeira fórmula de 7 condicionais, terminada por "o Valor se falso" referindo-se à célula que contém a segunda fórmula condicional, por exemplo, C14 

=SE(Plan1!A11="um";1;SI(Feuil1!A11="deux";2;SI(Feuil1!A11="trois";3;SI(Feuil1!A11="quatre";4;SI(Feuil1!A11="cinq";5;SI(Feuil1!A11="six";6;SI(Feuil1!A11="sept";7;C14)))))))
Nesta célula C14, a seguinte fórmula condicional com como "valor se for falso", o endereço da célula que contém a fórmula C15
 
=SE(Plan1!A11="oito";8;SE(Plan1!A11="nove";9;SE(Plan1!A11="dez";10;SE(Plan1!A11="onze";11;SE(Plan1!A11="doze";12;SE(Plan1!A11="treze";13;SE(Plan1!A11="catorze";14;C15)))))))

Serão usadas tantas células quanto necessárias, sem limitação. O resultado será retomado por uma simples fórmula, como a D11 e fará referência à primeira célula condicional =C13. Planilha única -> Fórmula reduzida Quando as células testadas estiverem na mesma planilha, você pode diminuir a fórmula dos campos substituindo Plan1!A2 pelo endereço da célula A2 ou em referência absoluta $A$2. Outro método (sem a função SE) Se for possível contornar o número de aninhamentos condicionais, devemos reconhecer que o método é difícil de ser administrado por usuários novatos no Excel, e que seria melhor criar uma matriz e utilizar uma das funções PESQUISAR ou ESCOLHER. 

Link relacionado: http://pt.kioskea.net/faq/12049-excel-utilizar-mais-de-7-aninhamentos-se-em-uma-formula

0 comentários:

Postar um comentário