セルのドロップダウンとテーブル値の検索に助けが必要です。
ワークシート内のサンプル データ。テーブルを作成し、名前を付けました。
サンプルデータ (テーブル名: Products):
Category Product Price
----------------------------
Fruit Apple 1
Fruit Orange 2
Drink Coke 4
Drink Pepsi 2
私は何をする必要がありますか:
別のシートでは、カテゴリと製品を選択するためのドロップダウンが必要です。両方のフィールドで値が選択された場合、価格は別のセルに表示される必要があります。
+----------+-----------+
| Category | Fruit v |
+----------+-----------+
| Product | Orange v |
+----------+-----------+
| Price | 2 |
+----------+-----------+
カテゴリ、製品は、製品テーブルからの一意の値を持つドロップダウンです。カスケード ドロップダウンである必要はありませんが、それが実現できれば素晴らしいでしょう。価格は、カテゴリと製品のドロップダウンで選択された値に応じて、製品テーブルから照会されます。
答え1
VLookup を使用して価格を検索できますが、カテゴリと製品を結合するための計算値を作成する必要があります (セル A1 に数式 =B1 & C1 を入力し、列 B にカテゴリ、列 C に製品を入力し、その数式を列 A のすべてのセルにコピーします)。これは、VLookup が 1 つの列 (範囲内の一番左の列) のみを検索に使用するためです。また、リンクがアルファベット順になっていることを確認する必要があります。VLookup の詳細については、こちらを参照してください。http://office.microsoft.com/en-ca/excel-help/vlookup-HP005209335.aspx
ドロップダウンごとにカテゴリと製品のリストが一意である必要があります。そのため、別のシートに別のリストを作成するか、カテゴリ/製品/価格の最初のリストからリストを生成します。このリストには番号を付ける必要があるため、値の横に数式 A2=A1+1 または同等のものを追加します。数式については、次の点を確認できます。http://www.get-digital-help.com/2009/03/30/how-to-extract-a-unique-list-and-the-duplicates-in-excel-from-one-column/
数式を理解しやすくするために、範囲に名前を付けることができます。前のリンクで説明されています。
最後に、各ドロップダウンをリストにリンクします。選択した値をセルに出力し、価格の計算式に再利用します。セルに CategoryId と ProductId という名前を付けます。ドロップダウンは選択した値のインデックスを出力することに注意してください。これは、カテゴリ リストと製品リストで VLookup に使用されます。
価格の計算式は次のとおりです: = vlookup((vlookup(category,categoryId) & vlookup(product,productId)),pricelist,4)