この記事について
この記事は、生成AIを活用した自動生成フローで作成しています。Microsoft SupportのFILTER関数仕様を確認し、0件時の#CALC!を第3引数で明示的に扱う方法をダミーデータで整理しました。
検証ステータス:📘 Microsoft公式仕様確認済み・Excel実機未確認
ExcelのFILTER関数は、検索結果が0件になり得る表では第3引数 [if_empty] を意識すると扱いやすくなります。
まず試す
A2:B4に次を入れます。
| 部署 | 件数 |
|---|---|
| 営業 | 3 |
| 総務 | 2 |
| 開発 | 5 |
別セルで実行します。
=FILTER(A2:B4,A2:A4="営業","該当なし")
営業の行が返ることを確認します。
1か所変えてみる
条件だけを "法務" に変えます。
=FILTER(A2:B4,A2:A4="法務","該当なし")
今度は 該当なし が返ります。第3引数を省略した場合、空配列を返せない状況では #CALC! になることがMicrosoftの公式説明にあります。
空文字と「該当なし」は違う
第3引数を "" にすれば見た目は空白にできます。ただし帳票や後続関数で「0件なのか、まだ未入力なのか」を区別したい場合、明示文字列の方が監査しやすいことがあります。
仕事で使うなら
担当者別一覧、未処理案件抽出、在庫表、問い合わせ一覧などで、0件を正常状態として扱いたい場合に有効です。一方、include側に #N/A などのエラーが含まれるとFILTER自体がエラーになるため、元データの品質確認は別途必要です。
