あるシートの列に別のシートの列の値を自動入力する

あるシートの列に別のシートの列の値を自動入力する

シートが 2 つあり、シート 2 の列 A にシート 1 の列 A のすべての値を複製して、シート 1 の列 A に新しい値を追加すると、シート 2 に表示されるようにしたいと考えています。行数は約 30000 行あるため、毎回塗りつぶしハンドルをドラッグする必要はありません。

名前を定義して Sheet1!A:A の範囲を指定することでこれを実行できると思いましたが、これを Sheet2 の列全体に適用する方法がわかりません。

これが意味を成すといいのですが。

答え1

Sheet1!Aをテーブルにすると、Sheet2のピボットテーブルを作成するだけで完了です。唯一の注意点は、Sheet2のデータが列Bにある必要があることです。

これを機能させるために私が行ったことの簡単なスナップショットを以下に示します。

シート1

  1. 列1(A)はデータ
  2. Column2(B) は、現在の順序をそのまま維持する数式 (=ROW([@Column1])-1) です。

シート1

シート2

  1. ピボットテーブルを挿入し、Sheet1のTable1から両方の列にテーブルを追加します。
  2. 行ラベルを次のように並べます: Column2、Column1 行ラベル
  3. 行ラベル > 列2 のフィールド設定を「項目ラベルを表形式で表示」に変更します。 フィールド設定
  4. 列Aを非表示シート2

最後に、データを更新します。ショートカット キー Alt+F5 を使用してデータを更新できます。または、ファイルを開くときに自動的に更新するように設定することもできます: ピボットテーブル ツール > オプション > オプション > データ > ファイルを開くときにデータを更新する

関連情報