- ベストアンサー
EXCELで数値範囲を指定してカテゴライズ
Excel2010です。 フィールドA(数値型)には、小数含む様々な数値があり、 フィールドB(文字列)にカテゴライズしたいと思います。 フィールドAの値から「1未満」「1以上5未満」「10以上30未満」「30以上」 というように分類して、フィールドBに「1未満」等の値を付与します。 どの様に行えばよいでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=IF(A1="","",LOOKUP(A1,{-999999,1,5,10,30},{"1未満","1から5","5-10","10-30",">=30"})) といった具合に。
その他の回答 (3)
- Nouble
- ベストアンサー率18% (330/1783)
では説明です 先の、リンクの「カテゴライズ」タブにターゲットのシートがあります。 幾つか列を頂きます。 A列にはA2より閾値を入れてください、 示された例で云うところでは A2=1 A3=5 A4=10 …… … … B列にはB1より、実際のデータを入れてください。 C列で区分分けを表示させています。 D列は作業用として頂きます。 一応 閾値は999件まで対応 (※注:D列の式入力範囲を下に伸ばせば、更に対応可能) データは1万件まで対応ですが (※注:c列式内のCOUNTA中の値:10000を増やせば更に多くの件数に対応可能) アップロードしたシートでは、 容量の都合その他で 式がそこまで入っていません。 (※注:300行位しか入っていないかも) ので、 必要に応じて下に伸ばしてください。 まあみて頂ければ解ると思いますが、 …… … 如何でしょうか? お役に立てていたならば幸いです。
お礼
遅くなりましたが、ありがとうございます!
- Nouble
- ベストアンサー率18% (330/1783)
フィールドAを分ける際には文字列でなくてもいいですよね? 1,5,10,30の区間に分けられれば良いのですよね? (分ける区分は任意:上記は一例) 作業列を幾つか頂きます。 A2以下に閾値を昇順に入れてください ……… …… … … … と、云うよりクラウドにアップロードしたので まずはみて頂ければと思います。 http://sdrv.ms/17BmYjU 説明は後ほど 如何でしょうか? お役に立てていたならば幸いです。
お礼
遅くなりましたが、ありがとうございます!
- KURUMITO
- ベストアンサー率42% (1835/4283)
A2セルから下方にデータが有るとして、B2セルには次の式を入力して下方にドラッグコピーします。 =IF(A2="","",IF(A2<1,"1未満",IF(AND(A2>=1,A2<10),"1以上10未満",IF(AND(A2>=10,A2<30),"10以上30未満","30以上"))))
お礼
遅くなりましたが、ありがとうございます!
お礼
遅くなりましたが、ありがとうございます!