• ベストアンサー

エクセルのIF関数の質問

エクセル初心者です。よろしくお願いします。 例えばE10のセルに (1)E5~E9の表示がすべて「○」  かつ (2)D5~D10に1つでも「↑+100」が表示されている場合  →「A」を表示させる  D5~D10に1つでも「↑+50」が表示されている場合  →「B」を表示させる  D5~D10がすべて「±0」の場合  →「C」を表示させる (表示の優先順位についてもしD5~D10の範囲内に「↑+100」、「↑+50」、「±0」と複数の表示があれば「↑+100」を優先して表示という様に、「↑+100」>「↑+50」>「±0」の順番で表示する) 上記の条件で表示させたい場合はどうすればいいのでしょうか?

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 質問の「↑+100」・「↑+50」・「±0」 が表示されている場合 とあるのですが、 これらは文字列そのままですか? E10セル =IF(AND(COUNTBLANK(E5:E9)=0,COUNTIF(D5:D10,"↑+100")>0),"A",IF(AND(COUNTBLANK(E5:E9)=0,COUNTIF(D5:D10,"↑+50")),"B",IF(AND(COUNTBLANK(E5:E9)=0,COUNTIF(D5:D10,"±0")=6),"C",""))) としてみてください。 希望に近い形にならないでしょうか? 尚、数式内の " " で囲まれている文字列はすべて全角文字にしていますので、 数字等は半角だとまったく反応してくれません。 多分、このような質問ではなく、「↑+100」などは数値だと思うのですが、 私が先走っても失礼なので、質問内容どおりを数式にしてみました。 以上、参考になれば幸いですが、 的外れの回答なら無視してくださいね。m(__)m

bluegiant
質問者

お礼

こんにちは。 回答ありがとうございます。 COUNTBLANK(E5:E9)=0がとても参考になりました! 助かりました!

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

その他の回答 (2)

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

↑+100は100以上と解釈して、また、0と空白は別であると解釈して式を作れば次のようになりますね。 =IF(COUNTIF(E5:E9,0)=5,IF(COUNTIF(D5:D10,">="&100)>0,"A",IF(COUNTIF(D5:D10,">="&50)>0,"B",IF(COUNTIF(D5:D10,0)=6,"C"))),"")

bluegiant
質問者

お礼

返事ありがとうございます。 とても参考になりました。 この式を参考に組み立ててみます。 助かりました!

すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.1

>「↑+50」 今まで、質問であまり見慣れない書き方だが、50以上の数値のことか? それとも、↑と文字数字と入れているのか。 これが判らず答えが書けない。 ーー >表示がすべて 質問で、「表」と言う言葉を多用しているが、やめたほうが良い。 エクセルは (1)セルの値 と (2)表示形式を適用した結果の見た目 の2つが別で、どちらのことを言っているか不明瞭になるから。 EXCEL関数は(1)の「セルの値」を対象に、「セルの値」を導出するものだから (1)一本やりで、説明したり論じないとならない。 ーー そもそもIF関数の質問など出るのがおかしい。易しい事項だ。 Googleで「IF関数のネスト」などで照会し、記事を読めば判る。 http://t_shun.at.infoseek.co.jp/My_Page/Excel_Chair/chair_12.htm など。 ーー 文章で書くと まず第1条件について =IF(セル番地=第1条件,その場合の値(B)) と露リ合えず書いてみる。 第2条件は(B)のBの部分に書く =は書かず、IF(セル番地=第2条件、その場合の値(C)) 第3条件は (C)のCの位置に書く =は書かず、IF(セル番地=第3条件、その場合の値,それ以外の場合の値)<-)の重ねる数に注意。後述。 第3条件で終わりとすると、最後に第1-第3条件のどれにも該当しなかった場合の値を書く。 最後の右カッコ数は、それまでの式の最初からの(の数だけの個数の)を重ねる。 以上は機械的な書き下し方法で出来ること。 ーー 上記では比較は=だけで説明したが、 (1)>=などが有る (2)AND、OR関数など使うな藍が有る (3)他の関数の結果の」値をIF関数で聞く場合がある。 この辺になれば、質問事項も発生場合が有ると思うが。

bluegiant
質問者

お礼

回答ありがとうございます。 知識不足で質問の意図がわかりにくい質問でした。 エクセルの仕組みをもっと勉強します。 とても参考になりました

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

関連するQ&A