マクロを使用して特定のデータ グループに対してカスタム並べ替えを実行するにはどうすればよいですか?

マクロを使用して特定のデータ グループに対してカスタム並べ替えを実行するにはどうすればよいですか?

では、カスタム「レイヤー」のデータを使用して、設定されたデータ グループを 1 分ごとに自動的に並べ替えるマクロを作成するにはどうすればよいでしょうか。たとえば、数値データを含む列 a を最小から最大の順に並べ替え、さらに数値データを含む列 b を並べ替えますが、列 a に既にグループ化されているという事実は変わりません。完全な例を以下に示します。

そこで、次のようなランダムなデータから始めます。

A | B

1 | 2

2 | 2

1 | 1

2 | 1

次に、ソートの最初のレイヤーがここで実行されたことがわかります。

A | B

1 | 2

1 | 1

2 | 2

2 | 1

この最後のセクションでわかるように、ソートの 2 番目のレイヤーは、最初のレイヤーで定義されたセクション内で実行されています (したがって、列 A の 1 を含むすべての行はまだ一緒にあり、列 B の 2 を含むすべての行はまだ一緒になっています)。

A | B

1 | 1

1 | 2

2 | 1

2 | 2

この結果を達成するには、どのようにマクロを記述すればよいでしょうか。また、マクロを 3 つの並べ替えレイヤー (列 A、B、C) に適応させるには、どうすればよいのでしょうか。

並べ替える必要があるデータは列 AN にあり、並べ替えが必要な「レイヤー」は列 C、D、G にあります。

関連情報