• ベストアンサー

Excelで数値データ全体を適切に区分

例えば、Excelのある列に、 11,23,45,90,150,234,1340,2034,2072,5600,19872,........ とう様に数値データがあり、これらを全体の数値範囲や多い数値(重み)を考慮して、適切に分類する関数、方法はあるでしょうか? IF関数で手動で分類する方法は分かりますが、全体バランスを見て、なおかつ適度にきりのいい数値で自動に分類したいです。 具体的には、関数を設定して、100未満、100以上500未満、500以上1000未満、1000以上3000未満、、、というように適当な分類区分を付けて、各数値を分類させたいです。

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

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

>数値データがあり、これらを全体の数値範囲や多い数値(重み)を考慮して、適切に分類する関数、方法はあるでしょうか? ご質問の趣旨は、一群の数値を区分分けするときに、それぞれの区間でデータ数が同じ程度になるように区分区切りの数字を決めたいということでしょうか? >IF関数で手動で分類する方法は分かりますが、全体バランスを見て、なおかつ適度にきりのいい数値で自動に分類したいです。 各区分のデータ数を同じ程度の個数に配分することは数式で可能ですが、区分をいくつに分けるのか、また適度の区切りのいい数字の定義(たとえば100以下は10単位で1000以下は100単位、10000以下は1000単位など)が決められていないと数式は作成できません。 区分の個数と数字の区切りの基準を具体的に示していただければ、区分数字を取得する関数が提示できると思います。

その他の回答 (1)

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

こんばんは! >具体的には、関数を設定して、100未満、100以上500未満、500以上1000未満、1000以上3000未満、、、というように適当な分類区分を付けて、各数値を分類させたいです というコトですのでやり方だけ・・・ ↓の画像のように対応表を作成しておきます。 未満のE列は不要なのですが、判りやすくするために表示しています。 画像ではB2セルに =IF(A2="","",VLOOKUP(A2,D:F,3,1)) という数式を入れフィルハンドルで下へコピーしています。m(_ _)m

