• ベストアンサー

EXCELのIF関数 複数の条件と複数の結果

初心者ですすみません。 IF関数で、複数の条件の入れ方はなんとなく わかりました。(ANDを使えばいいんですよね?) 今回、条件も結果も複数ある式を作りたいのですが、 どういう式にしたらよいのでしょうか?? 例えば、もしA2の答えがマイナスで、且つA1の答えが整数だったら、C2*D2、A2が整数で、A1がマイナスだったら、c2-D2、A2が整数で、A1がマイナスだったら、C2*D2のような感じです。

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

  • ベストアンサー
  • m_mik
  • ベストアンサー率26% (31/117)
回答No.2

そのまま式を書いていけばいいですよ。 =IF(AND(A2<0,A1<0),C2*D2,IF(AND(A2>0,A1<0),C2-D2,IF(AND(A2>0,A1<0),C2*D2,"条件なし"))) 最後の"条件なし"の部分には質問では書かれていませんでしたので適当なものを入れてください。

pekocchi
質問者

お礼

ありがとうございます!! 普通に条件と結果を入れて、カンマで区切っていけばいいんですね。なるほど~~ よくわかりました。 最後の閉め方がわからなかったんですけど、どれかに該当するはずなので適当に入れればいいと・・・なるほどです。ありがとうございます。こんなわかりにくい初心者の質問に適切な回答をいただけて嬉しいです。

その他の回答 (4)

noname#204879
noname#204879
回答No.5

「マイナス」があるってことは、ひょっとして 「整数」は正数(プラス)の間違い? 「A2が整数で、A1がマイナスだったら」が2箇処にあるけど、ドッチが間違い? A1、A2 が何れもマイナスあるいはプラスのときはどうなれば好い?

pekocchi
質問者

お礼

ありがとうございます。 いずれもマイナスのときはどうなればいいか・・・が私にもよくわかりませんでした(~_~;)結果しかない表を見て、式を作っているので・・・。ただ、ネストのやりかたがわかったので、自分でもう少し考えて見ます。ありがとうございます。 また具体的に質問するかもしれませんので、その時はおねがいいたしますm(__) みなさんほんとうにありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

>条件も結果も複数ある式を作りたいのですが、 この表現はおかしいですよ。 「条件が複数」は普通に起こります。 3つ4つぐらい以上なら、VLOOKUPなどの検索関数など使えないか、考え方を切り替えることです。 =IF(条件1、条件1該当の値、IF(条件2、条件2該当の値、IF(条件3、条件3該当の値、どれも該当しない時の値))) のように書くことをネスト(巣状態)するといいます。 問題は「結果が複数」と書く・表現することです。 条件が違っても結果が同じことは一向に構わないわけです。 条件だけ判別・見ておればよいのです。 1-10は1 11-1002、 101-は1 のように。 また 1-10で1 11-20で1 21-100で3 の場合に、上2つは1-20で1と(縮約して)考えます(当たり前)。 関数は1つのセルに、1つの結果(値)しか返さないので、IF関数に限らず、「結果も複数」というのはありえないのです。 たとえば4の平方根が2とー2ですが、1セルに両方出すなどというのは、エクセル関数SQRTではできないのです。

pekocchi
質問者

お礼

すみません書き方がおかしかったですね! とにかく、 ○が●だったら▲QがPだったらW、UがIだったらO ・・・といくつも条件と結果がある時は、どうすればいいのかな? と思ったんですが。 このわかりにくい説明を理解してくださり、適切な答えをいただけましたので、大変嬉しいです。 ありがとうございました。

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

IF文はネストすることも可能です。 ただ上記の例だと「A2が整数で、A1がマイナスだったら」が二つありますね。 A2<0→C2*D2 A2>=0,A1<0→C2-D2 A2>=0,A1>=0→C2*D2 と解釈して 順番通りに設定なら =IF(A2<0,C2*D2,IF(A1<0,C2-D2,C2*D2)) AND関数やOR関数を利用なら =IF(AND(A2>=0,A1<0),C2-D2,C2*D2)

pekocchi
質問者

お礼

ありがとうございます。 条件と結果の設定の仕方がわからなかったんですが、 カンマで区切ればいいということがわかりました! ありがとうございました。

  • sanori
  • ベストアンサー率48% (5664/11798)
回答No.1

ん? 「A2が整数で、A1がマイナスだったら」が2箇所あるんですけど。 えーと、適当な条件を勝手に考えましょうか A1≧0 かつ A2≧0 →1 A1≧0 かつ A2<0 →2 A1<0 かつ A2≧0 →3 A1<0 かつ A2<0 →4 という条件ですと =if(A1>=0,if(A2>=0,1,2),if(A2>=0,3,4)) になります。

pekocchi
質問者

お礼

ありがとうございますm(__)m 質問の仕方が悪かったですね(>_<) IFの重ね方がわからなかったので、 参考になりました。 ありがとうございます~

関連するQ&A

専門家に質問してみよう