MS Excel 如何设置drop down list仅包含指定筛选条件的选项
Excel创建仅含HR职务员工的下拉列表操作方案
方法1:全版本兼容零公式操作(适合数据源固定、Excel版本较老的场景)
- 选中数据源内任意单元格,点击顶部菜单栏「数据」选项卡,点击「筛选」按钮,此时每列列标题旁会出现筛选下拉箭头
- 点击
Title列的筛选箭头,取消全选后仅勾选HR选项,点击确定,此时表格将仅显示职务为HR的员工行 - 选中
Emp Name列下筛选后显示的所有姓名单元格,按快捷键Ctrl+G调出定位窗口,点击「定位条件」,选择「可见单元格」后确定 - 按
Ctrl+C复制选中的可见姓名,在数据源旁找一列无数据的空白列粘贴,得到仅包含HR员工姓名的独立名单列 - 选中你需要插入下拉列表的目标单元格,点击「数据」选项卡下的「数据验证」(2010及以前版本叫「数据有效性」),允许类型选择「序列」,来源选中刚才粘贴得到的HR姓名列区域,点击确定即可完成。
注意:该方法生成的下拉选项是固定值,如果后续原数据源的HR人员有增减,需要手动更新独立名单列的内容,再重新选择数据验证的来源范围。
方法2:动态自动更新下拉列表(适合Excel 2021/365及以上版本、数据源频繁变动的场景)
不需要每次手动筛选更新名单,公式会自动同步HR人员变动:
- 假设你的
Emp Name数据在A列、Title数据在B列,第一行为表头,数据行从第2行开始(可根据你实际表格的列位置、数据行数调整范围),找一列空白列作为HR名单的存放列(比如D列,可在D1单元格输入「HR名单」作为表头标识) - 在D2单元格输入以下公式,按回车即可自动提取所有职务为HR的员工姓名:
=FILTER(A2:A100,B2:B100="HR")
- 选中需要插入下拉列表的目标单元格,打开「数据验证」窗口,允许类型选「序列」,来源输入以下公式后确定:
=OFFSET($D$2,0,0,COUNTA($D:$D)-1,1)
后续原数据源新增/删除HR员工、修改人员职务时,下拉列表的选项会自动同步更新,不需要手动调整配置。
小提示:如果你的Excel版本过低不支持
FILTER函数,直接使用方法1即可,所有Excel版本都能正常操作。
内容的提问来源于stack exchange,提问作者SK.
相关产品推荐
相关产品推荐

