スプレッドシートが 2 つあり、1 つはヘッダーと見なされ、もう 1 つはヘッダーの詳細を含むものです。必要なのは、行にヘッダーが表示され、その下に適切な詳細行が表示されるように、2 つのスプレッドシートを結合することです。たとえば、ヘッダー テーブルは次のようになります。
- 360 ジョブ 1
- 708 ジョブ 2
- 724 ヨブ 3
詳細表は次のとおりです。
- 360ステップ1
- 360ステップ2
- 360 ステップ 3
- 708 ステップ1
- 708 ステップ2
- 724 ステップ1
- 724 ステップ2
- 724 ステップ3
ID 列を使用してこれらを結合して次の結果を得たいと思います。
- 360 ジョブ 1
- 360ステップ1
- 360ステップ2
- 360 ステップ 3
- 708 ジョブ 2
- 708 ステップ1
- 708 ステップ2
- 724 ヨブ 3
- 724 ステップ1
- 724 ステップ2
- 724 ステップ3
私はここで何千ものレコードを扱っているので、どんな助けでも大歓迎です!
答え1
要するに:
2 つのテーブルをコピーして貼り付け、並べ替えを行うとうまくいきます。ヘッダー行を先頭にしたい場合は、並べ替えを支援するヘルパー列を追加します。
詳細:
ヘッダーテーブルに列を追加します(並べ替え目的のみ)
360 JOB 1 A
708 JOB 2 A
724 JOB 3 A
詳細テーブルも同様です。ここではステップ番号を保持したいので、B001、B002、B003... などの並べ替え順序を作成します。
360 STEP 1 B001
360 STEP 2 B002
360 STEP 3 B003
708 STEP 1 B004
708 STEP 2 B005
724 STEP 1 B006
724 STEP 2 B007
724 STEP 3 B008
コピー&ペーストで 2 つのリストを結合します。
360 JOB 1 A
708 JOB 2 A
724 JOB 3 A
360 STEP 1 B001
360 STEP 2 B002
360 STEP 3 B003
708 STEP 1 B004
708 STEP 2 B005
724 STEP 1 B006
724 STEP 2 B007
724 STEP 3 B008
次に、カスタム ソート (レベル 1: 列 A、レベル 2: 列 C) を実行します。ソート後に列 C を削除すると、必要な結果が得られます。
答え2
回答が大変遅くなり申し訳ありません。以前このために作成したソリューションを見つけたのですが、一度も共有したことがなかったことに気付きました...
これには Power Query アドインを使用します。Excel 2016 以降、Power Query は [取得と変換] セクションの [データ] リボンに組み込まれています。
Power Query は既存の Excel テーブルから開始し、それらを追加することができます。クエリ結果は Excel テーブルとして配信できます。マクロや関数コードを記述せずにこれを構築できます。Power Query ウィンドウ内をクリックするだけです。
私は実用的なソリューションを構築しました。これは OneDrive からダウンロードして試すことができます。
ファイルは次のとおりです:Power Query デモ - レコード番号を使用して 2 つのシートを結合する