【发布时间】:2015-11-05 11:08:31
【问题描述】:
我有两个工作表,我们称它们为 worksheetA 和 worksheetZ:
WorksheetA 有两列我们感兴趣 - “订单”(Col C)和“客户”(Col D)。 “客户”列包含一个由大量客户姓名填充的组合框/下拉列表。 “订单”列包含另一个组合框/下拉列表,其中包含有关此客户的订单的详细信息,例如订单号、客户代码和订单描述。 (顺便说一句,我知道这是一个糟糕的布局,这不是我的设计)。示例:
value in Customer Column (column D): "Google"
value in Order Column (column C): "1234 - GOO - An order from google."
WorksheetZ 包含我们感兴趣的两列,它包含用于填充 WorksheetA 中的组合框的值:
再次,“订单”列(A 列),其中包含相同的数据,但数据被拆分为行,而不是下拉列表,并且当前填充了工作表 A 中的“订单”下拉列表按此列中的所有行。
还有一个“客户”列,其中包含客户名称 - “Google” - “IBM”等。
目前,WorksheetA 中的“订单”列使用此数据验证=WorksheetZ!$A:$A 填充,它将选择所有订单(目前超过 300 个!)
我需要能够仅显示已在 WorksheetA.Customer 在工作表 A 的“订单”下拉菜单中选择的客户的订单。
所以,(请原谅我糟糕的类似 SQL 的伪代码)
WorksheetA.Order = (Select * from WorksheetZ.Order where worksheetA.Customer = WorksheetZ.Customer)
Here's the drop-down for WorksheetA.Customer (I've removed company-sensitive info)
Here is WorksheetZ (again censored), where "Column1" in "A" is "Orders", and "Client" is "Customers"
【问题讨论】:
-
您能否澄清一下..如果您在 A3 中选择 Google,那么对于 B3,您只需要 Google 订单的选项吗?您应该有一列用于查找公司名称(公司列表),但您需要两列用于订单(一列包含订购它的公司,另一列包含订单号/详细信息本身)。您的数据是这样设置的吗?
-
WorksheetZ 包含每个订单和客户名称之间的链接。
-
我已经用一些图片修改了我的原始帖子,我希望他们能更好地解释它。
标签: excel combobox excel-formula vba