次の方法で共有

住所で並べ替えを行うときに、グループ単位で表示したい

Anonymous
2010-11-17T13:00:21+00:00

以下のような表で、グループ単位での並べ替えはできないでしょうか?

住所ごとに並べ替えを行った場合に、同じグループ単位での並べ替えができないでしょうか?

作業列を加える事はできますが、マクロは利用できません。

 A      B    C ・・・・・・・・・

 グループ 氏名        住所

1 500    山田 太郎   東京都千代田区神田

2 500    山田 花子   東京都千代田区神田

3 500    山田 なおこ  大阪府大阪市此花区

4 500    山田 敏明   大阪府大阪市此花区

5 800    小川 安太郎  東京都中央区銀座

6 800    瀬戸 みどり  東京都中央区銀座

7 800    瀬戸 飛鳥   大阪府大阪市西成区

8 300    ヒグラシ 次郎 東京都中央区銀座

9 400    小野 健太郎  東京都練馬区高野台

10 400   井上 まり     東京都練馬区高野台

11 100   鈴木 健一   東京都杉並区井荻

12 100   鈴木 明子   東京都杉並区井荻

13 100   伊東 ひで   大阪府大阪市都島区

14 100   西田 あり   東京都千代田区神田

データは1000件ほどあり、列も20列、住所は番地まで入っていると大きな表での作業になります。

グループの子番号をつければできるか?と思い

B列に=IF(B2=B3,B3&"a"&ROW(A3),B3&"a") という式をいれて

グループごとに連番を振ってみましたが、住所の後に連番をつけても区等で取り出しても

当然意味がなく手詰まりになってしまいました。

 A B C D

 グループ 子番号 氏名     住所

1 500    500a 山田 太郎 東京都千代田区神田

2 500    500a4 山田 花子 東京都千代田区神田

3 500    500a5 山田 なおこ 大阪府大阪市此花区

4 500    500a6 山田 敏明 大阪府大阪市此花区

5 800    800a 小川 安太郎 東京都中央区銀座

6 800    800a8 瀬戸 みどり 東京都中央区銀座

7 800    800a9 瀬戸 飛鳥 大阪府大阪市西成区

8 300    300a ヒグラシ 次郎 東京都中央区銀座

9 400    400a 小野 健太郎 東京都練馬区高野台

10 400   400a12 井上 まり 東京都練馬区高野台

11 100   100a 鈴木 健一 東京都杉並区井荻

12 100   100a14 鈴木 明子 東京都杉並区井荻

13 100   100a15 伊東 ひで 大阪府大阪市都島区

14 100   100a16 西田 あり 東京都千代田区神田

なにかいい方法があればご教示いただけないでしょうか?

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2010-11-18T03:31:14+00:00

親データの住所を基準に子データを引き連れて並べ替えしたいなら、以下のようなCOUNTIF関数またはSUMPRODUCT関数で住所の昇順(自分以下の数の合計)を表示することができます。

=COUNTIF($D$2:$D$1000,"<="&D2)

=SUMPRODUCT(($D$2:$D$1000<=D2)*1)

この式を利用して、例えば例示のB列の子番号のセル(B2セル)に以下の式を入力しオートフィルすれば、先頭4桁が住所の昇順番号になりますので、この列を基準に並べ替えればご希望の順に並べ替えを行うことができます。

=IF(A2=A1,B1&ROW(A1),TEXT(COUNTIF($D$2:$D$1000,"<="&D2),"0000"))

この回答は役に立ちましたか?

0 件のコメント コメントはありません

