• ベストアンサー

if and 関数について

もう少し簡単なIF関数ならわかるのですが、数式の中での計算はしたことがなく、数式方法を見ても理解できなくて大変困っています。。 IF((BB17=7),$F17×$O17,IF(AND($Q17<=●,$Q17>=●),$F17×$O17×($AA$4-$Q17)/30,″ ″)) ※●は数字が入ります 普段仕事で使われている方、もしくは詳しい方!この数式方法の入れ方を教えて下さい(;_;) 仕事でこれから使うことになるので本当に困っています。。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

IF((BB17=7),$F17×$O17,IF(AND($Q17<=●,$Q17>=●),$F17×$O17×($AA$4-$Q17)/30,″ ″)) ↓IFの入れ子なので、IF分毎に分解すると 【数式1】=IF((BB17=7),$F17×$O17,【数式2】) 【数式2】=IF(AND($Q17<=●,$Q17>=●),$F17×$O17×($AA$4-$Q17)/30,″ ″) 【数式1】 BB17が7の場合は、F17*O17、7以外の場合は【数式2】の結果を表示 【数式2】 Q17が数値の範囲内の場合、F17*Q17*([AA4]-Q17)/30、範囲外の場合はスペースを表示 ※ $F17,$O17,$Q17は列固定の相対参照、$AA$4は絶対参照のセルです。

noname#194639
質問者

補足

すごく丁寧に教えて頂きありがとうございます(;_;) これはIF ANDまで入力した後は一番先頭のIFに戻ってOKを押せばいいのでしょうか? もし変な質問してたらすいません。。

その他の回答 (3)

  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.4

フローチャートを書いて論理を個々にチェックすると分かり易くなります。 尚、●の数値2ヶ所は別な値でないと論理が合いませんので1つを○に変えてフローチャートを作成してみましたので参考にしてください。 また、$は割愛し、×は*に置き換えてあります。

noname#194639
質問者

お礼

わざわざ作って頂いてありがとうございます(;-;) 参考にさせて頂きます!!

  • choco_jiji
  • ベストアンサー率31% (528/1701)
回答No.2

Excelですよね。if関数は =IF([条件],[条件を満たす時どうするか],[条件に合わない時どうするか]) です。 複数組み合わせるときは 条件を満たす時に更に条件を加えるなら[満たす時]のところに次のIF式を()で括って入力。 満たさない時に別条件を加えるなら[満たさない時]のところに次のIF式を()で括って入力。 例文では 条件:セルBB17の値が7かどうか。 7のとき:F17×017を計算して表示。 7じゃない時:では次の条件を考慮。 次の条件:Q17≦●かつQ17≧○かどうか。 (ANDはすべて当てはまる時。ORならどれか当てはまる時) 満たす時:F17×…略 満たさない時:" "(空白)を表示。 つまり ・BB17が7だったらF17×O17の結果を表示。 ・BB17が7以外で、Q17が●以下かつQ17が○以上のとき、F17×…略の結果を表示。 ・BB17が7以外で、Q17が●より大きいか○より小さいとき、空白を表示。 です。

noname#194639
質問者

お礼

補足質問についてはもう大丈夫です! 本当にありがとうございました( ☆∀☆)

noname#194639
質問者

補足

すごくわかりやすい説明ありがとうございます(;_;) ただ、 ($AA$4-$Q17)/30 の部分はどこで入力したらいいんでしょうか(××。)?? 本当にすいません。。

回答No.1

最後の))の間に,""が入りませんか? 最初のBB17=7に対しての当てはまらない場合の値がない気がします。 あと「以上・以下」を表す場合も""で囲わないといけません。 つか AND($Q17<=●,$Q17>=●)って●以外ありえないので$Q17=●と同じだと思いますw

noname#194639
質問者

お礼

回答して頂きありがとうございました!

関連するQ&A