Exceldynamic下拉列表通过过滤表

您好,我有一个Excel中的数据validation列表的问题。

首先,我有一个表(名为:文章)在一个受保护的标签与四个属性(名称,性别,颜色,价格)。 可能有两个或更多的文章具有相同的名称,并且因性别(男性或女性)或颜色而异。

Name | Sex | Colour | Price -------------|-----------|------------|--------- Product1 | Male | Blue | 10 Product1 | Male | Green | 10 Product1 | Female | Pink | 5 Product2 | Male | Grey | 8 Product2 | Female | Orange | 8 

在主选项卡中,我在另一个表中组织了订单(称为:订单)。

 Product | Sex | Colour | Quantity | Price -------------|-----------|------------|------------|--------- <List> | <List> | <List> | | <Calculation> 

产品下拉列表(数据validation|列表|来源 – > = INDIREKT(“Article [Name]”))

和性(数据validation|名单|来源 – >男性;女性)很容易。

但是,我如何获得一个颜色列表 – 取决于产品名称和性别?

例如Product = Product1和Sex = Male,颜色的下拉应该包含蓝色和绿色。

首先,您需要更改表格的结构。 将数组公式转换为数组公式,按Ctrl + Shift + Enterinput

 =TRANSPOSE(TABLE) 

你需要你的表格如下:

 Product 1 | Product2 | Product 3 Green | Grey | Pink Blue | Orange | White 

然后,将每个列定义为一个命名范围。 您可以select整个表并转到公式>从select创build(在“定义的名称”部分中)。 只标记“顶行”,然后单击确定。 现在您已经命名了您可以在依赖或级联下拉列表中使用的范围。 在这一个,你的来源将是:

 =INDIRECT(A1) 'Replace A1 with the location of your first-level dropdownlist 

当然,如果你需要为你的辅助下拉菜单添加一个额外的条件,它就变得相当复杂了。 首先,你的表格需要在以下结构中:

 Product 1Male | Product1Female | Product 2Male | Product 2Female Green | Grey | Pink | Red Blue | Orange | White | Pink 

而你的依赖下拉的公式是:

 =INDIRECT(A1&A2) 'Where A1 and A2 are the locations of your other 2 dropdown lists. 

这应该是你需要的。 让我知道是否需要进一步澄清。