別の Excel ブックにリンクしてはいけない理由 (および代わりに何をすべきか)

in tech

= と入力して別のファイルのセルをクリックして Excel ワークブックをリンクするのはショートカットのように思えますが、実際にはこれがレポートや #REF の破損の最大の原因です。エラー。代わりに、Power Query を使用して、同じ接続をより高速かつ安全に、そして最も重要なことに破損しにくい方法で作成します。

直接リンクがスプレッドシートに問題がある理由を理解するために、一般的なオフィスのシナリオを見てみましょう。

2 つのファイルがあるとします。

  • 書籍 1: T_RawSalesData という名前のフォーマットされたテーブルを含むマスター データ ファイル (Sales_Master_2026.xlsx)。
  • 書籍 2: 簡略化されたエグゼクティブ レポート ワークブック (Executive_summary_2026.xlsx)。現時点ではデータが含まれていません。

目的は、Book 1 から Book 2 までの Date、Region、Revenue 列のみを取得することです。

2 つの Excel ブックを並べて表示します。最初のテーブルにはデータが入力された売上データ テーブルがあり、2 番目の「Executive_summary_2026」という名前のテーブルは空白です。

3 つの Excel テーブル。その上に名前があり、上部に Excel のロゴが表示されます。

Excel でテーブルの名前を変更しない場合は、今日から始めましょう

名前には何が入っているのでしょうか?まあ、かなり多いです。

壊れたワークフロー

多くの人は両方のファイルを並べて開くことから始めますが、そこから公式の石けり遊びが始まります。

  • 手動ヘッダー: Book 2 には列ヘッダーを手動で入力する必要があります。ここでタイプミスをすると、後で実行する検索が一致しなくなります。
  • 行ごとにリンクする: あなたが入力します = Book 2 の[日付]列で、Book 1 の最初の日付セルをクリックし、Enter キーを押します。
  • 摩擦: Book 1 の表には、Region と Revenue の間に Product 列と Units 列があるため、単純に数式をドラッグすることはできません。手動で日付をリンクし、2 つの列をスキップして地域をリンクし、さらに 1 つの列をスキップして収益をリンクする必要があります。
  • 手動ドラッグ: 最初の行が最終的にリンクされたら、それらの数式をクリックしてブック 2 の下にドラッグする必要があります。ソース データが大きくなるとレポートも拡張されなくなるため、再度ドラッグする必要があります。

結果の数式は次のようになります。

=Sales_Master_2026.xlsx!T_RawSalesData(@Date)
売上データは、別のワークブックへの直接セル リンクを介して Excel ワークブックに取り込まれます。

このようなデータリンクの問題

画面上では問題なく見えますが、実際には砂上の楼閣を構築しただけです。

  • 安全保障税: Excel の設定で信頼できる場所を特別に構成していない限り、あなたまたは同僚が Book 2 を開くたびに Excel はセキュリティ警告をスローします。[コンテンツを有効にする]をクリックするまでデータはブロックされますが、これは面倒で時間がかかり、セキュリティ警告を無視するように人々を訓練します。これは IT にとって悪夢です。
  • 名前変更の問題: 誰かが Book 1 を別のフォルダーに移動したり、名前を変更したりすると、概要レポート全体が即座に #REF の海と化します。エラー。その後、すべてのファイル パスを手動で修正するために貴重な時間を費やす必要があります。
  • 構造的脆弱性: 直接リンクは位置を指しており、意味はありません。列を挿入すると、参照が移動します。 1 つ削除すると、#REF! が返されます。ソース データを並べ替えると、レポートは引き続き計算される可能性がありますが、間違った行に対して計算されます。
  • バージョン管理の問題: 誰かが Book 1 のコピーを電子メールで送信するか、「_Final_v2」を保存した瞬間、レポートはギャンブルになります。まだ機能するかもしれませんが、間違った真実を引き出している可能性があります。
  • パフォーマンスの肥大化: Excel では、ブック内のリンクされた参照ごとに外部ファイルに「電話をかける」必要があり、これは、大きなレポートで何千もの外部呼び出しを行うことになる可能性があります。これにより、ワークブックが直接アドレスを検証する際に遅延や途切れが発生し、開くのに時間がかかる可能性があります。

解決策: Power Query

Power Query は、最新の Excel で最も強力なツールの 1 つです。コードを 1 行も記述することなく、データに接続し、データを整形し、必要なものだけをインポートできます。また、苦労することなく数百万行を処理できます。

この場合、セルのテザリングを停止し、データのパイプ処理を開始する必要があります。つまり、特定のセル アドレスを指すのではなく、ソース ファイルをデータベースのように扱う永続的な接続を作成する必要があります。直接リンクはセルに接続します。 Power Query はデータに接続します。

Excel のロゴと背景にスプレッドシート、その周囲にグラフがあり、「Power Query」と書かれています。

Power Query が通常の Excel ツールよりも優れた 5 つの日常アクション

Excel の手動タスクを条件付き列、スマート マージ、アンピボット ツールなどに置き換えます。

理想的なワークフロー

Book 1 から Book 2 に Date、Region、Revenue 列を取得するという同じタスクを続けると、このワークフローの最初の利点は、Book 1 を開く必要さえなく、すべてが Book 2 (Executive_summary_2026.xlsx) で行われることです。

