Unindo 3 instruções IF do Excel

0

Estou tentando unir as seguintes 3 instruções IF no Excel, mas toda vez que eu tento recebo um erro de argumento ou então volta a exibir "True" ou "False" em vez de "Miss Window", "Hit" , "Não agendado" & Em branco.

=IF(I2<E2,"Miss Window","Hit")

=IF(I2>F2,"Miss Window","Hit")

=IF(G5="off", "Not Scheduled", "")

Sugestões?

    
por Exhausted 25.11.2016 / 02:02

3 respostas

2

Suponho que você deseja que "Miss Window", "Hit" ou "Not Scheduled" apareça em um único campo.

If I2 Is NOT Empty (True = Next IF)
If I2<E2 - (True = Miss Window / False = Next IF)
If I2>F2 - (True = Miss Window / False = "Hit")

If I2 IS Empty
If G5 = "off" - (True = "Not Scheduled" / False = ""

O seguinte é o código:

    =IF (I2 <> "", IF(I2<E2, "Miss Window", IF(I2>F2,"Miss Window","Hit")), IF(G5="off", "Not Scheduled", ""))]
    
por 25.11.2016 / 03:15
0
As declarações

AND e OR são suas amigas.

=IF(OR(I2="", G5="off"), "Not Scheduled", AND(I2>=E2,I2<=F2), "Hit", "Miss Window")
    
por 25.11.2016 / 18:33
0

Para fazer G5 dominar ("substituir") a fórmula, teste primeiro como wbeard faz. Só depois que é avaliado você aborda a questão de "Hit" ou "Miss". Isso pode ser feito depois que Hit ou Miss é considerado, mas como os epiciclos de Ptolomeu, por que fazê-lo quando há uma maneira mais simples e lógica?

Devido à fisicalidade do contexto, o I2 não precisa ser testado para uma entrada. Se em branco, ele será tratado como "0" e, portanto, naturalmente nunca ocorrerá um erro quando comparado a E2 e F2.

Essas são a sua ordem de orientação (G5, depois Hit ou Miss) e a preocupação teórica de acelerar sua planilha ou, pelo menos, simplificar sua lógica (o blank I2 não é problema). Uma lógica adequadamente simplificada parece ser algo brando, mas quanto mais clara a sua lógica, mais fácil é mantê-la (ou seja, infinitamente mudá-la quando o seu chefe tem um novo pensamento) e auditar erros.

Acelerar o cálculo não é realmente importante hoje em dia, a menos que se tenha dezenas de milhares de instâncias da fórmula, já que a memória é abundante e os CPUs são muito rápidos, mas boas práticas mantêm seu raciocínio nítido e compensam em outras situações em que algo adicionado "apenas para ter certeza" ou "como uma boa prática geral" literalmente não fornece nada de valor.

    
por 21.02.2017 / 01:19