• ベストアンサー

関数で複数の条件から選択する方法

エクセルを使用しています。 図にあるように2つの条件が合致した時に、リーグの「1部」~「4部」というテキストを表示させたいのですが、どのようにやったらよいでしょうか? 例) 担当エリア店舗数が「4」で、更に点数が「80点以上」だった場合、「1部」リーグをセル“T3”に表示させたい。

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

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

こんばんは! No.3のkagakusukiさんが回答されているように、表を昇順に作成すれば 「~未満」 の表示が可能です。 質問では降順の表を参照していますので、極力質問内容に沿うような感じでやってみました。 ↓の画像の表は 「~以下」の表示になりますので、敢えて表内に小数点を表示しています。 T3セルに =IF(COUNTBLANK(R3:S3),"",INDEX(D3:D6,MATCH(S3,OFFSET(A3:A6,,MATCH(R3,A2:C2,0)-1,,1),-1))) という数式を入れると何とかご希望の表示になると思います。 参考になれば良いのですが・・・m(_ _)m

burakky
質問者

お礼

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

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 まず、以下の様な表を作成して下さい。          A列        B列  C列  D列  E列 1行目  担当エリア店舗数    2   3   4  リーグ 2行目     点数         0   0   0   4部 3行目                 80  60   30  3部 4行目                    80   60  2部 5行目                         80  1部  次に、T3セルに次の数式を入力して下さい。 =IF(AND($R3<>"",COUNTIF($B$1:$D$1,$R3)=1,ISNUMBER($S3)),INDEX($E$2:$E$5,MATCH($S3,OFFSET($A$2:$A$5,,MATCH($R3,$B$1:$D$1,0)))),"")  そして、R3セルに担当エリア店舗数を、S3セルに点数を、それぞれ入力して下さい。

burakky
質問者

お礼

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

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

この程度の表でしたら次の式で十分対応できますね。 例えばR3セルに担当エリア店舗数、S3セルに点数が入力されるとしたらT3セルには次の式を入力します。 =IF(COUNT(R3:S3)<>2,"",IF(R3=4,IF(S3>=80,"1部",IF(S3>=60,"2部",IF(S3>=30,"3部","4部"))),IF(R3=3,IF(S3>=80,"2部",IF(S3>=60,"3部","4部")),IF(R3=2,IF(S3>=80,"3部","4部"),"")))) 上記のデータが下行に入力されているのでしたらR3に上記の式を入力して下行にオートフィルドラッグします。

burakky
質問者

お礼

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

  • DJ-Potato
  • ベストアンサー率36% (692/1917)
回答No.1

変則的ですが R3に点数 S3に担当エリア店舗数 T3に結果、として T3 =MIN(IF(R3<30,8,IF(R3<60,7,IF(R3<80,6,5)))-S3,4)&"部" なんてどうでしょう。

burakky
質問者

お礼

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

関連するQ&A

専門家に質問してみよう