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列表