多対 1 のワークブック/スプレッドシートの状況があります。 1 つのワークブック A (マスター ワークブック) を指すワークブックが多数あります。 各外部ワークシートには、ワークブック A の列 G で参照する固有のセルがあります。
マスター ワークブック A はアルファベット順に並んでおり、列 G は頻繁に更新されます。マスター ワークシートでデータ行を追加または削除する必要がある場合があります。このマスター ワークシートで行を挿入または削除すると、外部シートのセル参照がすべて失われます。
アルファベット順のマスター ワークシート A に行を挿入または削除し、Excel で外部ワークシートのセル参照を新しい行の位置に合わせて更新するにはどうすればよいですか?
それが意味を成すことを願っています。ご協力いただければ幸いです。
答え1
オプション 1: 列 G をアルファベット順に並べるという要件をスキップします。行を削除済みとしてマークして削除し、常にシートの最後に行を挿入します。これは、もちろん外部参照を安定させるためです。
オプション 2: 外部参照を特定のセルの代わりにキー値 (特定の行の一意の識別子) に変更し、VLOOKUP または同様のものを使用して列 G から値を取得します。
=VLOOKUP("uniqueId";[WorkbookA]Sheet1!A1:G1000;7;FALSE)
答え2
これは状況によっては実用的ではないかもしれませんが、マスターに行が挿入されたときに、マスター ブックを参照するすべてのブックが開いている場合、挿入が発生したときに、マスター ブックへの参照が自動的に調整されます。
答え3
Excel 2007 以降を使用している場合は、[データ] > [その他のソースから] > [Microsoft Query から] を使用することをお勧めします。
- Excelファイルを選択し、マスターExcelを選択します
- 列を選択します(列のリストが表示されない場合は、オプション > システムテーブルを確認してください)
- 必要に応じて、データ > 接続 > 新しい接続を選択 > プロパティ > 定義 > SQL などのコマンド テキストを編集します...
答え4
しばらくインターネットを閲覧した後、同じ問題に遭遇し、簡単な解決策を見つけました
参照があるタブ上でCtrlキーを押しながら複数のタブを選択します
次に、行を追加したい場所を右クリックします
次にドロップダウンから挿入を選択します