FILTERを使用したインタラクティブレポート
メニューを表示するにはスワイプしてください
生データを手動でフィルタリングする代わりに、FILTER を使用してユーザー入力に基づき自動的に更新される動的レポートを作成。
FILTER の構造
=FILTER(array, include, [if_empty])
array: 返されるデータセット;include: 含める行を制御する論理テスト;[if_empty]: 一致する行がない場合の代替値。
本章で使用する数式:
=FILTER(Sales_Data!A2:H52, Sales_Data!E2:E52=J2, "No results found")
Sales_Data!A2:H52: 返されるデータセット;Sales_Data!E2:E52=J2: フィルタ条件;"No results found": 代替出力。
FILTER における AND および OR 論理
AND 論理は乗算を使用:
(Condition1) * (Condition2)
両方の条件が TRUE を返す必要あり。
OR 論理は加算を使用:
(Condition1) + (Condition2)
いずれかの条件が TRUE を返せば十分。
ステップ 1 入力セルの作成
Dynamic_Reports 内に以下を追加:
| Cell | Value |
|---|---|
| J1 | 選択された地域 |
| J2 | North |
ステップ 2 最初の FILTER レポートの作成
K2 に次を入力:
=FILTER(Sales_Data!A2:H52, Sales_Data!E2:E52=J2, "No results found")
Enter キーを押下。 レポートには選択された地域に一致する行のみが表示される。
ステップ 3 レポートのテスト
J2 の値を変更。
例:
South
East
レポートが自動的に更新されることを確認。
ステップ 4 2つ目の入力の追加
以下を追加:
| Cell | Value |
|---|---|
| J3 | 最小売上高 |
| J4 | 3000 |
ステップ 5 AND 条件の追加
K2 の数式を更新:
=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)*(Sales_Data!H2:H52>J4), "No results found")
(Sales_Data!E2:E52=J2): 地域条件;(Sales_Data!H2:H52>J4): 売上高条件;*: AND 論理。
ステップ 6 動的フィルタリングのテスト
J4 の最小売上高の値を変更。
例:
5000
レポートが自動的に更新され、表示行が減ることを確認。
ステップ 7 OR 論理のテスト
数式を次のものに置き換え:
=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)+(Sales_Data!H2:H52>J4), "No results found")
+: OR 論理;- いずれかの条件が真の場合に行が返される。
ステップ 8 フォールバック動作のテスト
存在しない地域を J2 に入力。
Excel が次を返すことを確認:
No results found
1. なぜレポート作成において、Excelの組み込みフィルタードロップダウンよりもFILTERが推奨されるのですか?
2. Sales_Data!E2:E52=J2の役割は何ですか?
3. FILTER条件で*を+に置き換えるとどのような効果がありますか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 2
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 2