Можно ли объединить две функции ЕСЛИ/И в одну? (OpenOffice Calc)
У меня есть две функции IF/AND, которые работают отлично, однако мне нужно, чтобы они обе работали на одной строке. Можно ли как-то это сделать? Я полный новичок в OpenOffice Calc, и любая помощь была бы очень кстати.
В любой строке столбец D получает ввод либо BUY, либо SELL. Расчеты для каждого из них различны, а ответ отображается в столбце P.
=IF(AND(D15="Buy";N15>99);((H15+i15)*M15);((O15-(H15+i15))*M15))
=IF(AND(D14="Sell";N14>99);((H14+i14)*M14);((H14+i14)*M14)-O14)
Мне бы хотелось, чтобы при вводе в столбце D значения «КУПИТЬ» или «ПРОДАТЬ» производился правильный расчет и отображался в столбце P.
Мой запасной план — добавить столбец после N. Столбец N будет нести одну функцию, а новый столбец O — другую. Я действительно не хочу этого делать, поскольку я действительно не хочу расширять рабочий лист на третью страницу. Если бы меня заставили это сделать, как бы я мог автоматически выделить нужное поле (N или O), когда в D вводится BUY или SELL?
Например, если я введу BUY в D10, N10 отобразит рамку вокруг него. (N — это переменная, которая запускает вторую половину формы. Либо 100, либо что-то меньше.)
Заранее благодарю любого гения OpenOffice, который сможет мне помочь.
решение1
Вы можете вкладывать операторы IF, поэтому вы можете попробовать что-то вроде:
=IF(AND(D15="Buy";N15>99);((H15+I15)*M15);IF(AND(D15="Sell";N15>99);((H15+I15)*M15);((O15-(H15+I15))*M15)))
В Excel можно вкладывать ЕСЛИ только до 7 уровней, я не уверен, что это касается OpenOffice/LibreOffice.
Обновлять
Следуя комментариям, вчера у меня были проблемы с математикой. Возможно, вам придется немного повозиться в конце и вставить лом в еще одно выражение IF:
=IF(AND(D15="Buy";N15>99);((H15+I15)*M15);IF(AND(D15="Sell";N15>99);((H15+I15)*M15);IF(D15="Buy";((O15-(H15+I15))*M15);(((H15+I15)-O15)*M15))))
Первые два ЕСЛИ выбирают, какую формулу применять, если N15
больше 99. Последний ЕСЛИ выбирает, какую формулу применять, если N15
меньше 99.