【问题标题】:Dependent Drop Down List Excel - Unique Values从属下拉列表 Excel - 唯一值
【发布时间】:2014-06-26 17:05:08
【问题描述】:

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

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

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

有没有人想办法解决这个问题?

谢谢!

【问题讨论】:

    标签: excel excel-2010


    【解决方案1】:

    实际上,您正在为第一行中的第一个下拉框创建一个唯一列表。第一行中第二个下拉列表的唯一列表取决于第一行第一个下拉列表中的值。第二个列表查找您在第一行的第一个下拉列表中选择的值,并为您从第一个下拉列表中选择的值的每个实例填充相应的值。每次您在第一行的第一个下拉菜单中选择新值时,此列表都会重新填充和更改。

    当您创建第二行时,第二个下拉菜单从第一行的唯一列表中读取。没有基于您在第二行的第一个下拉列表中为第二行的第二个下拉列表选择的值的唯一列表。

    解决方法是为第二行的下拉菜单创建新列表。

    来自您的链接:

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

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

    【讨论】:

    • 好的,感谢您的回复。我确实尝试将 $D$2 变成 D$2 ,但这也不起作用。我知道你要去哪里,但如果我需要这个大约 40 次,我可能应该考虑一个新策略。对吗?
    • 我不这么认为。每行中的第一个下拉菜单将在同一个列表中运行。这将在 Sheet2 的 A 列中。每行都需要两个不同的列表,一个用于第二个下拉列表,一个用于第三个。在 Sheet2 上,在 B 和 C 列的第 1 行中输入第一行下拉菜单的行号。在 D 列中输入“=IF(B1-C1=0,C1+1,C1)”并拖动直到您达到 40。在 B 列的第 2 行,使用您正在使用的相同公式,但将“Sheet1!$D$2”更改为“INDIRECT("Sheet1!$D$" & B$1)”。将它拖到最后一列,然后根据需要向下拖。
    • INDIRECT 接受一个字符串并将其转换为单元格引用。因此,当您拖动时,INDIRECRT 返回的值应该是“Sheet1!$D$”和下拉列表的行号。向下拖动时,列和行不会改变。使用它,您可以在几分钟内创建所有需要的 80 个列表。
    • 我的第一行是 3 用于我的下拉菜单。所以在 B1 和 C1 中,我有 3……你的公式“=IF(B!-C1=0,C1+1,C1) 将 3 放入 D1。目标是在 D1 的位置获得 4?
    • 是的,模式应该是 2,2,3,3,4,4,5,5... 你需要两次行号
    猜你喜欢
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-05-31
    相关资源
    最近更新 更多