我需要帮助填充单元格下拉列表和表值查找。
工作表中的示例数据。我创建了一个表并为其命名。
示例数据(表名: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 查找价格,但您需要创建一个计算值来合并类别和产品(将公式 =B1 & C1 放在单元格 A1 中,其中 B 列包含您的类别,C 列包含产品,然后将公式复制到 A 列的所有单元格中),因为 VLookup 仅使用一列(范围中最左边的列)进行查找。您还必须确保链接按字母顺序排列。在此处查看有关 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)