6 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2010-11-17T15:23:37+00:00

    ありがとうございます。

    説明が本当にへたくそで申し訳ないのですが

    ①住所順に並べ替え るときに親番号にくっついて子番号が続いて表示されるようにしたいのです。

    教えていただいた方法で、グループの番号を振るとすると、先頭の行が親になって

    Wordのイメージで言えば、見出しが親、その下についている本文にあたるのが、2行目以下の同グループになります。

    住所で並べ替えたときに、子番号は自分の住所は無視して、親のしたにくっついて入ればいいのです。

    山田 太郎 は千代田区神田の住所でなれべ変えられる

    その下の同じグループの山田花子 山田なおこ 山田敏明 は住所に関係なく、山田太郎が住所でなれべ変えられたときにグループとしてくっついていくイメージです。

    Gr 親 子  氏名  住所

    500 0      山田 太郎 東京都千代田区神田

    500   0  山田 花子 東京都千代田区神田

    500   0  山田 なおこ 大阪府大阪市此花区

    500  0  山田 敏明 大阪府大阪市此花区

    800 1   小川 安太郎 東京都中央区銀座

    800   1  瀬戸 みどり 東京都中央区銀座

    800 2    瀬戸 飛鳥 大阪府大阪市西成区

    300 3    ヒグラシ 次郎 東京都中央区銀座

    400   3  小野 健太郎 東京都練馬区高野台

    400 4    井上 まり 東京都練馬区高野台

    100   4  鈴木 健一 東京都杉並区井荻

    100   4  鈴木 明子 東京都杉並区井荻

    100   4  伊東 ひで 大阪府大阪市都島区

    100 5  西田 あり 東京都千代田区神田

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2010-11-17T14:56:20+00:00

    >住所ごとに並べ替えるときに、グループ単位で動かしたいのです。

    提示サンプルをよくみていませんでした。失礼しました。

    要するに、グループの中で住所順に並べたいが、グループの位置は動かしたくないと言うことのようですね。

    一つの提案ですが、D列を作業列に使用します。

    1.D1には何もいれない

    2.D2に =IF(A1<>A2,D1+1,D1)

    3.D2の式をD3以降にコピー

    こうやって置いた上で、D列を第一キー、C列を第二キーに指定して並べ替え

    なお、この場合は大丈夫なように思いますが、他の行を参照している式を含んだデータを並べ替えすると思わぬ結果になることがあります。

    ですから、もう一手間かけて、3の後にD列全体をコピーして、D列に値貼り付けして定数にしてから並べ替えすることをお勧めします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2010-11-17T14:22:15+00:00

    説明が悪くて申し訳ございません。

    住所ごとに並べ替えるときに、グループ単位で動かしたいのです。

    グループの先頭を親として、その下を子として1グループ

    住所でなれべ変えたときには親の先頭の行の住所で並べ替えが行われて

    子番号は同列の住所に関係なくくっついていくイメージです。

     A       B    C    D

     グループ 子番号 氏名 住所

    1 500 500a 山田 太郎 東京都千代田区神田

    2 500 500a4 山田 花子 東京都千代田区神田

    3 500 500a5 山田 なおこ 大阪府大阪市此花区

    4 500 500a6 山田 敏明 大阪府大阪市此花区

    5 800 800a 小川 安太郎 東京都中央区銀座

    6 800 800a8 瀬戸 みどり 東京都中央区銀座

    7 800 800a9 瀬戸 飛鳥 大阪府大阪市西成区

    8 300 300a ヒグラシ 次郎 東京都中央区銀座

    9 400 400a 小野 健太郎 東京都練馬区高野台

    10 400 400a12 井上 まり 東京都練馬区高野台

    11 100 100a 鈴木 健一 東京都杉並区井荻

    12 100 100a14 鈴木 明子 東京都杉並区井荻

    13 100 100a15 伊東 ひで 大阪府大阪市都島区

    14 100 100a16 西田 あり 東京都千代田区神田

    子番号をくっつけたりして色々やってましたが限りなく無理な気がしてきました。

    住所の列の先頭何文字かを取り出して、子番号を&でつないで並べ替えとすると住所の件名等が違うと意味はないしそもそも表の並べ替えではなくなってしまいますよね。ピボットで集計して並べ替えられないかと思いましたが、これも無理でした。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2010-11-17T13:38:56+00:00

    単に第一キーをA列、第2キーをC列で並べ替えをすると言うのとは違うのでしょうか?

    並べ替えのキーは3つまで指定できます。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません