Как я могу сделать =IF(E2,-1,1) * D2 в OpenOffice, где D2 - это валюта, а E2 - TRUE/FALSE?

2 ответа2

1

Ваша формула отлично работает для меня в OpenOffice. Если в Excel используется запятая, в OpenOffice необходимо использовать точку с запятой в формуле (в противном случае в результате получается Err508 и Error: in bracketing в строке состояния), поэтому я использовал:

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

Итак: убедитесь, что E2 действительно отформатирован как логическое значение (например, если при вводе "true" значение автоматически преобразуется в "ИСТИНА" в верхнем регистре, а значение выравнивается по правому краю по умолчанию).

В качестве отступления: следующее может быть немного легче для чтения, но это всего лишь вопрос вкуса:

=IF(E2; -D2; D2)
0

У вас есть неполный аргумент, как кажется.

Как вы уже заявили, нет ничего, что могло бы показать, что логический тест для E2 для TRUE или FALSE для чего-либо.

В ячейке E2 , если значение равно 0 и вы хотите, чтобы что-либо со значением ноль или меньше было истинным, вам нужно иметь что-то похожее на:

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

Итак, в моем примере, ЕСЛИ E2 равен нулю или меньше, -1(значение, если ИСТИНА), если не 1(значение, если ЛОЖЬ), затем умножьте результат на D2.

Результат просто даст вам -1*D2 или 1*D2 зависимости от логического возвращаемого значения аргумента.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .