Microsoft Excel 2013 でレコード番号を使用して 2 つのスプレッドシートを結合する

Microsoft Excel 2013 でレコード番号を使用して 2 つのスプレッドシートを結合する

スプレッドシートが 2 つあり、1 つはヘッダーと見なされ、もう 1 つはヘッダーの詳細を含むものです。必要なのは、行にヘッダーが表示され、その下に適切な詳細行が表示されるように、2 つのスプレッドシートを結合することです。たとえば、ヘッダー テーブルは次のようになります。

  1. 360 ジョブ 1
  2. 708 ジョブ 2
  3. 724 ヨブ 3

詳細表は次のとおりです。

  1. 360ステップ1
  2. 360ステップ2
  3. 360 ステップ 3
  4. 708 ステップ1
  5. 708 ステップ2
  6. 724 ステップ1
  7. 724 ステップ2
  8. 724 ステップ3

ID 列を使用してこれらを結合して次の結果を得たいと思います。

  1. 360 ジョブ 1
  2. 360ステップ1
  3. 360ステップ2
  4. 360 ステップ 3
  5. 708 ジョブ 2
  6. 708 ステップ1
  7. 708 ステップ2
  8. 724 ヨブ 3
  9. 724 ステップ1
  10. 724 ステップ2
  11. 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 からダウンロードして試すことができます。

http://1drv.ms/1AzPAZp

ファイルは次のとおりです:Power Query デモ - レコード番号を使用して 2 つのシートを結合する

関連情報