• ベストアンサー

IF関数で可能でしょうか?

例) A1  B1 ・・・F1 3 5 20 (1)A1<B1なら、C1/D1、でなければC1/E1 (2)C1/D1がF1なら○、でなければ×   C1/E1がF1なら○、でなければ× とG1に表示したいです。 また、エラー表示を避ける為ISERROR等ありますが、そちらもご教授していただけたら 助かります。 エクセル初心者でわかりにくい説明ですいません。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

Excelが2007以降なら↓でいいかな。 =IFERROR(IF(IF(A1<B1,C1/D1,C1/E1)=F1,"○","×"),"") エラーの時は空白にしています。

mtr1223
質問者

お礼

ご回答ありがとうございます。 求めていたものが出来ました。 教えていただきました数式がわかりやすく本当に助かりました。ありがとうございました。

その他の回答 (2)

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

設問が分かり難いです。 >(1)A1<B1なら、C1/D1、でなければC1/E1 >(2)C1/D1がF1なら○、でなければ× >  C1/E1がF1なら○、でなければ× A1がB1より小さいときはC1/D1=F1の結果をチェックして○または×の判定をしなさい。 A1がB1より小さくないときはC1/E1=F1の結果をチェックして○または×の判定をしなさい。 G1セルに上記の一連の判定をする式を組めば良いのでしょうか? >また、エラー表示を避ける為ISERROR等ありますが、 上記の設問でD1またはE1に0または文字列があるとエラーが発生しますので、その対策としてISERROR関数はどのように使うかのアドバイスで良いでしょうか? G1=IF(A1<B1,IF(ISERROR(C1/D1),"",IF(C1/D1=F1,"○","×")),IF(ISERROR(C1/E1),"",IF(C1/E1=F1,"○","×"))) ISERROR(数式)で数式がエラーになるときはTRUEが帰りますので、IF関数の論理式に設定してエラーのときの処理に分岐させます。 上記の数式ではエラーのときは空欄とするようにしました。

mtr1223
質問者

お礼

ご回答ありがとうございます。 求めていたものが出来ました。 設問がわかりにくく、すいませんでした。 丁寧な説明でわかりやすかったです。 ありがとうございました。

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

ISERRORはわかりませんm(__)m G1=IF(A1<B1,IF(D1=0,"ERR",IF(C1/D1=F1,"○","×")),IF(E1=0,"ERR",IF(C1/E1=F1,"○","×"))) でいいかな。 エラーが発生するのはゼロで割った時のみですので、 先に聞いてしまうのがいいと思います。

mtr1223
質問者

お礼

早速のご回答ありがとうございます。 教えていただきました数式で求めていたものが出来ました。 何度も式を作っては反映されずだったので、本当に助かりました。ありがとうございました。

関連するQ&A