Excel动态下拉列表按筛选表

时间:2017-11-03 19:18:03

标签: excel validation drop-down-menu excel-formula

您好我在Excel中的数据验证列表有问题。

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

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>

产品下拉列表(数据验证|列表|来源 - &gt; = INDIREKT(&#34;文章[名称]&#34;)

和性别(数据验证|列表|来源 - &gt;男性;女性)很容易。

但我如何获得Color的列表 - 取决于Productname和Sex?

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

1 个答案:

答案 0 :(得分:1)

首先,您需要更改表格的结构。使用数组公式复制和转置它,输入为 Ctrl + Shift + Enter

=TRANSPOSE(TABLE)

您需要以下列表格填写表格:

Product 1 | Product2 | Product 3

Green     | Grey     | Pink

Blue      | Orange   | White

然后,将每个列定义为命名范围。您可以选择整个表格,然后转到公式&gt;从选择中创建(在“定义的名称”部分中)。仅标记“顶行”并单击“确定”。现在,您可以在依赖或级联下拉列表中使用命名范围。在这一个中,您的来源将是:

=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.

这应该在您需要的时候起作用。如果需要进一步澄清,请告诉我。