Saída de fórmula dependente de duas condições

1

Eu tenho uma fórmula complexa na qual estou ficando preso. Estou escrevendo uma calculadora personalizada para um produto que entregamos com várias variações. O que preciso resolver é o número de controladores necessários para valores variáveis de largura e altura.

Eu pude obter o seguinte "IF" trabalhando no valor da largura. mas também não pode descobrir como incluir a variável Height.

=IF(C6<8,1,IF(C6<=16,2,IF(C6>17,"!Check With TD!")))

Eu pensei que seria algo assim com a função 'AND'.

=IF((C6<8,1, IF(C6<=16,2, IF(C6>17,"! Check With TD !")))AND(IF(C7<6,1, IF(C7<=12,2, IF(C7>13,"! Check With TD !"))))

Obviamente, isso não funciona.

Estou tentando fazer com que, quando o limite de largura ou altura for excedido, o valor das caixas do controlador seja alterado para 1 , 2 ou !Check With TD! .

Se alguém pudesse descobrir como eu posso estender essa fórmula para incluir uma segunda caixa de variável, eu ficaria muito grato.

    
por Adam 14.04.2016 / 02:51

1 resposta

0

Não está claro o que você quer exatamente, pois há todo um produto cruzado de possibilidades:

C6 pode ser <8 ou <=16 ou (entre 16 e 17 ou) >17 e

C7 pode ser <6 ou <=12 ou (entre 12 e 13 ou) >13 .

Cada uma das quatro opções de C6 pode ser combinada com cada uma das quatro opções de C7 , resultando em 16 possibilidades; seu formule parece apenas olhar para três ou seis.

Enfim, vou adivinhar e deixar você ajustar se não é o que você queria. Vamos desenvolvê-lo passo a passo:

Se qualquer um estiver acima do limite superior, você deseja que ele falhe:

=IF(OR(C6>17,C7>13),"! Check With TD !","later")

então adicionamos o resultado '2':

=IF(OR(C6>17,C7>13),"! Check With TD !", IF(OR(C6>=8,C7>=6),2, "later"))

C. e, finalmente, o resultado '1' - não mais IFs necessários, como todos os outros casos já são tratados:

=IF(OR(C6>17,C7>13),"! Check With TD !", IF(OR(C6>=8,C7>=6),2, 1))

Agora, se você preferir usar AND (o que eu acho que torna isso um pouco mais complicado logicamente), você pode usar:

=IF(AND(C6<8,C7<6),1,IF(AND(C6<=16,C7<=12),2,"!Check With TD!"))

que é idêntico em resultado.

    
por 14.04.2016 / 03:21