从表创建动态列表[Excel 365]

时间:2019-07-29 14:32:17

标签: excel excel-formula

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

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

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

我的参考表包含所有雇员的列表,其中包括名,姓,雇员类型和部门。部门与我的表格和下拉选项完全匹配。

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

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

我已经尝试过Google(OBV) 我已经尝试过索引匹配,但是似乎太局限了,无法返回多个条目 我尝试过(但失败了)使用数组。几乎可以肯定这是用户错误。

预期结果:更改部门下拉列表,并填充员工列表(名字,姓氏,员工类型)。此列表的范围可能从该部门的1名员工到50多名

1 个答案:

答案 0 :(得分:0)

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

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

对于第一人称,您发现部门内人数最少的员工:

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

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

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

{{1}}

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

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