【发布时间】:2021-06-05 14:33:27
【问题描述】:
我有两个工作簿,一个是验证数据的来源(源工作簿),另一个是用于填写值(订单工作簿)。
在源工作簿 Sheet1 中,我有一个包含这样数据的表格(可以有更多的纸张和克数组合)
在订单工作簿中(如果填写了实际订单),我使用数据验证和命名表结合对源工作簿的引用。
在源工作簿中,我需要基于为每一行输入的 Paper 的 Grams 数据验证列表,这里是 NovaPress Gloss 的示例,我们只看到三个选择:
使用 ArcticSilk+,我们看到 5:
这些下拉列表经过硬编码以显示我需要完成的内容。
总而言之,我需要基于其他单元格值的动态数据验证列表,该单元格值与每个输入订单(I、II、II 等)的源工作簿表中的值相同。
我设法找到的只是这个相当不错的答案Advanced Dynamic Validation Lists in Excel,但它使用中间表作为“动态”列表,就我而言,我需要有许多独立的列表。
这是否可以仅使用 excel 功能或需要一些 VBA 代码来实现?感谢所有帮助
【问题讨论】:
-
据我了解,如果关闭了引用的工作簿,INDIRECT 将不起作用。这意味着您将需要使用非动态的直接链接。我通常会在同一个工作簿中包含验证列表表,以便我可以使用 INDIRECT 创建动态验证列表。
-
嗨,引用的 workoob(源)将自动打开,因此我可以在我的数据验证列表中使用它的数据。问题是我不知道如何实现我在问题中描述的此类功能。
-
我只知道如何设置一行的动态下拉列表。您想要的结果是任何数量的行,这似乎很难实现。
-
如果您可以为每个产品的 GSM 范围制作单独的列表,并将这些列表与订单表单放在同一个工作簿中,那么有一种方法可以在每个产品的订单表中制作动态列表产品线。让我知道是否可以满足上述条件,您很高兴看到基于此的解决方案。
-
感谢您的回复。是的,可以根据论文名称将源数据分成许多表。最好将源表放在 Source 工作簿中,但如果不可能,我们可能会将其放在 Order 工作簿中。
标签: excel validation dynamic