• ベストアンサー

データをグループ分けしたい

次のようなデータがありますが、これをグループ分けしたいと思います。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件ほどあり、オートフィルタが使えないレイアウトになっています。手作業でやるのが一版早いでしょうか?? これって関数でできますか?

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

  • ベストアンサー
  • losedog
  • ベストアンサー率66% (22/33)
回答No.1

つまり,グループ記号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つを結合した文字列を表示します。

Yepes
質問者

お礼

できました!ありがとうございます。 これで週末の出勤がなくなりました(?) ありがとうございます。

その他の回答 (1)

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

1列データのない列に=a1&b1&c1&d1を作り、下方向へ式を 複写する。その列で並べ変えすれば、質問のタイプごとに 固まって表示されると思いますが。 またはデータのない列に =IF(A1="○",1,IF(B1="○",2,3))&"-"&D1と入れ 下方向に複写し、その列でソートしても良いと思う。

Yepes
質問者

お礼

ご返答ありがとうございます。 そういう方法もあるのですね。 今度やってみます。