Excelでピボットテーブルをよりダイナミックにするために、リストからチェックした値でフィルタリングするのではなく(デフォルトの方法)、セル参照に含まれる値でフィルタリングしようとしています。これは可能でしょうか?可能な場合はどのようにすればよいでしょうか?
ピボットテーブルは、ワークブック内の別の場所にあるモデルにデータを供給するので、値を更新するとピボットテーブルが自動的に更新されるようにできれば理想的です。
**ピボットテーブルを使用しているときに、セル参照を使用してレコードをフィルタリングできる可能性は大いにあります。
簡単な例を挙げてみましょう。例えば、範囲A2からD20**のデータベースがあるとします。このデータベースには、例えば「日付」「都市名」「名前」「売上」といったヘッダーが含まれています。セルを参照してフィルタリングを行うには、以下の手順を踏む必要があります。
1.新しいE列を作成します。 2. =and(D2<=1000,D2>=5000)のような数式を書き、Enterキーを押します。 3.3. 式を最後までドラッグダウンします(データに応じてTrue & Falseを見つける)。 4.ピボットテーブルを作成している間に、新しいフィールド(列)を 'Report Filter' または をスライサーに移動させます(Excel 2010以上のバージョンをお持ちの場合)。 5.FilterからTrueを選択します。 6.ピボットテーブルツールのオプションに移動して、「更新」をクリックします。
あなたは、Excelが新しいフィールドの効果を含み、その通りに結果を表示していることがわかります。
注意:TRUEの代わりにFALSEオプションを使用することもできます。
**これがあなたの助けになることを願っています。万が一、私の解決策が異なる場合は、修正が必要な箇所をコメントに記入してください。
Excel 2010以降であれば、VBAを使わずに偽装することができます。
http://dailydoseofexcel.com/archives/2014/08/16/sync-pivots-from-dropdown/ で詳細な手順を書いていますが、ここで再現する時間はありません。