• ベストアンサー

エクセルでこのような数式が組みたいのですが...

色々考えてるのですが今一上手くいきません。 宜しくお願いします。 使用するセルはA1・B1・C1とします。 すべて数字が入るとし、条件は下記の通りです。 A1に入力があればA1/A2をC1に出力 B1に入力があればB1/B2をC1に出力 A1・B1両方に入力があればC1にエラー表示 A1・B1両方に入力がなければC1には何も表示しない(空欄扱い)

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

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

以下の式でいかがでしょうか。(A2とB2には何か数字が入っていないといけません。) =IF(AND(A1<>"",B1<>""),"エラー",IF(AND(A1="",B1=""),"",IF(A1<>"",A1/A2,B1/B2)))

noname#183927
質問者

お礼

ばっちり希望通りできました。 ありがとうございました!

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

C1セルには次の式を入力します。 A1に数値が入力されてもA2セルが空白であれば空白とします。エラーとはならないようにしています。 =IF(COUNT(A1:B1)=0,"",IF(COUNT(A1:B1)=2,"エラー",IF(AND(COUNT(A1:A2)=2,A2<>0),A1/A2,IF(AND(COUNT(B1:B2)=2,B2<>0),B1/B2,""))))

noname#183927
質問者

お礼

分かりやすい方法ですね。 数式を十分理解し勉強させていただきます。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

数字がゼロ、1個、2個入っているで仕分ける方法: C1に =CHOOSE(COUNT(A1:B1)+1, "", IF(A1="",B1/B2,A1/A2), "エラー") A1とB1にそれぞれ数字があるかないかで仕分ける方法: =CHOOSE(IF(A1<>"",1)+IF(B1<>"",2)+1, "", A1/A2, B1/B2, "エラー")

noname#183927
質問者

お礼

とても勉強になりました。 覚えておいて役立てようと思います。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

If文の組み合わせになります。書き方もいくつかあるでしょうが、質問文を書き換えると 最初にA1、B1ともに空白かどうかを調べて、真であれば 空白 両方とも空白でなかったら エラー 次に A1が空白かどうかを確認 =IF(A1&B1="","",IF(AND(A1<>"",B1<>""),"エラー",IF(A1="",B1/B1,A1/A2))) こんな感じでしょうか。

noname#183927
質問者

お礼

色々な方法があることが分かり、 非常に勉強になりました。 数式は保存しておき、次に役立てます。 ありがとうございました。

すると、全ての回答が全文表示されます。