基于教师姓名的Excel依赖dynamic列表

所以我有一个有两个表(从SQL查询中检索)的工作表:教师和TeacherSets。

教师表(单栏):

(Header) Teachers Teacher1 Teacher2 Teacher3 

TeacherSets表(2列):

 Header Teacher Set Teacher1 ABC Teacher2 XYZ Teacher1 GHI Teacher2 AAA 

我已经在使用教师检索下拉列表,但是我想要创build另一个列表,一旦我从第一个下拉列表中select了教师,它只允许我从那个教师那里只select匹配的集合表TeacherSets。

selectTeacher1将只允许我在相应的下拉列表中看到ABC和GHI。

我有一个阅读,大部分的解决scheme是基于查找多个列与定义的名称select,但这是有点不同或不是?

谢谢,

我已经使用了Excel的这个function,使用INDIRECT forumla命名的单元格范围和数据validation规则。

以下是您的数据样本的链接: 点击

  1. 创build教师名单和每个教师的名单。

     Teachers Teacher1 Teacher2 Teacher1 ABC XYZ Teacher2 GHI AAA Teacher3 
  2. 给列表名称

对于每个列表,select值,然后从菜单中select

公式 – 定义名称组 – 定义名称

名称应该与列标题(即教师,教师1,教师2)相同,并包括列表的值。

  1. 将数据validation添加到教师和设置列

select列的单元格,然后从菜单中select:

数据 – 数据工具组 – 数据validation

将数据验证添加到教师

对于Set列,我使用的公式是= INDIRECT($ F $ 10),指向Teacher列中的第一个单元格。

将数据验证添加到Set

这应该做到这一点。 希望对你有效。