• ベストアンサー

エクセル関数のネストについて

エクセルで、下記のような条件を設定するにはどのような方法があるのでしょうか? 「セルA5からA7のどれかに10があって、なおかつ、セルB10からB15のどれにかに10か50か100がある場合はセルC5を表示し、それ以外は空欄とする」 こんな感じなのですが、自分の力量ではさっぱりで…どなたかわかる方教えていただきますでしょうか?

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 =IF(COUNTIF(A5:A7,10)*SUM(COUNTIF(B10:B15,{10,50,100})),C5,"")

mac2_mac3
質問者

お礼

なるほど、COUNTIF関数を使うんですね。自分ではまったくわかりませんでした。 数日間悩んでいたのですが、一瞬で解決してしまいました。 ありがとうございました!!

その他の回答 (2)

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.3

こういうときは「計算用セル」を作るとすっきりします。 例えば Z5~Z7、Z10~Z15セルを計算用にするとして、 Z5セル:=IF(A5=10,1,0) Z6セル:=IF(A6=10,1,0) Z7セル:=IF(A7=10,1,0) Z10セル:=IF(B10=10,1,IF(B10=50,1,IF(B10=100,1,0))) Z11セル:=IF(B11=10,1,IF(B11=50,1,IF(B11=100,1,0))) : Z15セル:=IF(B15=10,1,IF(B15=50,1,IF(B15=100,1,0))) こうしておけば、与えられた条件は =Z5+Z6+Z7+Z10+Z11+Z12+Z13+Z14+Z15 が「ゼロ」かどうか(ゼロだと不成立、1以上なら成立)ですよね (式は=SUM(Z5:Z15)でもオッケー)あとはコレを使えばいいんです。 Excelは広大なワークシートがありますので、計算用のセルを見えない 場所に容易に作ることが出来ます。計算用セルを用意すると、比較的簡単 に処理を実現させることが出来ますよ。

mac2_mac3
質問者

お礼

計算用セルですか…そんな方法があるんですね。 まったく知りませんでした。たしかにこれならすっきりしそうです。 しかもこれは他の機会でも役立ちますね。 ありがとうございました!!

  • suekun
  • ベストアンサー率25% (369/1454)
回答No.1

そのまま書くと =IF(AND(COUNTIF(A5:A7,"=10")>=1,OR(COUNTIF(B10:B15,"=10")>=1,COUNTIF(B10:B15,"=50")>=1,COUNTIF(B10:B15,"=100")>=1)),C5,"") こんな感じ。

mac2_mac3
質問者

お礼

なるほど、COUNTIF関数を使うんですね。とてもよくわかりました。 数日間悩んでいたものが一瞬で解決してしまいました。 ありがとうございました!!

関連するQ&A

専門家に質問してみよう