• ベストアンサー

Excelで数値データを範囲別に分類したい。

Excel初心者です。収穫した果実を重量別に自動で分類する 表をつくろうと思います。A B C のどの範囲に該当するか 自動判定したいです。Aの範囲でAと表示させる式はできましたが A B Cの3範囲に分類する数式が分かりません。 添付画像の赤のセルに入れるべき数式を教えて下さい。 あとA B  C がそれぞれいくつあるかを求める方法、あるいは 関数があれば教えて下さい。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.5

回答No.3に書き忘れてました D8に =E3 として下にコピーしています。

FattyBear
質問者

お礼

アドバイスありがとうございます。 VLOOKUP関数とCOUNTIF関数の意味と 使い方を調べて理解しました。 分布のグラフ化までできました。 分類の数とデーター数を増やして実用できるファイルが完成できました。

Powered by GRATICA

その他の回答 (7)

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

質問の添付図と異なるが、下記が、エクセルユーザーの考え方の標準だろうと思う。勉強してみて。 VLOOKUPはエクセルユーザーならまず知っているべき関数です。  初心者などで、質問の仕方(それ以前の考え方の段階)が悪いと、それに沿って回答する回答者が多い(それはそれで、やさしく、有難いかもしれないが、進歩がないし応用がない)、私の意見では、ポピュラーな方式を考えてみるべきだと思う。 >表をつくろうと思います 例えばA列に果物の重量をグラム数で表した数値を縦に並べてデータ表を作る。 そしてVLOOKUP関数のTRUE型を使って、同行B列に、値に応じて、A,B、Cの文字を出す。 下記例では、表をF,G列に作るとして、基準=区間の並べ方は、重量の小さい区分から、大きい区分順に並べる。 どういう区分にすべきかは、プロ(その仕事関係者)以外は判らない。 ーーー 例として、100、150、200グラムとする。 0  A 100 B 150 C 200 D ーーー 例データ A列 B列=関数式の結果(ここでは、先回りして結果を出してしまうが) ー 重量  クラス 60 A 70 A 80 A 90 A 100 B 110 B 120 B 130 B 140 B 150 C 160 C 170 C 180 C 190 C 200 D 210 D 220 D ==== 基準表 F2:G5 0 A 100 B 150 C 200 D ーーー 関数式は、B2 =VLOOKUP(A2,$F$2:$G$5,2,TRUE) 表のあるセル範囲$F$2:$G$5の番地には$を付けること。 100など区切りは、1つ前の区分にして101からBにしたい場合は、F列の100を101のように変える。他の区分でも同じ。 テストでは(考えられる範囲)の、1グラム単位の例をA列に作って、B列の結果が正しいかチェックすること。

FattyBear
質問者

お礼

アドバイスありがとうございます。 VLOOKUP関数とCOUNTIF関数を使い 分布のグラフ化までできました。

Powered by GRATICA
  • chie65535
  • ベストアンサー率43% (8522/19371)
回答No.7

=CHOOSE((H3-1)/5,"","A","B","C","") 6以上30以下の数値のみ有効。それ以外の数値はエラーになります。 これは「必ず5づつで分類が変わる」というのを利用していて、計算で 6~10⇒1 11~15⇒2 16~20⇒3 21~25⇒4 26~30⇒5 という1から5の数を計算して、CHOOSE関数で1なら1番目の文字列の空白、2なら2番目の文字列の「A」、3なら3番目の文字列の「B」、4なら4番目の文字列の「C」、5なら5番目の文字列の空白に変換しています。 これは、元の表が「5づつで変わる」というのを利用しています。

FattyBear
質問者

お礼

アドバイスありがとうございます。 CHOOSE関数を使う方法もあるのですね。 範囲の値は5刻みだけではなく汎用的な 値にしたいです。 VLOOKUP関数とCOUNTIF関数を使い 分布の棒グラフまで作成できました。

Powered by GRATICA
  • SI299792
  • ベストアンサー率48% (715/1478)
回答No.6

分類がおかしいです、10は空白、22はC ではないのですか❓、 C~E列はそのままでいいです。 I3: =IFERROR(VLOOKUP(H3-1,D:E,2),"") 表示形式、ユーザー定義「#」 下へコピペ。 あとA B C がそれぞれいくつあるかを求める…領域が無いのでK~L列に作ります。 K3: =INDEX(E:E,ROW()*2-3) L3: =COUNTIF(I:I,K3) 纏めて下へコピペ。

