依赖过滤

依赖过滤

为基本用户在 Excel 中设置产品订单表

有一个全面的产品主数据表,其中包括产品范围、供应商、类别等。这将对最终用户隐藏,但将用于生成数据验证列表。

我在下面的链接中概述了类别类型的简单示例

主数据示例

在产品订单表单上,我想根据用户选择的产品类型和季节过滤器返回产品及其价格

例如:用户将从 ProductType 下拉菜单中选择 Fruit,然后我想在下一列(Season)中使用依赖下拉列表来仅显示基于他们第一选择的相关季节选择。

我知道这可以通过使用依赖列表来完成,我已经能够做到这一点

我的问题是,由于如果适用多个季节,“季节”列中的数据具有逗号分隔的值 - 有没有办法让从属过滤器仅显示列表中的相关值 - 而不使用逗号分隔(下面的示例中,选择水果作为产品类型 - 我怎样才能使“季节”过滤器看起来像图片所示,列表中只有相关的季节,引用主数据表作为源数据而不是另一个列表)

目标下拉菜单示例

请注意,真实数据要复杂得多,包含更多的变量值,以上是一个简单的示例。

我不是在寻找可以帮我完成工作的人,我只是希望有人能给我一些建议,为我指明正确的方向,希望我能用当前格式的数据为客户创建一个解决方案。我花了几个小时研究解决方案,但至今仍找不到任何可以指引我正确方向的东西。

我知道我可以使用公式将逗号分隔的值转换为另一列中的唯一值列表,然后使用该列表生成依赖数据验证列表

=UNIQUE(FILTERXML("<t><s>" & SUBSTITUTE(TEXTJOIN(",",TRUE,Sheet1!B:B),",","</s><s>") & "</s></t>","//s"))

或者更简单地使用文本到列、逗号分隔符等,然后删除重复项。但如果可能的话,我想避免使用实际列表,因为我不希望客户在添加新产品/类别时更新列表。

我想在数据验证输入屏幕中使用原始数据(以逗号分隔的变量字段)生成唯一列表,并确保它是动态的并随着原始数据的更新而更新。

相关内容