• ベストアンサー

エクセルで幅を持った数をカテゴリー分けする方法

商品をを値段ごとにカテゴリー分けしたいのですが 分類分け カテゴリー1 : 0~10,000 カテゴリー2 : 10,001~50,000 カテゴリー3 : 50,001~100,000 カテゴリー4 : 100,001~500,000 カテゴリー5 : 500,000~1,000,000 カテゴリー6 : 1,000,001~ 例えば 3,940   →カテゴリー1 2,804   →カテゴリー1 2,363   →カテゴリー1 287,637 →カテゴリー4 11,108  →カテゴリー2 6,795   →カテゴリー1 と言う風に変換したいのですが 方法をご存じの方は教えて下さい

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.2

下の関数をコピーしてから、ExcelのB1セルをダブルクリックし、カーソルが点滅したら Ctrlキーを押しながら Vキーを押すとセルに関数がコピーされます。 A1セルに数値を入れるとカテゴリー表示が出ます。 =IF(A1="","", IF(A1>1000000,"カテゴリー6", IF(A1>500000,"カテゴリー5", IF(A1>100000,"カテゴリー4", IF(A1>50000,"カテゴリー3", IF(A1>10000,"カテゴリー2", "カテゴリー1")))))) ネスト制限の7回は、工夫すると多少は克服可能ですが、複雑なものだと、#1さんの回答にあるように VLOOKUP を使うほうが後で解かりやすく無難です。

zaimonn
質問者

お礼

ありがとうございました

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

#1にご回答が出ていますが、VLOOKUP関数のTRUE型を使います。 表の作り方・テストのし方にコツがあるので、テストしたものを載せます。 (テーブル)D1:E6 0 1 10001 2 50001 3 100001 4 500001 5 1000001 6 (関数式) A列に整数データを入れるとして、B1に関数式 =VLOOKUP(A1,$D$1:$E$6,2,TRUE) といれ、下方向に式を複写します。 (結果) 10000 1 10001 2 50000 2 50001 3 100000 3 100001 4 500000 4 500001 5 1000000 5 1000001 6 A列未入力セルの行のB列に1が出ますが、防ぐ方法はありますが、略。

  • Oyadi
  • ベストアンサー率46% (140/299)
回答No.1

VLOOKUP関数でしょうか。 http://ibuki.ha.shotoku.ac.jp/~ishihara/study/excel/lesson2-2.htmlhttp://www.arc.hokkai-s-u.ac.jp/~kusiyama/Math_nintei/nintei_2003_Hpage/exercise.htm の「演習3」あたりをご参照ください。 「Excel VLOOKUP ランク」で検索なさるともっとわかりやすいページがあるかもしれません。 他にもIF関数を使う方法がありますが、ご質問の場合でしたら大丈夫ですが、7つまでしかネストすることができませんので、避けた方が無難です。記述もめんどうだし。

参考URL:
http://www.arc.hokkai-s-u.ac.jp/~kusiyama/Math_nintei/nintei_2003_Hpage/exercise.htm
zaimonn
質問者

お礼

ありがとうございました 早速ググって見ました ここがわかりやすくてよかったです。 http://homepage2.nifty.com/vbasys/mailmagazine/excel/vol038.htm

関連するQ&A