Excel:列内のフィルタ値から検証リストを作成


0

私は依存型ドロップダウンを使ってこれを行う方法を見つけようとしていましたが、私はまだ私の特定のテーブルでは成功していません。本質的に私は別のテーブルからの "フィルターをかけられた"結果リストに基づいて検証リストを作成しようとしています。

これらは構造化テーブルです。

表1 (「フィルタリング」される静的な値を持つ)

id      Items
2       ItemAA
2       ItemAAA
3       ItemZZ
5       ItemXY
5       ItemXYZ
2       ItemCC

Table2(検証リストドロップダウンあり)

idFromTable1  RelatedOptionFromFilteredDropdownList
2             ItemAA  (dropdown lists: ItemAA, ItemAAA, ItemCC)
5             ItemXY  (dropdown lists: ItemXY, ItemXYZ)
2             ItemCC  (dropdown lists: ItemAA, ItemAAA, ItemCC)
3             ItemZZ  (dropdown lists: ItemZZ)

編集する :VBAではなく式を使う

編集2 :IDとアイテムの両方が数百または数千にカウントされます

ありがとうございました


重要なことは、これをどこから始めるか、具体的にはバリデーションリストの式の中でその「フィルタされたリスト」を作成する方法がわからないことです。複数のフィルター処理された値を持つベクトルを返す方法が見つかりませんでした。
acseven

回答:


0

名前付きリストを作成する

  1. まず、あなたの並べ替え 表1 IDで
  2. 名前で名前付き範囲を作成します listlookup (または何でも)。
  3. この式を listlookup

=OFFSET(INDIRECT(CELL("address", INDEX($B$2:$B$5, MATCH($C1, $A$2:$A$5, 0)))), 0, 0, COUNTIF($A$2:$A$5, $C1), 1)

 ID | Items   | lookup_value_here | dropdown_list_here
 1  | ItemXY
 1  | ItemXYZ
 2  | ItemZ
 2  | ItemZZ
  1. ドロップダウンリストを作成し、リストを参照してください。 listlookup

説明

INDEX($B$2:$B$5, MATCH($C1, $A$2:$A$5, 0)) を持つ最初のセルを見つけます。 lookup_value

CELL( ... ) セルを参照する文字列を返します(例: $B$2 にとって lookup_value 1)

INDIRECT( ... ) 文字列参照をセル参照に変換します

OFFSET( ... , 0, 0, ... , 1) ルックアップからの範囲を返します(例: B2:B3 にとって lookup_value 1)

COUNTIF( ... ) 一致するデータの数を返します lookup_value


私は過去にこの問題に遭遇してそれを解決することができないので、これは楽しいです。


すみませんが、私が見ることができる限り、これはあなたがどのようにあなたがどんな依存検証リストをするかについての方法です。いずれにしても、IDフィールドには何千ものオプションがある可能性があるため不可能です。
acseven

回答を更新しました。これが役立つことを願っています
Vylix

フォローしてくれてありがとう。これはより包括的ですが、CSEを発行している間のセルでのみ検証リストとして使用することはできません。最初の値のみが返されます。検証リストには配列結果が必要になると思います。私の問題は私の問題と同じだと私が思うもう一つの質問を見つけました、しかし結局私は検証リストに名前付き範囲を使うことができません、それは空白のリストを返します。 stackoverflow.com/questions/26803196/…
acseven

OFFSET 配列を返します。式はで使用されることを意図しています name manager、およびデータ検証で呼び出され、配列式としてワークシートに入力されていません。もっと詳しく書いたり、結果のスクリーンショットを撮ったりできますか?
Vylix

わかりました、私は自分のしていることを確認し、それがあなたの例のように機能するようにしました。それは重要なステップですが、私はまだあなたができるかどうかをチェックしなければなりません dropdown_list_here 指定されたテーブルのすべての行に対してフィールドが実行されます。しかし、私が今抱えている大きな問題の1つは、最初のステップで述べたようにテーブルをソートすることができないことです。
acseven
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.