• ベストアンサー

エクセルについて

お世話になります。 エクセルについて詳しい方、教えてください。 数字ごとにグループ分けをさせたいのですが、 例えば、 1~100はグループA 101~999はグループB 1,000~9,999はグループC というグループ設定だったとして、 エクセル内で計算した瞬間に、 「グループA」「グループB」という文言を出現させることは可能でしょうか。 わかりづらくてすみません。 宜しくお願い致します。

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

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

解答No1です。追加のグループは同じように関数を重ねることで可能です。この方法によるグループの設定は7つまでです。それ以上になるのでしたらVLOOKUP関数などを使うことになります。 =IF(AND(B1>=1,B1<=100),"グループA",IF(AND(B1>=101,B1<=999),"グループB",IF(AND(B1>=1000,B1<=9999),"グループC",IF(AND(B1>=10000,B1<=99999),"グループD",IF(AND(B1>=100000,B1<=999999),"グループE","")))))

その他の回答 (6)

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

こんばんは! すでに回答が出ていて、重複するかと思いますが・・・ ↓の画像のように別表を作成しておきます。 この表を参照して、A列に数値を入力するとB列に表示する方法です。 B2セルに =IF(A2="","",INDEX($G$2:$G$6,MATCH(A2,$D$2:$D$6,1))) という数式を入れオートフィルでコピーすると 画像のような感じになります。 同じ表を利用するのであれば B2セルに =IF(A2="","",VLOOKUP(A2,$D$2:$G$6,4,1)) という数式を入れても同様の結果が得られると思います。 尚、余計なお世話で判りやすくするために未満の表を作成していますが、 実際に必要なのはD列とG列だけでOKです。 以上、長々と書きましたが 参考になれば幸いです。m(__)m

pdpdp
質問者

お礼

お礼が遅くなり大変申し訳ありませんでした! 本来はお一人ずつお礼を申し上げるべきなのですが、 似たり寄ったりのお礼になってしまいますので、 誠に恐縮ですがまとめてお礼をさせていただきます。 皆様、excelの知識が豊富で驚きました。 無事に解決いたしましたので、質問を締め切らせていただきます。 2回に渡りご回答してくださった「KURUMITO」さん、 図を添付してくださった「tom04」さんに 得点を差し上げたいと思います。 どうもありがとうございました!

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.5

以下のようなLOOKUP関数が便利かもしれません。 =LOOKUP(A1,{1;101;1000;10000;100000},{"A";"B";"C";"D";"E"})

  • minosennin
  • ベストアンサー率71% (1366/1910)
回答No.4

VLOOKUP関数を使用した別案です。 計算された数値がB列2行目以降に、判定結果をC列2行目以降に表示るものとして、E2~F7に次のテーブルを作ります。 E2 「1」  F2 「グループA」 E3 「101 」 F3 「グループB」 E4 「1000」 F4 「グループC」 E5 「10000」 F5 「グループD」  E6 「100000」 F6 「グループE」  E7 「1000000」 F7 「空白」 C2に 「=VLOOKUP(B2,$E$2:$F$7,2)」の関数を入力し、下へ必要数コピー なお、関数式はこの画面からEXCELへCOPYできます。

  • ruushii
  • ベストアンサー率31% (25/80)
回答No.3

   A   B 1   1 グループA 2  101 グループB 3  1000 グループC 上記のような表を作成し、以下の数式で。 =VLOOKUP(**,$A:$B,2,1) **は計算式のあるセル グループが多い場合や追加する場合が簡単です。

  • trinker
  • ベストアンサー率73% (14/19)
回答No.2

こんにちは! セルA1にその数字が出るとして、文言を出したいセルに以下の式を入力して下さい。 =IF(A1>0,IF(A1>100,IF(A1>999,IF(A1>9999,"","グループC"),"グループB"),"グループA"),"") >「グループA」「グループB」という文言を出現させることは可能でしょうか。 グループCの表示は不要であればこちらで =IF(A1>0,IF(A1>100,IF(A1>999,"","グループB"),"グループA"),"") 実際に数字が出るセルがA1でない場合は式の中のA1全部をそのセルに書き換えて下さい(上の式で4箇所、下の式で3箇所)。

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

B列に計算の結果が表示されるとしてC列にグループを表示させるとしたらC1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(AND(B1>=1,B1<=100),"グループA",IF(AND(B1>=101,B1<=999),"グループB",IF(AND(B1>=1000,B1<=9999),"グループC","")))

pdpdp
質問者

補足

早速のご回答ありがとうございます! 差し出がましくて本当に申し訳ありません。 面倒でなければで構いませんので、 もうひとつだけ教えてください。 1~100はグループA 101~999はグループB 1,000~9,999はグループC 10,000~99,999はグループD 100,000~999,999はグループE です。 エクセルすごく苦手でして、 ホントにすみません。。。 宜しくお願い致します。

関連するQ&A