Faça uma pergunta »

Função SE: mais de 7 aninhadas no excel

Agosto 2015

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


Exemplo 1 (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; SE (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 se 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) com o exemplo do 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; SE (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; SE (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 é possível 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. Tomemos como 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; SE(Plan 1! A11="deux";2; SE (Plan1!A11="três";3; SE (Plan 1!A11="quatro";4; SE (Plan 1! A11="cinco";5; SE (Plan 1! A11="seis";6; Se (Plan 1!A11="sete";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 e 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.
Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
Funcao-se-mais-de-7-aninhadas-no-excel.pdf

Veja também

Na mesma categoria

Utiliser plus de 7 imbrications SI dans une formule
Por Mike-31 em 13 de maio de 2012
Artigo original publicado por Mike-31. Tradução feita por ninha25.
Este documento, intitulado « Função SE: mais de 7 aninhadas no excel »a partir de CCM (br.ccm.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.