会社の従業員のマスター リストを作成したいと考えています。ワークブック内の他のシートにこの従業員リストを正確に反映させ、マスター シートで従業員を削除または追加すると、自動的に従業員が削除または追加されるようにします。
逆の方法 (複数のシートからマスター リストを作成する) の解決策をたくさん見つけましたが、マスターをソースにして、他のシートを宛先にしたいのです。
もう 1 つの複雑な点は、他のシートでは従業員の一覧表示にテーブルを使用しているため、複数セルの配列数式を使用してマスター リストを参照できないことです (動的な名前付き範囲を使用しようとしましたが、機能しませんでした)。
Index と Index Match を試しましたが、何も機能していないようです。何か提案はありますか?
答え1
最もクリーンな解決策は、Access を使用して従業員リストを保存し、Excel でデータベースにデータを自動的に取得することです。この方法では、Access で情報を直接編集でき、変更内容は使用しているさまざまな Excel ファイルに表示されます。
やり方はかなり簡単です:
- 新しい Access データベースを作成します (ファイル エクスプローラーで右クリック > 新しい Microsoft Access データベース)
- データベースを開く
- リボンで、外部データ > 新しいデータ ソース > ファイルから > Excel
- データが保存されている Excel ファイルを選択します (ヘッダー付きの表としてフォーマットされている場合)
- 「ソースデータを現在のデータベースの新しいテーブルにインポートする」を選択します
- 次へをクリックし、「最初の行に列見出しを含める」にチェックを入れます。
- 次へをクリックし、ニーズに合わせてフィールドを構成します(Access は形式を検出できるはずです)。
テーブルが作成されたら、左側のテーブル名をダブルクリックして開くことができます。
次に、従業員リストが必要な Excel ファイルの 1 つで次の操作を行います。
- データ > データの取得 > データベースから > Access データベースから
.accdb
ファイルを選択- ロードするテーブルを選択してください
- 「読み込み先」(小さな矢印)をクリックし、「テーブル」を選択します
これで、ワークブック内に、アクセス データベースに自動的にリンクされたデータ テーブルが作成されます。データベースの変更は、Excel ファイルに自動的に反映されます。[データ > すべて更新] ボタンをクリックしてデータを更新することもできます。
チェックMicrosoft のヘルプ Web サイトAccessについてもっと知る