Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ FILTERを使用したインタラクティブレポート | 動的配列とインタラクティブレポーティング
エクセル数式

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 入力セルの作成
expand arrow

Dynamic_Reports 内に以下を追加:

CellValue
J1選択された地域
J2North
ステップ 2 最初の FILTER レポートの作成
expand arrow

K2 に次を入力:

=FILTER(Sales_Data!A2:H52, Sales_Data!E2:E52=J2, "No results found")

Enter キーを押下。 レポートには選択した地域に一致する行のみが表示される。

ステップ 3 レポートのテスト
expand arrow

J2 の値を変更。

例:

South
East

レポートが自動的に更新されることを確認。

ステップ 4 2つ目の入力の追加
expand arrow

以下を追加:

CellValue
J3最小売上高
J43000
ステップ 5 AND 条件の追加
expand arrow

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 動的フィルタリングのテスト
expand arrow

J4 の最小売上高の値を変更。

例:

5000

レポートが自動的に更新され、表示される行が減ることを確認。

ステップ 7 OR 論理のテスト
expand arrow

数式を次のものに置き換え:

=FILTER(Sales_Data!A2:H52, (Sales_Data!E2:E52=J2)+(Sales_Data!H2:H52>J4), "No results found")
  • +: OR 論理
  • いずれかの条件が真であれば行が返される
ステップ 8 フォールバック動作のテスト
expand arrow

存在しない地域名を J2 に入力。

Excel が次を返すことを確認:

No results found

1. なぜレポート作成において、Excelの組み込みフィルタードロップダウンよりもFILTERが推奨されるのですか?

2. Sales_Data!E2:E52=J2の役割は何ですか?

3. FILTER条件で*+に置き換えるとどのような効果がありますか?

question mark

なぜレポート作成において、Excelの組み込みフィルタードロップダウンよりもFILTERが推奨されるのですか?

正しい答えを選んでください

question mark

Sales_Data!E2:E52=J2の役割は何ですか?

正しい答えを選んでください

question mark

FILTER条件で*+に置き換えるとどのような効果がありますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  2
some-alt