Se a fórmula em que o teste é um valor lógico no OpenOffice

0

Como posso fazer =IF(E2,-1,1) * D2 no OpenOffice, onde D2 é Moeda e E2 é TRUE/FALSE ?

    
por Padraig 13.07.2014 / 07:04

2 respostas

1

Sua fórmula funciona bem para mim no OpenOffice. Onde usando uma vírgula no Excel, no OpenOffice um precisa usar um ponto-e-vírgula na fórmula (caso contrário, um obtém Err508 como resultado e Error: in bracketing na barra de status), então usei:

=IF(E2; -1; 1) * D2

Então:certifique-sedequeoE2estejaformatadocomobooleano(como:sedigitar"verdadeiro" converterá automaticamente o valor para maiúscula "VERDADEIRO" e o valor será alinhado à direita por padrão).

Como um aparte: o seguinte pode ser um pouco mais fácil de ler, mas isso é apenas uma questão de gosto:

=IF(E2; -D2; D2)
    
por 13.07.2014 / 11:00
0

Você tem um argumento incompleto como aparece.

Como você afirmou, não há nada que mostre o teste lógico de E2 como TRUE ou FALSE em nada.

Na célula E2 , se o valor for 0 e você quiser que qualquer coisa com valor zero ou menor seja verdadeira, você precisará ter algo semelhante a:

=IF(E2=<0,-1,1)*D2

Portanto, no meu exemplo, IF E2 é zero ou menos, -1 (o valor se for TRUE), se não 1 (o valor se for FALSE), então multiplique o resultado por D2.

O resultado simplesmente fornecerá -1*D2 ou 1*D2 dependendo do valor de retorno lógico do argumento.

    
por 13.07.2014 / 07:29

Tags