web-dev-qa-db-ja.com

Excelピボットテーブルフィルターの値をセル参照に設定することは可能ですか?

(デフォルトの方法のように)リストのチェックされた値ではなく、セル参照に含まれる値でフィルタリングすることにより、Excelでピボットテーブルをより動的にしようとしています。これは可能ですか?可能な場合、どのように?

ピボットテーブルは、ワークブックの他の場所にあるモデルにデータを提供するため、値を更新してピボットテーブルを自動的に更新させることが理想的です。

2
macsmith

はい、ピボットテーブルを使用しているときにセル参照を使用してレコードをフィルタリングできる可能性が非常に高いです。

簡単な例を1つ説明しましょう。 範囲A2からD2にデータベースがあるとします。ヘッダーが含まれていますDate、City、Name&Salesなど。フィルターへのセル参照を操作するには、以下に示す手順に従う必要があります。

  1. 新しい列Eを作成します。
  2. =and(D2<=1000,D2>=5000)のような数式を書き、[〜#〜] e [〜#〜] nterを押します。
  3. 数式を最後までドラッグします(データごとにTrueとFalseが見つかります)。
  4. ピボットテーブルの作成中に、新しいフィールド(列)をReport Filter OR to Slicerに移動します(Excel 2010以降のバージョンの場合)。
  5. フィルターからTrue/Falseを選択します。
  6. ピボットテーブルツールのオプションに移動し、[〜#〜] r [〜#〜] efreshを押します。

Excelに新しいフィールドの効果が含まれていて、結果が表示されていることがわかります。

NB: TRUEの代わりにFALSEオプションを使用することもできます。Excelでレコードをフィルターするのに役立つ任意の可能な方法(式がより良い方法)を使用できます。

これがお役に立てば幸いです。私の解決策が異なる場合は、修正が必要な箇所にコメントを入力してください。

必要に応じて数式のセル参照を調整します。

2
Rajesh S

Excel 2010以降を使用している場合、次の理由によりVBAなしでこれを偽造できます。

  • [フィルター]ペインにフィールドが1つしかないピボットテーブルは、[データの検証]ドロップダウンとまったく同じように見え、動作します。そして
  • そのピボットテーブルは、スライサーを介して他のピボットテーブルに接続できるため、それらを制御できます。

http://dailydoseofexcel.com/archives/2014/08/16/sync-pivots-from-dropdown/ に徹底的な説明を書きましたが、ここで再現する時間はありません。

0
jeffreyweir