3 condições em uma fórmula do Excel aninhada

1

Eu estou usando 3 condições em uma fórmula aninhada, cada condição tem um número de variantes. Até agora

=IF(I14=60,IF(AND(H10<10,D75=1),0.5,IF(I14=60,IF(AND(H10<30,D75=1),1,

e assim por diante.

Isto funciona bem para a condição 1 permanecendo em 60, a condição 2 vai até < 10, < 30, < 50, < 60 & > 60, a condição 3 permanece em 1 e a saída é conforme necessário.

Quando mudo de condição 1 para 45 e percorre a condição 2 como acima, com o restante dos critérios permanecendo o mesmo, exceto a saída, ele se recusa a trabalhar e retorna falso.

O que estou fazendo errado ou são muitas funções para uma fórmula? Não estou familiarizado com o VLOOKUP, HLOOKUP ou tabelas dinâmicas. Por favor, alguém pode ajudar.

    
por Mark 29.08.2015 / 18:01

1 resposta

1

Extrair sua fórmula de modo que seja FUNCIONA e seja aninhada, ela realmente funciona bem com a primeira condição igual a 60.

Mas, na verdade, funciona muito bem se você definir a condição igual a 45. Por isso, eu quero dizer inserindo 60 na célula I14. Mas ... não, a menos que você mude sua fórmula de duas maneiras:

1) Altere o valor que você está testando para ser "< 45", não 60. Claro que isso provavelmente tornaria inútil, então vamos considerar o segundo caminho.

2) Estou fazendo um palpite aqui, mas ... no final da sua fórmula, você especificou a última condição possível? Considere "= IF (A1 = 1,2,3)" e nessa fórmula, a última condição possível seria o "3". Óbvio para notar que você não colocou a condição com uma fórmula curta, não tão óbvia com aninhamento longo. Na verdade, muitas pessoas não se importam em descobrir quantos parênteses adicionar no final e apenas pressionam Enter, então aceitam os 10 ou parênteses sugeridos do Excel.

Mas isso deixa a última condição não especificada. Não produz um erro, pois você está absolutamente autorizado a fazer isso. Mas se suas cláusulas IF não escolherem uma condição ao longo do caminho, o Excel chegará à última condição (aquela quando EVERY IF () tiver testado como falso), então o Excel retornará essa última condição ("3" na fórmula simples acima) .

Se não for especificado, o que o Excel deve fazer? Bem ... ele retorna o que tem naquele momento: "FALSE". Quando você coloca 45 em I14, você testa falso em cada IF () e precisa dessa condição final. Ou você recebe "FALSE" como resultado.

Desde que você tem isso e não algum erro, eu sugiro que você vá para a última parte de sua fórmula e depois (eu estou supondo aqui!) "2.5" adicione uma vírgula e o que você quiser retornado se a condição 2 for & gt 60. Então, talvez "," todas as falhas! "... mas algo de qualquer modo.

    
por 02.02.2018 / 00:11