関連するQ&A

  • EXCELで数値により自動で区分値を与える

    あるセルに、計算によって出力された数値があり、この値により、別の指定したセルに区分を表す数値を与える方法はあるでしょうか? 具体的には、0~15未満は1、15~30未満は2、30~45未満は3、45~60未満は4、60以上は5を表すとして、計算によって出力されたセルAの値を判断して、セルBに1~5までの値を自動で入力する方法です。

  • エクセルで範囲のある数値に該当するデータを抽出

    エクセルにて  0以上 5未満 A  5以上10未満 B 10以上22未満 C・・・ というように、条件となる数値に範囲があるデータを抽出したいです。 IF関数の場合ネスト制限があるため全てのデータ抽出が行えません。 VLOOKUP関数で条件となる数値に範囲がある場合でもデータ抽出可能なんでしょうか? 適切な言葉が分からないので、上手く説明出来ているか分かりませんが、どなたかいい方法ありましたら、教えてください。

  • EXCELで数値範囲を指定してカテゴライズ

    Excel2010です。 フィールドA(数値型)には、小数含む様々な数値があり、 フィールドB(文字列)にカテゴライズしたいと思います。 フィールドAの値から「1未満」「1以上5未満」「10以上30未満」「30以上」 というように分類して、フィールドBに「1未満」等の値を付与します。 どの様に行えばよいでしょうか。

  • エクセルでIF関数を使った5歳区分の表記について

    はじめまして、仕事の集計で年齢区分を出すために四苦八苦しております。教えてください。 C列に性別、f列に年齢を入れてあります。 そこで別のセルに下記の関数を入れて75歳未満で男なら1、女なら2そうでなければ空欄を!といれたらそのとおり答えを返してもらえます =IF(AND($C9="男",$F9<75),1,IF(AND($C9="女",$F9<75),2,"")) ここまでは良かったのですが、これを男女別5歳区分で出すときに =IF(AND($C9="男",70<$F9<75),1,IF(AND($C9="女",70<$F9<75),2,"")) と 「70<$F9<75」のように入力してみましたら何もでてこない状態でおてあげです。 65~69の答えはAセル、70~74の答えはBセルという入力方法で後でカウントイフで1と2を集計しようと考えていますが 今使っているIF関数へのアドバイスと、ほかに良い方法がありましたら教えてください。

  • エクセルで困ってます。

    今、データ処理をしているのですが、関数がわかりません。よろしくお願いします。 ++++++++++++++++++++++++++++ セルD2(D2:D583)の数値を 0         a 0以上5未満    b 5以上10未満   c 10以上20未満  d 20以上30未満  e    ・    ・    ・ 90以上100未満 f 100       g 言う感じに分類したいので、 IF(D2=0,"a",IF(D2<5,"b",IF(D2<10,"c",IF(D2<20,"d",IF(D2<30,"e",IF(D2<40,"f",IF(D2<50,"g",IF(D2<60,"h")))))))) という関数を書きました。hまではうまくいったのですが、h以降つまり「60以上70未満をiと表示する」 というところを書くと「入力した式にはエラーがあります」とでてきてしまいます。なぜでしょう? 若しくはもっと良い関数があれば教えてください。 よろしくお願いします。

  • 2つの数値の組合せで区分わけしたい(エクセル)

    A行に4桁(1900~2013)の数値が、B行に1~12の数値がそれぞれランダムに4万件ほどあります。 数値の意味的にはA行は「西暦」、B行は「月」なのですが、この組合せを下記の7区分に分ける方法があれば教えていただきたく、よろしくお願いします。 フィルタ▼で検索して作業していたのですが、同じ作業をあと25ファイル分あることに気づき、 作業セルに【区分】の1~7が表示される最適な関数があれば教えてください。 (エクセル2002) 【区分1】 2010年4月以降 【区分2】 2008年4月~2010年3月 【区分3】 2006年4月~2008年3月 【区分4】 2001年4月~2006年3月 【区分5】 1996年4月~2001年3月 【区分6】 1991年4月~1996年3月 【区分7】 1991年3月以前

  • エクセルの関数について

    数値が 1.2未満だと40 1.2以上1.5未満だと50 1.5以上だと60と表示させたいのです。 if関数を使えばできそうな気がするのですが、 もっとスマートな関数or機能はないでしょうか。 if関数しかないとしたら、その数式を教えてください。 よろしくお願いします。

  • エクセルの数値選択で

       A   B   C   D --------------------------- 1  100   500  1000  5000    … 2   3     4     5     6     … 3   5     3     5     7     … 4   2     3     4     5     … 5   4     5     2     7     … の表があったとします。 X1のセルに数値を入力すると、その数値が100未満ならX2に3~X5に4を代入、100<=X1<500ならX2に4~X5に5を代入するなど、複数の列に対し1行目の数値を判定し2行目以下の数値を指定のセルに代入したいと思います。 4以上の複数列に対しては、どのような式を使えばいいのでしょうか。IF式を使ったのですがうまくいきません。 どなたかご教示ください。

  • EXCEL関数 数値○○○.○○○○を二つに分類したい

    タイトルにも書きましたが、エクセルシートで○○○.○○○○という、途中コンマで区切られた7桁の数値を入力すると、二つに分類し、分類に応じた文字列が表示されるようにしたいのです。  367.2000 と入力すると A  456.3010 と入力すると B といった感じです。 分類する数値は355番台はA、340番台はBといったように、ある程度まとまりはあります。 IFとVLOOKUPの組み合わせで、ある数値を入力すると決まった文字列が出るようになる関数はわかるのですが、7桁全部を入力して分類、という関数(の組み合わせ)があればと思い質問させていただきました。 拙い文章で申し訳ありません。補足が必要でしたらおっしゃってください。 よろしくお願いいたします。

  • エクセル 一つのセルで数値入力と数式を有効にできませんか?

    エクセル2002を使っています。   A B 1 b 150 2 b 120 3 a ― 4 c 160 A列に入る文字がa以外であればB列に数値入力でき、aであれば”-”が自動的に表示されるようにしたい。 IF関数を使うと-表示は可能です。=IF(A1="a","-","") しかし数値を入力すると関数が消えてしまいます。 両方を有効にする方法はないのでしょうか? どなたかご存知の方、ご教授お願いします。

専門家に質問してみよう