- ベストアンサー
データをグループ分けしたい
次のようなデータがありますが、これをグループ分けしたいと思います。IF関数で可能でしょうか?? 項目 氏名/希望1/希望2/希望3/OS 希望1~3にはいずれかに○が入っている OS には、98、2000、XPのいずれかがはいっている 新しく「グループ」という項目を作り、 以下の組み合わせでグループ分けをしたいと考えています。 Aa)希望1=○ OS=98 Ab) 希望1=○ OS=2000 Ac)希望1=○ OS=XP Ba)希望2=○ OS=98 Bb) 希望2=○ OS=2000 Bc)希望2=○ OS=XP Ca)希望3=○ OS=98 Cb) 希望3=○ OS=2000 Cc)希望3=○ OS=XP データは500件ほどあり、オートフィルタが使えないレイアウトになっています。手作業でやるのが一版早いでしょうか?? これって関数でできますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
つまり,グループ記号2桁の前半は, 希望1=○なら"A",希望2=○なら"B",希望3=○なら"C" 後半は, OS=98なら"a",OS=2000なら"b",OS=XPなら"c", ということですね。 オートフィルタが使えないレイアウトというのが,具体的にどういう状態かわかりませんので, 氏名~OSがA列~E列にあり,1行目が項目名で2行目からデータと仮定します。 F1のセルに「グループ」と入力し,F2のセルに =IF(B2="○","A","")&IF(C2="○","B","")&IF(D2="○","C","")&IF(LEFTB(E2,2)="98","a","")&IF(LEFTB(E2,4)="2000","b","")&IF(LEFTB(E2,2)="XP","c","") と入力し,必要なだけ下へコピーすれば,F列にグループ記号(Ac等)が表示されます。 前半の3つのIF文でグループ記号の前半を,後半の3つのIF文でグループ記号の後半を判定し,2つを結合した文字列を表示します。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17069)
1列データのない列に=a1&b1&c1&d1を作り、下方向へ式を 複写する。その列で並べ変えすれば、質問のタイプごとに 固まって表示されると思いますが。 またはデータのない列に =IF(A1="○",1,IF(B1="○",2,3))&"-"&D1と入れ 下方向に複写し、その列でソートしても良いと思う。
お礼
ご返答ありがとうございます。 そういう方法もあるのですね。 今度やってみます。
お礼
できました!ありがとうございます。 これで週末の出勤がなくなりました(?) ありがとうございます。