まず、接続を確立します。[データ]タブで、[データの取得]>[ファイルから]>[Excel ワークブックから]をクリックします。

Excel の[データの取得]ドロップダウンの[ファイルから]メニューで[Excel ワークブックから]が選択されています。

次に、「Sales_Master_2026」を見つけて選択し、「インポート」をクリックします。

Sales_Master_2026 という名前のファイルが Excel データのインポート ウィンドウで選択され、[インポート]ボタンが強調表示されます。

ナビゲータ ウィンドウで、レポートする列 (「T_RawSalesData」) を含むテーブルを選択し、「データの変換」をクリックします。

T_RawSalesData という名前のテーブルが Excel のナビゲータ ウィンドウで選択され、[データの変換]ボタンが強調表示されます。

これにより Power Query エディターが開き、データをクリーンアップして何をインポートするかを決定できます。この場合の目的は、日付、地域、収益の列を保持することなので、Ctrl キーを押しながらこれらの列を選択し、これら 3 つのヘッダーのいずれかを右クリックして、[他の列を削除]をクリックします。

不要な列を右クリックして[削除]をクリックすることは決してしないでください。常に自分が選択するものを選択してください する 必要な場合は、「他の列を削除」を選択します。これはレポートを将来にわたって保証するためです。後で誰かが Book 1 の T_RawSalesData に 10 個の新しいジャンク列を追加したとしても、「パイプ」は影響を受けず、レポートはクリーンなままになります。

Power Query エディターで 3 つの列が選択され、右クリック メニューで[他の列の削除]が強調表示されます。

データが希望通りに表示されたら、[ホーム]タブの左上隅にある分割された[閉じてロード]ボタンの上半分をクリックします。

Power Query エディターで分割された[閉じてロード]ボタンの上半分が選択されています。

クリーンアップされたデータは、ライブの更新可能なテーブルとして Book 2 の新しいワークシートに送信されます。

別のファイルからインポートされたテーブルを含む Excel ファイル。

データをパイピングする利点

この方法を使用すると多くの利点がありますが、主な利点は次のとおりです。

  • データの整合性: Power Query はヘッダーをインポートします。タイプミスによってレポートが壊れるリスクはゼロです。
  • フォーマットの永続性: Book 2 で読み込んだテーブルを書式設定すると、更新後でも Excel はそれを記憶します。
  • ワークブックの効率: Book 2 には、データの圧縮されたスナップショットが保持されます。データを (圧縮されたバックグラウンド キャッシュを介して) ローカルに保存し、更新時にのみ Book 1 と通信するため、ワークブックはライブ リンクだらけのワークブックよりも大幅に軽く、応答性が高くなります。
Excel のロゴとその隣に電球が付いた手、背景に Excel スプレッドシート。

複数のヘッダー行を含む Excel データセットを修正するのは思ったより簡単です

紛らわしい Excel データセットをわずか数ステップで整理します。

ソースファイルが移動するとどうなりますか?

「でも、ちょっと待って、ファイル パスが変更されたら、Power Query も壊れるんじゃないの?」と思われるかもしれません。

はい、ただし修正は数式を 1,000 回編集するよりもはるかに迅速です。リンクされたワークブックでは、すべての #REF を見つける必要があります。エラーが発生するか、頻繁に失敗する不格好なソース変更ツールを使用してください。 Power Query ワークブックでは、ソースを 1 回更新するだけです。

Book 2 では、[データ]>[クエリと接続]をクリックし、サイド ペインでクエリを右クリックして、[編集]をクリックします。

Excel の[クエリと接続]ペインにあるテーブルの右クリック メニューが展開され、[編集]が選択されます。

ここで、Power Query エディターで、[適用されたステップ]ウィンドウの[ソース]ステップの横にある歯車アイコンをクリックします。次に、ポップアップ ウィンドウで[参照]をクリックし、新しい場所にあるファイルを選択して、[OK]をクリックします。

Power Query エディターでソース適用ステップの横にある歯車が選択され、新しいソースに接続するための[参照]ボタンが強調表示されます。

最後に、Power Query エディターの左上隅にある[閉じてロード]をクリックすると、レポート内のすべてのヘッダー、行、形式が即座に復元されることがわかります。


次回、別のブックにリンクするために = キーに手を伸ばした場合は、立ち止まって 60 秒かけて Power Query 接続をセットアップしてください。直接リンクは悪ではありませんが、拡張性がなく、共有された長期的なレポートでは、ほとんどの場合、欠点となります。いくつかの Power Query コマンドをマスターすると、レポートを自動化し、リンク切れを心配する必要がなくなります。将来のあなた、そしてあなたのファイルを開かなければならない他の人はあなたに感謝するでしょう。

OS

Windows、macOS、iPhone、iPad、Android

無料トライアル

1ヶ月

Microsoft 365 には、最大 5 台のデバイスでの Word、Excel、PowerPoint などの Office アプリへのアクセス、1 TB の OneDrive ストレージなどが含まれます。


関連記事

前の投稿
小さなキャッシュとサーマルスロットリングの隠れた罠
次の投稿
Linux Mintのことは忘れてください。これらのディストリビューションが切り替える唯一の方法です

関連記事