Excel:如何创建依赖于下拉列表选定项的单元格?

时间:2013-02-15 16:36:13

标签: excel excel-vba vba

我必须在Excel 2003中创建简单的用户界面:

用户在下拉列表中选择客户,并且应填充客户地址单元格。

我在特殊工作簿电子表格中创建了客户列表,如下所示:

   1           2
======================= 
1 Customer1   Address1
2 Customer2   Address2 
3 Customer3   Address3 

我选择了“客户列”(Customer1,Customer2,Customer3)并创建了一个名为“customers”的列表。然后我回到了我的用户电子表格,并放置了名为list的“customers”值的下拉列表。

用户可以愉快地选择Customer1,Customer2或Customer3。

当用户从下拉列表中选择客户时,我应该在工作簿中添加什么来自动填充地址单元格?

提前谢谢!

3 个答案:

答案 0 :(得分:4)

您应该使用示例中的完整列表创建“地址簿”,也许在单独的表格中(例如,让我们说Sheet2)。

然后使用以下公式代替Address1(我认为它是单元格B1):

=IFERROR(VLOOKUP(A1,Sheet2!A:B,2,0),"Address not found!")

这里我假设您的地址簿位于Sheet2的A列和B列。这还包括错误检查错过的地址。

答案 1 :(得分:3)

您应该创建一个包含所有客户名称和地址的单独表格。然后使用vlookup在界面中查找输入客户名称的地址:

Example1

答案 2 :(得分:2)

这很简单 - 在您希望使用地址填充的字段中,只需使用基于此表的简单Vlookup函数。