Как я могу сделать =IF(E2,-1,1) * D2
в OpenOffice, где D2
- это валюта, а E2
- TRUE/FALSE
?
2 ответа
Ваша формула отлично работает для меня в OpenOffice. Если в Excel используется запятая, в OpenOffice необходимо использовать точку с запятой в формуле (в противном случае в результате получается Err508
и Error: in bracketing
в строке состояния), поэтому я использовал:
=IF(E2; -1; 1) * D2
Итак: убедитесь, что E2 действительно отформатирован как логическое значение (например, если при вводе "true" значение автоматически преобразуется в "ИСТИНА" в верхнем регистре, а значение выравнивается по правому краю по умолчанию).
В качестве отступления: следующее может быть немного легче для чтения, но это всего лишь вопрос вкуса:
=IF(E2; -D2; D2)
У вас есть неполный аргумент, как кажется.
Как вы уже заявили, нет ничего, что могло бы показать, что логический тест для E2
для TRUE
или FALSE
для чего-либо.
В ячейке E2
, если значение равно 0 и вы хотите, чтобы что-либо со значением ноль или меньше было истинным, вам нужно иметь что-то похожее на:
=IF(E2=<0,-1,1)*D2
Итак, в моем примере, ЕСЛИ E2 равен нулю или меньше, -1(значение, если ИСТИНА), если не 1(значение, если ЛОЖЬ), затем умножьте результат на D2.
Результат просто даст вам -1*D2
или 1*D2
зависимости от логического возвращаемого значения аргумента.