2

私は Stack Overflow で検索し、一般的にグーグルで検索してきましたが、検証ソースにマルチセル範囲を使用する方法に関するチュートリアルを取得し続けています (このようなもの)。

可能な材料と関連する品質の表があります:密度、保護値、単位重量あたりのコスト、入手可能性など. ユーザーは、検証ドロップダウンのあるセルを使用して、これらの材料の 1 つを選択します (この部分は正常に機能します)。

最初のドロップダウンから選択した材料で使用できる有効な構築方法を示す 2 つ目のドロップダウンが必要です。構築方法テーブルの名前列を検証制限として使用することで、すべての構築方法を表示できますが、有効なものだけが必要です。

したがって、たとえば、ユーザーが「Iron, hand forged」を選択した場合、「キルティング」または「Layering on thebias」を選択するオプションはありません。これらのオプションは、柔軟な生地のような素材に対してのみ有効です。逆に、「リネン」を選択した場合、「連結プレート」を選択できないはずです。これは、リネンやその他の布地にとってナンセンスな値です。

検証ボックスにカンマ区切りリストを手動で入力すると、ドロップダウン リストが正しく生成されますが、検証ボックスに、カンマ区切りリスト (=VLOOKUP (Material, MaterialTbl,7,False))、ソースは区切りリストまたは単一の行または列への参照である必要があると不平を言います。

また、VLOOKUP をセルに入れて、検証ボックスをそのセル (=$H$16) に向けてみましたが、リスト全体、コンマ、およびすべてを含む 1 つのオプションしか得られませんでした。たとえば、私のリストは、「メール」、「セグメント化されたプレート」、「スケール」、「プレート」の 4 つのオプションではなく、「メール、セグメント化されたプレート、スケール、プレート」という 1 つのオプションで構成されていました。

これを行う方法はありますか?

VBAに頼らずにこれを行う方法はありますか? (必要に応じて VBA に頼りますが、配布しやすいため、マクロのないスプレッドシートを望んでいました)。

4

1 に答える 1

0

テーブルを作成し、このテーブルをキーとする定義済みのダイナミックレンジを作成することで、最善の結果が得られると思います。

必要に応じて、これを非表示のワークシートに配置できます。

ワークシートで 2 つの名前付き範囲を定義します。TableRangeテーブル全体を参照し、ListRangeドロップダウン メニューでの選択に基づいて動的な個別の 1 列の範囲になります。

数式 (複雑になる可能性があります) とダイナミック レンジを使用すると、ドロップダウン リストを相互に「関連付ける」ことが非常に簡単になります。

https://docs.google.com/file/d/0B1v0s8ldwHRYMUpQRmluVzRkcnM/edit?usp=sharing

Sheet1 は、名前付き範囲の設定方法を説明しています

Sheet2 にはドロップダウン メニューの例があり、トップレベルは$A$1:$C$1Sheet1 の Cells にリンクされ、2 番目のドロップダウンは dynamic にリンクされていますListRange

于 2013-03-06T19:51:43.823 に答える