dynamic命名范围基于没有VBA的第二列的值
我试图build立一个界面,允许用户select一个类别的修改(总共17个类别)和第二个下拉框列表只有那些适用于该类别的修改(从5-30修改任何地方)。
通常,我会设置参考表来指出哪些修改适用于哪个类别。 然而,这个特定的工具将会有一个非技术人员每周都有新的数据。 已经有一个结构将把每个修改号码分配给一个给定的类别。 但是,在任何给定的数据拉取中出现的修改数字列表将会发生很大的变化,以至于维护单独的列表将变得过于繁琐。
我希望有一种方法可以使dynamic命名范围仅包含那些类别列等于所选类别的值。
我想使用DNR,因为我将使用它作为validation数据列表的一部分,这将最终控制最终用户的一些图表的显示。 此外,我们不允许使用macros来共享电子表格。
-
A1
将包含类别(我可以得到这个命名的范围工作得很好,这是一个基本的) -
A2
应该只包含列C中的那些mod,其中列D中的对应单元等于A1
的值。
您可以使用dynamic范围名称来拉取子类别
- 有两列表,一列中有类别,另一列中有子类别
- 所有主要类别都重复(无空格)
- 该表按主类别列升序排列。
然后可以用一个公式来build立一个dynamic范围名称
=INDEX(Sheet1!$B:$B,MATCH(Sheet1!$E$2,Sheet1!$A:$A,0)):INDEX(Sheet1!$B:$B,MATCH(Sheet1!$E$2,Sheet1!$A:$A,1))
所以,你只需要弄清楚如何从数据录入工具中dynamic创build这个两列表。
我最近做了类似的事情,子类必须是用户更新的。 类别和子类别很容易更新,并且非技术性易于理解,唯一的规则是您不会在列表中间留下空白。 在我的工作版本当然,类别表是在一个单独的“菜单”选项卡上。
这是我想出的布局(稍微简化版本):
在这个例子中,这些是命名的范围:
category
是类别单元格cats
是保存可用类别列表的行DDCats
是下拉类别的列表,下拉空格mods
是子类别/修改的完整网格modlist
是dynamicselect的mod列,取决于所选的类别DDMods
是下拉,下降空格的mod列表