2014-06-26 125 views
0

我需要连接三个数据列表并将它们放入下拉列表中。所以我开始制作命名范围,获取所有独特的值等。从属下拉列表Excel - 唯一值

基本上我跟着这个网站上的说明: http://www.get-digital-help.com/2010/07/17/create-dependent-drop-down-lists-containing-unique-distinct-values-in-excel/

按照网站后,我放在这三个下拉菜单都在同一行中,除了一个细胞。但是,现在我需要在下一行中有相同的三个下拉序列。当我尝试这样做时,第二行取决于第一行的值。因此,如果我为第一行选择与第二行不同的初始值的初始值,它将无法正常工作。

有没有人看到解决这个问题的方法?

谢谢!

回答

0

事实上,您正在为第一行的第一个下拉框创建一个唯一列表。第一行中第二个下拉列表的唯一列表取决于第一行中第一个下拉列表中的值。第二个列表查找您在第一行的第一个下拉列表中选择的值,并使用您从第一个下拉列表中选取的每个值的相应值填充自身。每当您在第一行的第一个下拉列表中选择一个新值时,此列表就会重新填充和更改。

当您创建第二行时,第二个下拉列表正在读取第一行的唯一列表。根据您在第二行的第二个下拉列表的第一行下拉列表中选择的值,没有唯一列表。

解决方法是在第二行中为下拉列表创建新列表。

从你的链接:

3.Type "=INDEX(product, MATCH(0, COUNTIF($B$1:B1, product)+(order<>Sheet1!**$D$2**), 0))" 

加粗的部分是你的问题。拖动此公式时,它将所有内容都与Sheet1上的D2关联。您需要使用此公式创建另一个列表,但将$ D $ 2更改为$ D $ 3,或者将第一个下拉列表的单元格地址更改为该行。

+0

对,谢谢你的回复。我确实尝试将** $ D $ 2 **变成** D $ 2 **,但这也不起作用。我知道你要去哪里,但如果我需要这个约40次,我应该想一个新的策略。正确? – user3697498

+0

我不这么认为。每行中的第一个下拉菜单将在同一个列表中运行。这将在Sheet2的A列中。每行都需要两个不同的列表,一个用于第二个下拉菜单,另一个用于第三个。在Sheet2上,在列B和C的第1行中输入第一行下拉列的行号。在列D中输入“= IF(B1-C1 = 0,C1 + 1,C1)”并拖动到您在列B的第2行中,使用与您正在使用的公式相同的公式,但将“Sheet1!$ D $ 2”更改为“INDIRECT(”Sheet1!$ D $“&B $ 1)”“。将它拖到最后一列,然后根据需要拖动它。 – asp8811

+0

INDIRECT接受一个字符串并将其变成单元格引用。所以当你拖动时,INDIRECRT返回的值应该是“Sheet1!$ D $”和你的下拉列的行数。向下拖动时,列和行不会改变。使用这个,你可以在几分钟内创建你需要的所有80个列表。 – asp8811