FattyBear
質問者

お礼

アドバイスありがとうございます。 表の分類は記入間違いです。 色々な方法がありますね。 IFERROR関数というのもあるんですね。 VLOOKUP関数とCOUNTIF関数を使い 分布の棒グラフまで作成できました。

Powered by GRATICA
  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.4

回答No.3の訂正です。 I3に =IF(OR(H3<11,H3>25,H3=""),"",VLOOKUP(H3,$D$3:$E$8,2,TRUE)) は 範囲が広すぎでした(質問の画像の範囲で指定してました) $E$8は$E$5までで =IF(OR(H3<11,H3>25,H3=""),"",VLOOKUP(H3,$D$3:$E$5,2,TRUE)) に変更です。 ちなみにE列のA,B,Cを書き替えるとI列のA,B,Cも変わります。

FattyBear
質問者

お礼

ありがとうございます。 式の内容を自分なりに理解してみます。

Powered by GRATICA
  • kkkkkm
  • ベストアンサー率65% (1618/2457)
回答No.3

左の分類一覧を添付画像のようにして I3に =IF(OR(H3<11,H3>25,H3=""),"",VLOOKUP(H3,$D$3:$E$8,2,TRUE)) として下にコピー E8に =COUNTIF($I$3:$I$9,D8) として下にコピー でいかがですか。 よくあるパターンだと思います。

回答No.2

関数の別解 =IF(H3<=$D$3,"",IF(H3<=$D$5,"A",IF(H3<=$D$7,"B",IF(H3<=$D$8,"C",""))))

FattyBear
質問者

お礼

ありがとうございます。 式の内容を自分なりに理解してみます。

Powered by GRATICA
回答No.1

=IFS(AND($D$3<H3,H3<=$D$4),$E$3,AND($D$5<H3,H3<=$D$6),$E$5,AND($D$7<H3,H3<=$D$8),$E$7,TRUE,"") でしょうか。 いくつあるかは、COUNTIFを使えば調べられます。

FattyBear
質問者

お礼

ありがとうございます。 式の内容を自分なりに理解してみます。

Powered by GRATICA

