確認手順
FILTER関数の参照先確認 → 参照先ブックを開いた状態で動作確認 → FILTER関数の仕様によるエラーの理解 → Power Queryを使った別ブックデータの取り込みとフィルタリング手順
-
1
STEP1: FILTER関数の参照先を正確に確認する
ExcelのFILTER関数が入力されているセルを選択し、数式バーに表示されている外部ファイル名とセル範囲を詳細に確認します。ファイル名のスペルミスや範囲指定の誤りはエラーの原因となるため、正確な参照設定を行うことが重要です。正しい参照先を指定することで、FILTER関数が正しく動作する基盤を整えます。 FILTER関数のセルを選択し、数式バーに表示されている外部参照のファイル名とセル範囲を目視で確認します。必要に応じて数式を修正してください。 理由: 誤った参照設定はFILTER関数の動作不良やエラーの原因となるため、最初に正確な参照先を確認する必要があります。 期待される結果: 数式バーに正しい外部ファイル名とセル範囲が表示され、誤りがない状態になります。 異なる場合の次の行動: 参照先が正しいことを確認したら、次に参照先の別ブックを開いて動作を確認します。 この項目を確認します。
-
2
STEP2: 参照先の別ブックを開いてFILTER関数の動作を確認する
参照している別のExcelファイルを開き、FILTER関数のセルの表示を確認します。FILTER関数は開いているブックのデータを参照できるため、正常に動作すれば参照先のデータが正しく表示されます。表示が正しくない場合は、参照設定やデータ形式の見直しが必要です。 参照先のExcelファイルを開き、FILTER関数が入力されているセルの表示を確認します。表示が期待通りであるかをチェックしてください。 理由: FILTER関数は開いているブックのデータを参照できるため、開いた状態で正常に動作するかを確認することで参照設定の問題を切り分けられます。 期待される結果: FILTER関数の結果が正しく表示され、参照先のデータが反映されている状態になります。 異なる場合の次の行動: 正常に表示されることを確認したら、次に参照先の別ブックを閉じてエラーの発生を確認します。 この項目を確認します。
-
3
STEP3: FILTER関数の仕様によるエラー発生を理解する
参照先の別ブックを閉じると、FILTER関数は閉じた外部ブックのデータを参照できず、「#REF!」エラーが表示されます。これはExcelの動的配列関数の仕様であり、仕様上の制限です。この仕様を理解することで、なぜエラーが発生するのかを把握し、適切な代替手段を検討する基礎となります。 参照先のExcelファイルを閉じて、FILTER関数が入力されているセルの表示を確認します。エラーの有無を確認してください。 理由: FILTER関数は閉じた外部ブックのデータを参照できない仕様のため、エラーの発生を確認することで仕様による制限であることを理解します。 期待される結果: セルに「#REF!」エラーが表示され、参照できない状態が確認できます。 異なる場合の次の行動: この仕様を踏まえ、Power Queryを使った安全なデータ取り込み方法に進みます。 この項目を確認します。
-
4
STEP4: Power Queryで別ブックのデータを取り込みフィルタリングする
Excelの「データ」タブから「データの取得」→「ファイルから」→「Excel ブックから」を選択し、参照したい別ブックを指定します。ナビゲーターで取り込みたいテーブルやシートを選択し、「データの変換」をクリック。Power Queryエディターで列のフィルターアイコンを使い条件を設定し、「閉じて読み込む」を実行します。これにより、別ブックを閉じた状態でも安全にデータを取り込み、フィルタリングした結果をExcelに表示できます。ただし、Power Queryで取り込んだデータは元の別ブックが更新されても自動では反映されません。最新のデータを取得するには、Excelの「データ」タブにある「すべて更新」ボタンを押すか、更新設定を行う必要があります。これにより、FILTER関数とは異なり手動または設定による更新操作が必要であることを理解してください。

sore-iina編集長
この記事の手順を確認しやすい順番に整理しています。