他のシートが参照するマスターリストを作成し、マスターが変更されたときに自動的に更新します。

他のシートが参照するマスターリストを作成し、マスターが変更されたときに自動的に更新します。

会社の従業員のマスター リストを作成したいと考えています。ワークブック内の他のシートにこの従業員リストを正確に反映させ、マスター シートで従業員を削除または追加すると、自動的に従業員が削除または追加されるようにします。

逆の方法 (複数のシートからマスター リストを作成する) の解決策をたくさん見つけましたが、マスターをソースにして、他のシートを宛先にしたいのです。

もう 1 つの複雑な点は、他のシートでは従業員の一覧表示にテーブルを使用しているため、複数セルの配列数式を使用してマスター リストを参照できないことです (動的な名前付き範囲を使用しようとしましたが、機能しませんでした)。

Index と Index Match を試しましたが、何も機能していないようです。何か提案はありますか?

答え1

最もクリーンな解決策は、Access を使用して従業員リストを保存し、Excel でデータベースにデータを自動的に取得することです。この方法では、Access で情報を直接編集でき、変更内容は使用しているさまざまな Excel ファイルに表示されます。

やり方はかなり簡単です:

  1. 新しい Access データベースを作成します (ファイル エクスプローラーで右クリック > 新しい Microsoft Access データベース)
  2. データベースを開く
  3. リボンで、外部データ > 新しいデータ ソース > ファイルから > Excel
  4. データが保存されている Excel ファイルを選択します (ヘッダー付きの表としてフォーマットされている場合)
  5. 「ソースデータを現在のデータベースの新しいテーブルにインポートする」を選択します
  6. 次へをクリックし、「最初の行に列見出しを含める」にチェックを入れます。
  7. 次へをクリックし、ニーズに合わせてフィールドを構成します(Access は形式を検出できるはずです)。

テーブルが作成されたら、左側のテーブル名をダブルクリックして開くことができます。

次に、従業員リストが必要な Excel ファイルの 1 つで次の操作を行います。

  1. データ > データの取得 > データベースから > Access データベースから
  2. .accdbファイルを選択
  3. ロードするテーブルを選択してください
  4. 「読み込み先」(小さな矢印)をクリックし、「テーブル」を選択します

これで、ワークブック内に、アクセス データベースに自動的にリンクされたデータ テーブルが作成されます。データベースの変更は、Excel ファイルに自動的に反映されます。[データ > すべて更新] ボタンをクリックしてデータを更新することもできます。


チェックMicrosoft のヘルプ Web サイトAccessについてもっと知る

関連情報