エクセルで、下記のような条件を設定するにはどのような方法があるのでしょうか?

「セルA5からA7のどれかに10があって、なおかつ、セルB10からB15のどれにかに10か50か100がある場合はセルC5を表示し、それ以外は空欄とする」

こんな感じなのですが、自分の力量ではさっぱりで…どなたかわかる方教えていただきますでしょうか?

A 回答 (3件)

一例です。


=IF(COUNTIF(A5:A7,10)*SUM(COUNTIF(B10:B15,{10,50,100})),C5,"")
    • good
    • 0
この回答へのお礼

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

ありがとうございました!!

お礼日時:2009/05/21 17:09

こういうときは「計算用セル」を作るとすっきりします。


例えば 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は広大なワークシートがありますので、計算用のセルを見えない
場所に容易に作ることが出来ます。計算用セルを用意すると、比較的簡単
に処理を実現させることが出来ますよ。
    • good
    • 0
この回答へのお礼

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

ありがとうございました!!

お礼日時:2009/05/21 17:13

そのまま書くと



=IF(AND(COUNTIF(A5:A7,"=10")>=1,OR(COUNTIF(B10:B15,"=10")>=1,COUNTIF(B10:B15,"=50")>=1,COUNTIF(B10:B15,"=100")>=1)),C5,"")

こんな感じ。
    • good
    • 0
この回答へのお礼

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

ありがとうございました!!

お礼日時:2009/05/21 17:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング