我有一些数据以这样的分层方式存储:
我想创建三个下拉列表,您可以从中选择基于商店的类别中的产品,如下所示:
这里很棘手的事实是,两个商店都可以找到一个产品(即Frozen Pizza),而其他商店(Lays)只能在一个商店找到。 如何实现此目标或如何以可以获得相同结果的方式存储数据?。
我尝试过命名范围with the data stored in a table like structure和=INDIRECT
之类的事情(但由于命名范围内的空格,符号等非法字符而无法工作).I我正在寻找一个不是VBA的公式。
答案 0 :(得分:1)
我认为你走在了正确的轨道上。如果不使用VBA,我将使用存储在具有命名范围的表和INDIRECT公式中的数据。
这种方法将是艰巨的,因为您必须在其自己的范围内构建每个列表(例如,商店1的类别1中的产品,商店1的类别2中的产品等)。
另外,正如您所提到的,命名范围是严格的,因此您需要将空格和符号转换为_或完全省略它们。您可以考虑在下拉列表中使用数字ID而不是文本,但用户需要知道ID表示的内容。然后,您可以在选择后使用查找表将ID转换回文本。
VBA肯定会提供更好的解决方案。