2011-05-18 22:05:15 +0000 2011-05-18 22:05:15 +0000
2
2
Advertisement

どのようにエクセルで一緒に似たような行をグループ化する

Advertisement

私は約2000行のスプレッドシートを持っていて、約12列の内容に基づいてグループ化する必要があります。ここで重要なのは、行はいくつかの異なる列で異なる可能性があるということですが、特定の12の列について、それぞれの列の各行に同等の値がある場合、それらをグループ化して番号や名前などを割り当てたいと考えています。

これを行う最良の方法は何でしょうか?簡単な方法はありますか?特定の列の値に基づいてフィルタリングする場合の問題点は、各列には複数の異なる値が含まれている可能性があることと、組み合わせの数が膨大なので、手動で各組み合わせを選択するのは大きな頭痛の種になるということです。

Advertisement
Advertisement

回答 (5)

4
4
4
2011-05-18 22:34:00 +0000

簡単な方法:

12列すべてを連結した別の列を作成し、その列でソートします。

もっと難しい方法:

VBAを使用する。

12列を1つの文字列に連結し、これらの文字列の配列を作成する。

すべてを内部的にソートして、各行がどの行であるかを追跡してから、お望みの方法で出力する。

1
1
1
2011-05-19 00:05:50 +0000

似たような行をグループ化することはクラスタリングの一形態です。ウィキペディアには、 多次元クラスタ分析 についてのまともな紹介がありますので、そこから始めることができます。

クラスタリングを実行するためのテクニックはたくさんありますが、これらのテクニックはどれもExcelの数式のコンテキスト内で実装するのは難しいでしょう。

1
Advertisement
1
1
2012-05-30 16:51:54 +0000
Advertisement

この式を使用すると、似たような値に基づいて行をグループ化することができます。

Example:

Name Place              

Rajesh Markapur
Rajesh Vijayawada
Suresh Minneapolis 
Mahesh Guntur 
Mahesh Chennai
Brijesh Markapur
Sateesh Bubaneshwar
Sateesh Markapur

また、以下のように名前に基づいてデータをグループ化したい場合は、次の式を使用します。

1
1
1
2011-05-18 22:51:39 +0000

ピボットテーブル**を試してみてください。これを使えば、非常に柔軟にデータをグループ化し、要約し、フィルタリングし、並べ替えることができます。

ピボットを最も効果的に行うためには、ソースデータをどのようにレイアウトすべきかについて、いくつかの要件があります。データを見てみないと、それがどの程度適しているのかを知ることは難しい。

0
Advertisement
0
0
2011-05-19 07:05:16 +0000
Advertisement

たぶん、 ASAP Utilities を見てみるといいと思います。これはExcel用のアドオンで、多くの機能の中でも、条件付きの行と列の選択を行うことができます。無料(商用利用ではない)なので、試してみるのもいいかもしれません。

Advertisement

関連する質問

6
13
9
10
3
Advertisement