- ベストアンサー
Excelで数値データを範囲別に分類したい。
Excel初心者です。収穫した果実を重量別に自動で分類する 表をつくろうと思います。A B C のどの範囲に該当するか 自動判定したいです。Aの範囲でAと表示させる式はできましたが A B Cの3範囲に分類する数式が分かりません。 添付画像の赤のセルに入れるべき数式を教えて下さい。 あとA B C がそれぞれいくつあるかを求める方法、あるいは 関数があれば教えて下さい。
- FattyBear
- お礼率62% (374/602)
- Excel(エクセル)
- 回答数8
- ありがとう数7
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
回答No.3に書き忘れてました D8に =E3 として下にコピーしています。
その他の回答 (7)
- imogasi
- ベストアンサー率27% (4737/17068)
質問の添付図と異なるが、下記が、エクセルユーザーの考え方の標準だろうと思う。勉強してみて。 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列の結果が正しいかチェックすること。
お礼
- chie65535
- ベストアンサー率43% (8522/19371)
=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づつで変わる」というのを利用しています。
お礼
- kkkkkm
- ベストアンサー率65% (1618/2457)
左の分類一覧を添付画像のようにして I3に =IF(OR(H3<11,H3>25,H3=""),"",VLOOKUP(H3,$D$3:$E$8,2,TRUE)) として下にコピー E8に =COUNTIF($I$3:$I$9,D8) として下にコピー でいかがですか。 よくあるパターンだと思います。
- ken-nosuke
- ベストアンサー率36% (56/154)
関数の別解 =IF(H3<=$D$3,"",IF(H3<=$D$5,"A",IF(H3<=$D$7,"B",IF(H3<=$D$8,"C",""))))
お礼
- m-take0220
- ベストアンサー率60% (472/775)
=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を使えば調べられます。
お礼
関連する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列を求める数式を教えてください。 どうぞ宜しくお願いします。
- ベストアンサー
- Windows XP
- エクセルで、数値の範囲で仕分けしたい
詳しくないので、質問の仕方や用語の使い方が適切でなかったらすみません。以下について教えてください。 例えば、 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(最終登録ボタンを設定すれば良いので) 色々と調べましたが、どれも不具合が生じて先に進みません。 ご教授いただけますようよろしくお願いします。
- 締切済み
- Visual Basic
- 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のソートの機能や集計の機能を使わずに、データが追加・更新されたら、セルに新しい合計値が表示されるようにしたいのです。 ご回答よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
お礼