2016-08-11 14 views
0

私は2つのドロップダウンフィルターを備えたピボットテーブルを持っています。最初のドロップダウンの選択に基づいて、2番目のドロップダウンのデータを洗練されたものにしたい。Excelピボットテーブルフィルタ - 別のドロップダウンに依存して1つのフィルタをドロップダウンする方法

つまり、テーブルに都市/国のデータが格納されていて、2つのフィルタが国と都市だった場合は、最初のドロップダウンで選択した国にある都市のみを含むようにします。 Here is a screengrab of what I'm talking about.

ご了承ください。

おかげ

答えて

0

あなたはネイティブでこれを行うことはできません。基本的には、すべてのアイテムを表示するか、実際には他のフィルタの設定が与えられたデータを表示するアイテムのみを表示するかを切り替える独自のユーザーフォームをロールバックする必要があります。また、そのユーザーフォームには、実際にそれらのフィルタ設定を変更するための防弾方法が必要です。さらに、Pivo​​tFieldには数百、数千、またはそれ以上のアイテムが存在する可能性があるため、これを行うには非常に賢明なアプローチが必要です。被験者の私の記事にあるように、自分の状態を確認するだけでは遅すぎるのです。http://dailydoseofexcel.com/archives/2013/11/14/filtering-pivots-based-on-external-ranges/

したがって、これを効率的に取り除くことは非常に手間がかかります。私はフィールド間の相互作用のために、リリースに非常に近い2年以上にわたりこれを(そしてさらに多くの)商用アドインに取り組んできました。それは、私がそれをして、それがどんな助けであれ、それをすぐにリリースすると言いました。しかし、商用製品であるため、コードを自由に共有することはできません。私は恐れています。

ネイティブのPivotFieldフィルタの外観と並んで、見た目の例を示します。チェックされた「データなしのアイテムを非表示にする」設定に注意してください。それはあなたが望むことをします...それは、別のフィルターレベルでフィルターにかけられたすべてのものの表示を抑制します。 enter image description here

...とここにあなたがそのボックスにチェックを入れた場合、あなたが見るものだ: enter image description here

あなたが見ることができるように、それは(どれが始まる無関係な項目の全体の多くの表示を抑制しています1)。これは、既に上位レベルの別のPivotFilterによってフィルタされているためです。

関連する問題