関連するQ&A

  • 文字と数値範囲が混ざっているデータの分類分け

    エクセル2002を使用しています。 基礎となるデータには、各人の分類もしくは数値データが入っています。 それを、別のセルにランクのように分類させたいのです。 例えば、そのデータはC列に300行ほど入っているとします。 データは、文字として、 A世帯 B世帯 C世帯 その他に数値として 0 から 9999999 まで、ランダムに入っています。 D列に、 A世帯          なら 1 B世帯          なら 2 C世帯          なら 3 0から71999        なら 4 72000から179999     なら 5 180000から458999     なら 6 459000から9999999    なら 7 と、したいのです。 数値だけなら、 =IF(C1<72000,4,IF(C1<180000,5,IF(C1<4590000,6,IF(C1<9999999,7,"")))) でよろしいかと思います。(違うでしょうか) 文字が入ると、どのようにすべきか教えてください。 よろしくお願いします。

  • 《エクセル》リストから同じ分類のデータのみコピーする

    いつもお世話になります。 別のシートに、下記の形のリストがあります。  列A   列B   列C   列D (商品名)(大分類)(中分類)(売上金額)  商品A   あ    A    1000  商品B   あ    B    900  商品C   い    A    800  商品D   あ    A    700  商品E   あ    C    600  商品F   あ    F    500 マクロを組んで、このリストの大分類が"あ"、中分類が"A"に該当する商品名と売上金額のみをコピーして、今開いているシートの列A・列Bに連続したデータとして貼り付けたいのですが、うまくいきません。 ご教授宜しくお願い致します。

  • 範囲内の時に数値を返す数式

    エクセルの質問です。 A列B列に範囲、C列に金額が入っています。 別シートのA列の数値がA~Bの範囲内だった場合、B列に金額を返す数式を教えてください。 1シート A    B    C 以上  未満   金額 10,000 15,000   500円 15,000 20,000  1,000円 20,000 25,000  1,500円 2シート A    B 12,000   500円 15,000  1,000円 2シートB列を求める数式を教えてください。 どうぞ宜しくお願いします。

  • エクセルで、数値の範囲で仕分けしたい

    詳しくないので、質問の仕方や用語の使い方が適切でなかったらすみません。以下について教えてください。 例えば、 A列 B列 82 70 83 66 … などとA列に数字が並んでいて、90から100までをA、80から89までをB、70から79までをC、などと仕分けをして、B列にその仕分けのA, B, C,などを自動的に入れられるような関数が知りたいです。 どうぞよろしくご教示ください。

  • 【エクセル】別シートの元データを、分類方法を変えて集計する方法

    シートA(集計元データ)を、シートB(集計表)に、Bの分類条件にあったデータを検索かつ集計する方法を教えてください。 ○シートA)集計元データの様式 (列a)大分類/条件1、(b)中分類/条件2、(c)小分類/条件3、(d)データ(1)、(e)データ(2)  ↓ ○シートB)集計表の様式 (列a)条件2、(b)条件3、(c)データ(1)、(d)データ(2) ○その他 ※シートA(元データ)の条件(1~3)に該当する内容は、集計期間により変動する(様式は変わらない)が、集計表の様式・条件(2~3)・条件に該当する内容は固定なので、シートAから該当するデータを検索して、シートBに集計しなければならない。 ※シートBでは、集計元データ大分類(条件1)を表記せず、条件2・3から表記するため、その分、データの集計が必要となる。 条件が2列に分かれているためSUMIFが使えず、DSUM・SUMPRODUT・DSUM等など、素人なりに調べて試してみましたが、どうしてもできません。できない理由も含めて、教えていただければと思います。 内容がわかりにくいと思いますが、どうかよろしくお願いいたします。

  • EXCELの自動参照

    EXCEL2000/2002 で質問です。 A1 B1 C1 A2 B2 C2 A3 B3 ** オートSUMでC3に数式を入れると、自動的に参照範囲がC1:C2に設定されるのですが、これは列方向の方が優先順位が高いとの理解で正しいでしょうか? 正しいとすると、どこかに説明資料はあるでしょうか? また、この優先順位は自分で変更することが可能でしょうか? 以上、初歩的な質問だと思いますが、よろしくお願いいたします

  • 入力リストから分類別で自動転記

    分類 名称 ・・ A ●● B × A △ C ■ ・・ ・・ 上記入力シート1の分類ABCDEを別シート2で A  B  C  D  E ●●  ×   ■ △ ・・ と自動で振り分けする関数を探しています。 シート1は随時追加されるので自動で振り分けたいです。 マクロでもOK(最終登録ボタンを設定すれば良いので) 色々と調べましたが、どれも不具合が生じて先に進みません。 ご教授いただけますようよろしくお願いします。

  • EXCELで数値の検索

    excel2000です。 あるセル範囲の中から、数値の入っているセルを探し出し、 「計」の字のあるセルの前までその数値を繰り返す・・・という表を 作りたいのですが、どうしたらいいのかわかりません。 例) A3に「1」、B6に「計」が入っています。 A1からA5の範囲から数値の入っているセル(=A3)を探し出し、 C1:C5に「1」を並べる。 続いてA8に「2」、B11に「計」が入っていて、 C7:C10まで「2」を並べる。 という感じです。 A列の範囲は毎回変わり、B列の「計」の次の行から、 次の「計」の手前までの範囲です。 数値が入っている場所(A3やA8)も毎回変わります。 本当に困っています。 お力を貸してください。よろしくお願いします。

  • エクセルで入力した数値によって自動で入力される数式?

    エクセルで台帳を作っているのですが、 別の列のセルに入力した数値によって、 指定したセルに自動でA,B,C等と入力されるようにするにはどのように設定すればいいのでしょうか。 A列に0~1.1なら B列に A 1.2~2.9なら B 3.0以上なら C のように数字の範囲によってABCと表示されるようにしたいのです。 エクセルの数式等は簡単なものしかわからず、どのように調べたらよいかもわかりません。教えていただけたら助かります。

  • EXCELで同じ分類のものを集計する

    ・EXCELで、「件名」「金額」「分類」等がひとつのデータ(行)になっている、簡易データベースがあります。 ・このデータベースは日々追加・更新されます。 ・「分類」には「A」「B」「C」があります。 ・「分類Aの金額」「分類Bの金額」「分類Cの金額」セルを、別の場所に用意しておきます。 データ(行)の「分類」を読み取り、「分類Aの金額」「同B」「同C」に、合計金額を表示させる方法は、ありますでしょうか? EXCELのソートの機能や集計の機能を使わずに、データが追加・更新されたら、セルに新しい合計値が表示されるようにしたいのです。 ご回答よろしくお願いいたします。

専門家に質問してみよう