- ベストアンサー
エクセル関数のネストについて
エクセルで、下記のような条件を設定するにはどのような方法があるのでしょうか? 「セルA5からA7のどれかに10があって、なおかつ、セルB10からB15のどれにかに10か50か100がある場合はセルC5を表示し、それ以外は空欄とする」 こんな感じなのですが、自分の力量ではさっぱりで…どなたかわかる方教えていただきますでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 =IF(COUNTIF(A5:A7,10)*SUM(COUNTIF(B10:B15,{10,50,100})),C5,"")
その他の回答 (2)
- FEX2053
- ベストアンサー率37% (7991/21371)
こういうときは「計算用セル」を作るとすっきりします。 例えば 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は広大なワークシートがありますので、計算用のセルを見えない 場所に容易に作ることが出来ます。計算用セルを用意すると、比較的簡単 に処理を実現させることが出来ますよ。
お礼
計算用セルですか…そんな方法があるんですね。 まったく知りませんでした。たしかにこれならすっきりしそうです。 しかもこれは他の機会でも役立ちますね。 ありがとうございました!!
- suekun
- ベストアンサー率25% (369/1454)
そのまま書くと =IF(AND(COUNTIF(A5:A7,"=10")>=1,OR(COUNTIF(B10:B15,"=10")>=1,COUNTIF(B10:B15,"=50")>=1,COUNTIF(B10:B15,"=100")>=1)),C5,"") こんな感じ。
お礼
なるほど、COUNTIF関数を使うんですね。とてもよくわかりました。 数日間悩んでいたものが一瞬で解決してしまいました。 ありがとうございました!!
お礼
なるほど、COUNTIF関数を使うんですね。自分ではまったくわかりませんでした。 数日間悩んでいたのですが、一瞬で解決してしまいました。 ありがとうございました!!