您好我在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,颜色下拉应包含蓝色和绿色。
答案 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.
这应该在您需要的时候起作用。如果需要进一步澄清,请告诉我。