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 は、N15
99 を超える場合に適用する数式を選択します。最後の IF は、N15
99 未満の場合にどの数式を適用するかを選択します。