- ベストアンサー
IF関数で可能でしょうか?
例) A1 B1 ・・・F1 3 5 20 (1)A1<B1なら、C1/D1、でなければC1/E1 (2)C1/D1がF1なら○、でなければ× C1/E1がF1なら○、でなければ× とG1に表示したいです。 また、エラー表示を避ける為ISERROR等ありますが、そちらもご教授していただけたら 助かります。 エクセル初心者でわかりにくい説明ですいません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Excelが2007以降なら↓でいいかな。 =IFERROR(IF(IF(A1<B1,C1/D1,C1/E1)=F1,"○","×"),"") エラーの時は空白にしています。
その他の回答 (2)
- bunjii
- ベストアンサー率43% (3589/8249)
設問が分かり難いです。 >(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関数の論理式に設定してエラーのときの処理に分岐させます。 上記の数式ではエラーのときは空欄とするようにしました。
お礼
ご回答ありがとうございます。 求めていたものが出来ました。 設問がわかりにくく、すいませんでした。 丁寧な説明でわかりやすかったです。 ありがとうございました。
- maiko0318
- ベストアンサー率21% (1483/6969)
ISERRORはわかりませんm(__)m G1=IF(A1<B1,IF(D1=0,"ERR",IF(C1/D1=F1,"○","×")),IF(E1=0,"ERR",IF(C1/E1=F1,"○","×"))) でいいかな。 エラーが発生するのはゼロで割った時のみですので、 先に聞いてしまうのがいいと思います。
お礼
早速のご回答ありがとうございます。 教えていただきました数式で求めていたものが出来ました。 何度も式を作っては反映されずだったので、本当に助かりました。ありがとうございました。
お礼
ご回答ありがとうございます。 求めていたものが出来ました。 教えていただきました数式がわかりやすく本当に助かりました。ありがとうございました。