【问题标题】:Creating Dynamic List From Table [Excel 365]从表中创建动态列表 [Excel 365]
【发布时间】:2019-07-29 14:32:17
【问题描述】:

我需要根据部门下拉列表创建一个动态的员工列表。

基本上,当我将下拉列表从部门更改为部门时,我需要该表自动填充该部门内的员工列表。

我已使用适当的部门值创建下拉列表。

我的参考表包含所有员工的列表,列有名字、姓氏、员工类型和部门。部门与我的表格和下拉选项完全匹配。

我相信因为这是一个二维动作,我需要使用数组或子数组来获取我的数据,但我从未使用过它们,而且我在实验中没有运气。

我的源表位于名为“Source”的单独工作表中,而我的动态列表位于名为“Listing”的工作表中

我试过谷歌(obv) 我尝试过索引匹配,但这似乎太有限而无法返回多个条目 我曾尝试(但失败)使用数组。这几乎可以肯定是用户错误。

预期结果:更改部门下拉列表并填充员工列表(名字、姓氏、员工类型)。此列表可以从该部门的 1 名员工到超过 50 名员工不等

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    一个简单的解决方法是为每个员工分配一个唯一编号,然后使用 MAXIFS / MINIFS 公式。

    要填充列表(此处假设您选择 MINIFS 公式),您需要创建两个不同的公式。

    对于第一个人,您会找到部门内编号最小的员工:

    =MINIFS([employee number column], [department column], [department dropdown])
    

    然后您使用员工编号查找员工姓名。

    对于第二名及以后的员工,您添加员工编号必须大于上述编号的条件:

     =MINIFS([employee number column], [department column], [department dropdown], [employee number column], ">"&[the cell above])
    

    您可以根据需要复制此公式。再次使用员工编号查找员工姓名。

    要处理错误(例如,当没有更多员工时),添加一个 IFERROR 并将其设置为“”以仅显示名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多