• ベストアンサー

エクセルのグループ分け

300名ほどの各人に違った印刷物を同封する作業ですが、 いかに早く出来るよう、グループを分けて、リストを作成したらいいでしょうか。 現在は各個人のリストに項目(列)ごとに○をつけて、一列ずつ該当者に、手作業で5列あれば5回いれています。 最後まで順番をバラすことができず、人数があっても手伝えません。 何かいい方法を教えてください。 パソコンの技術はモス検定は持っています。 (例)     あ    い    う   同封物合計 Aさん ○    ○    ○    3 Bさん      ○         1 Cさん ○    ○         2 Dさん           ○    1 ・ ・ ・ 合計 250    200   100    550     よろしくお願いいたします。

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

  • ベストアンサー
noname#99913
noname#99913
回答No.3

同封物合計のところを、 Aさん 111 Bさん 010 Cさん 110 Dさん 001 として、この列をキーにソートすればどうでしょう。

menu2008
質問者

お礼

早速のご回答ありがとうございます。 なるほどですね、並び替えするにも3箇所までしかできず、 困っていました。 こうすれば何種類もできますね。 すぐにやってみます。ありがとうございました。

その他の回答 (4)

  • pc_knight
  • ベストアンサー率66% (52/78)
回答No.5

No.4です。勘違いしていました。 「手作業で5列」とは、氏名、印刷物3種、同封物合計の5列のことですね。 ニヶ所ある「Target.Column <= 6」を「Target.Column <= 4」に変更します。 E2セルに「○」の数の合計を求める計算式「=COUNTIF(B2:D2,"○")」を入れ、縦に人数分コピーする。

menu2008
質問者

お礼

ありがとうございました。 これで○の入力がずいぶん省力化出来そうです。 早速使わせていただきます。

  • pc_knight
  • ベストアンサー率66% (52/78)
回答No.4

VBAを用いて入力を容易にできる方法を考えました。 まず次の準備作業を行います。 <準備作業> (1)次のコード(「Private Sub Worksheet ~ End Sub」)をコピーし、Sheet1のシート名タグを右クリック→コードの表示(V)で表示されるコードエリアに貼り付けます。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Row >= 2 And Target.Column >= 2 And Target.Column <= 6 And Target.Value = "○" Then Target.Value = "" End If End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Row >= 2 And Target.Column >= 2 And Target.Column <= 6 Then Target.Value = "○" End If End Sub (2)「Microsoft Visual Basic Book1[Sheet1 コード]」画面右上隅の「×」をクリックし画面を閉じる。これで準備が完了 <操作方法> (1)「○」を入力するべきセルをマウスで選択するとそのセルに瞬時に「○」が自動的に入力されます。 (2)セルをダブルクリックすると、誤入力された「○」を消去されます。 <操作可能な対象セル範囲> 2行目以降、且つ、2列目(B列)~6列目(F列)のセルです。 範囲の指定は、「If Target.Row >= 2 And Target.Column >= 2 And Target.Column <= 6 Then」で行っています。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

"○"を打ち込むのに手間がかかるのなら、例えば"1"を打ち込んでいって 後から置換で"1"を"○"にするとか? 入力そのものに手間がかかるとかなら、バーコードシステムとかを導入する??? 何が問題なのかが今一つわかりませんでした。

  • orangezzzz
  • ベストアンサー率35% (401/1119)
回答No.1

こんにちは。 Excel2007であれば、並べ替えのキーを4つ以上選択できます。 単純に5列のキーを降順で並べれば可能です。

関連するQ&A

専門家に質問してみよう