2 つの IF(AND 関数を 1 つに結合することは可能ですか? (OpenOffice Calc 4.1.7)

2 つの IF(AND 関数を 1 つに結合することは可能ですか? (OpenOffice Calc 4.1.7)

2 つの IF/AND 関数を 1 つに結合することは可能ですか? (OpenOffice Calc)

完璧に動作する IF/AND 関数が 2 つありますが、両方を同じ行で動作させる必要があります。これを実現する方法はありますか? 私は 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 に BUY または SELL のいずれかを入力すると、適切な計算が行われて P 列に表示されると便利です。

私のバックアップ プランは、N の後に列を追加することです。列 N に 1 つの機能を持たせ、新しい列 O に別の機能を持たせます。ワークシートを 3 ページ目に拡張したくないので、この操作は絶対にしたくありません。この操作を強いられた場合、D に BUY または SELL が入力されたときに、適切なボックス (N または O) を自動的に強調表示するにはどうすればよいでしょうか。

たとえば、D10 に BUY と入力すると、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 では IF を 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))))

最初の 2 つの IF は、N1599 を超える場合に適用する数式を選択します。最後の IF は、N1599 未満の場合にどの数式を適用するかを選択します。

関連情報