Измените значение ячейки согласно условию

У меня есть файл LibreOffice Calc, в котором я хочу изменить поле в соответствии с раскрывающимся списком.

=IF(O5="Buy", P5=P5*-1, P5=P5*1)  

Здесь ячейка O5 - это мой выпадающий список, а P5 - это ячейка удара в соответствии с покупкой или продажей из раскрывающегося списка. Я написал код выше, выбрав Меню формата ячейки O5-> Условное форматирование-> Условие. Выбрано «Формула есть», но это не меняет значение в P5.

Я что-то не так делаю?


person Rabinarayan Panigrahi    schedule 05.09.2015    source источник


Ответы (1)


Как сказал pnuts, вы не используете для этого условное форматирование. Вы можете написать макрос для изменения значения в P5, но я думаю, что самый простой способ добиться того, что вы хотите, - это иметь абсолютную доблесть в P5 и «фактическое» (отрицательное или положительное) значение в другой ячейке (скажем, , Q5). Формула в Q5 будет следующей:

=IF(O5="Buy"; P5*-1; P5)

Я за то, чтобы писать макросы, но в данном случае не думаю, что оно того стоит. Я бы пошел на это решение.

person Raquel Peres da Silva    schedule 06.09.2015