假设数据集看起来像
Country Region Product
UK North fdhlw46
UK North fdhlw47
UK North fdhlw48
UK North fdhlw49
UK North fdhlw50
UK South fdhlw51
UK South fdhlw52
UK South fdhlw53
UK South fdhlw54
UK South fdhlw55
UK South fdhlw56
UK South fdhlw57
UK West fdhlw58
UK West fdhlw59
UK West fdhlw60
UK London fdhlw61
UK London fdhlw62
USA New York fdhlw63
USA New York fdhlw64
USA New York fdhlw65
USA New York fdhlw66
USA Chicago fdhlw67
USA Chicago fdhlw68
USA Chicago fdhlw69
USA Chicago fdhlw70
USA LA fdhlw71
USA LA fdhlw72
USA LA fdhlw73
USA LA fdhlw74
USA LA fdhlw75
如何在用户选择的excel中获取级联下拉列表/选项列表,然后缩小到区域并最终生成产品?
到目前为止,我所拥有的是一个名为'country'的范围,然后我可以“data - validation - source:= country”,但这只给我第一个值,并且它不会删除重复项
答案 0 :(得分:1)
答案 1 :(得分:0)
选择范围,然后选择数据 - >过滤器 - >自动筛选。这会实现您的目标吗?
答案 2 :(得分:0)
我认为你想使用INDIRECT函数来查找单元格的值,而不是直接在数据验证中定义查找范围。看看this page,它可以很好地解释它。
请注意,像这样的多个级联验证都有自己的特殊问题。首先,如果您进行第二次(或第三次等)选择,然后返回并编辑第一个选择,则没有自动标记表示选择现在可能无效。例如,如果您有以下内容:
Type Detail Fruit Apple
...然后更改第一列:
Type Detail Vegetable Apple
...那么你现在可能有问题了。找到这样的不一致可能非常困难,或者需要一些代码来强调/修复。 DDoE博客显示了一种使用条件格式来突出显示此类错误的方法,但这种方法非常耗费计算且无法很好地扩展。
请注意,即使不使用条件格式,如果使用这种性质的多次查找也会使工作簿瘫痪,即使不使用条件格式也是如此。
总而言之,对于一个严格控制数据输入的小项目,这是一种级联下拉列表的灵活方法,但是如果您对用户几乎无法控制,或者收集的数据将增长超过几百行那么你可能想要看一下使用VBA验证验证(!),或者只是通过一个用户表单来强制进入,这是目前最好的选择。
再次编辑:如果数据绝对必须保持原样,那么将需要一个高级过滤器,用于创建验证中使用的命名范围。在这种复杂程度上,尽管使用表单进行数据输入肯定会更好。