2009-03-24 4 views
0

と仮定すると、データセットはxlsピボットテーブルスタイルのデータソースに基づくカスケードルックアップ?

私はExcelでカスケードドロップダウン/選択リストを取得できますか
Country Region Product 
UK North fdhlw46 
UK North fdhlw47 
UK North fdhlw48 
UK North fdhlw49 
UK North fdhlw50 
UK South fdhlw51 
UK South fdhlw52 
UK South fdhlw53 
UK South fdhlw54 
UK South fdhlw55 
UK South fdhlw56 
UK South fdhlw57 
UK West fdhlw58 
UK West fdhlw59 
UK West fdhlw60 
UK London fdhlw61 
UK London fdhlw62 
USA New York fdhlw63 
USA New York fdhlw64 
USA New York fdhlw65 
USA New York fdhlw66 
USA Chicago fdhlw67 
USA Chicago fdhlw68 
USA Chicago fdhlw69 
USA Chicago fdhlw70 
USA LA fdhlw71 
USA LA fdhlw72 
USA LA fdhlw73 
USA LA fdhlw74 
USA LA fdhlw75 

のように見える場所をユーザーが選択し、その後、地域、最終的に製品に絞り込ん国、?

これまでのところ私が持っているすべては、私は、その後に「国」と呼ばれる範囲である「データ - 検証 - ソース:=国」が、これは私だけの最初の値を与え、それが重複

答えて

0
を削除しません。

範囲を選択し、次にデータ - >フィルタ - >自動フィルタを選択します。それはあなたが探しているものを達成しますか?

+0

いいえ、ユーザーが1行分のデータをドリルダウンしてから次の行に移動できるように、解決策を多数の行に用意する必要があります。 –

0

データ検証で直接参照範囲を定義するのではなく、セルの値を参照するためにINDIRECT関数を使用したいと思います。それをかなりよく説明するthis pageを見てください。

このような複数のカスケード検証には、それぞれ独自の問題があることに注意してください。主に、2番目(または3番目など)の選択を行い、最初の選択を編集して編集すると、その選択が無効になる可能性があるという自動フラグはありません。たとえば、あなたが持っている場合は、以下:

Type  Detail 
Fruit  Apple

...そして、最初の列を変更します。

Type  Detail 
Vegetable Apple

を...そしてあなたは今、問題がある可能性があります。このような不一致を見つけることは非常に難しくなるか、強調表示するためにコードを必要とします。 DDoEブログでは、条件付き書式設定を使用してそのようなエラーを強調する1つの方法を示していますが、これは非常に計算が集中しており、うまく拡張できません。

条件付き書式を使用しなくても、この性質を複数参照すると、自由に使用するとワークブックが膝になることに注意してください。

データ入力が厳密に制御されている小規模プロジェクトの場合、これはドロップダウンリストをカスケードする柔軟な方法ですが、ユーザーをほとんど制御できない場合や、収集されるデータが数百VBAを使用してバリデーション(!)を検証するか、単にホッグ全体に行き、userformを通してエントリーを強制することが、おそらく最良の選択肢です。

編集:Example workbook

編集再び:データは絶対にそれがあるように滞在している場合には、検証に使用される名前付き範囲を作成し、高度なフィルタが必要とされるであろう。この複雑さのレベルでは、データ入力用のフォームを使用するだけでよいでしょう。

+0

この例では、次の値の選択を制限していないようです以前のものに基づいて、または私は何かを逃している? –

+0

はい、いくつかの範囲を定義する必要がありますが、いくつかのポインタが必要です。私はうまくいけば、ブックにリンクを追加しました。 – Lunatik

+0

それは私が後にしている動作ですが、セットアップには時間がかかりすぎます。基本的な要件は、実際には、ユーザーがレポーティング要件テンプレートのdb-> table-> columnを選択できるようにすることです。 このようにするには、テーブルごとに範囲を設定する必要があり、数百もあります。 –

関連する問題