2017-06-06 50 views
0

因此,我有一张包含2个表格(从SQL查询中检索到)的工作表:教师和TeacherSets。基于教师姓名的依赖于Excel的动态列表

教师表(单列):

(Header) Teachers 
     Teacher1 
     Teacher2 
     Teacher3 

TeacherSets表(2列):我已经使用教师检索一个下拉列表,但想什么,我做

Header Teacher Set 
      Teacher1 ABC 
      Teacher2 XYZ 
      Teacher1 GHI 
      Teacher2 AAA 

是创建另一个列表,一旦我从第一个下拉列表中选择了教师,它只允许我从表TeacherSets中为该教师选择仅匹配的集合。

选择Teacher1只允许我在相应的下拉列表中看到ABC和GHI。

我已经阅读过,大多数解决方案都是基于查找来选择多列,并且具有已定义的名称,但这有些不同或者不是这样?

感谢,

回答

1

我用Excel的这种能力与命名的单元格的范围和数据验证规则采用间接forumla。

这是与您的数据样本的链接:click

  1. 创建教师和每个老师的组列表。

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

对于每一个列表中,选择值,然后从菜单中选择

公式 - 定义的名称组 - 定义名称

的名称应等于列标题(即教师,教师1,教师2)并包括列表的值。

  • 添加数据验证,以教师和设置列
  • 选择列的细胞,然后从菜单中选择:

    数据 - 数据工具组 - 数据验证

    Adding data validation to Teachers

    对于该组柱所用式I是= INDIRECT($ F $ 10)指的是教师专栏中的第一个单元格。

    Adding data validation to Set

    应该这样做。希望对你有效。

    +0

    这是对新用户需要的站点的奉献。建立模型以显示数据验证对话的屏幕截图必须花费一段时间。谢幕。 –

    +0

    嗨@Nad HR,所以我可能应该提到。 TeacherSets表不能像您所做的那样分离到单独的列表中,因为基础数据正在从SQL查询中检索并且可能会更改。 感谢您花了这么多时间来回复。 – Imran