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条件で*を+に置き換えるとどのような効果がありますか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 2
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 2