Excel 2019二级联动下拉菜单设置求助:按国家筛选对应人员
实现Excel 2019非365版中依赖国家的人员动态下拉列表
步骤1:定义动态人员名称
- 点击菜单栏「公式」→「定义名称」
- 在弹出窗口中设置:
- 名称:自定义一个易识别的名字,比如
CountryStaff - 范围:选择当前工作表(避免和其他工作表的名称冲突)
- 引用位置:输入以下数组公式(根据你的实际数据范围修改行号,这里假设数据从H2、I2到H100、I100):
输入完成后必须按Ctrl+Shift+Enter组合键确认,因为Excel 2019非365版需要手动触发数组公式生效=OFFSET($I$1,SMALL(IF($H$2:$H$100=K4,ROW($H$2:$H$100)-ROW($H$1),""),ROW($H$2:$H$100)-ROW($H$1)),,1,COUNTIF($H$2:$H$100,K4))
- 名称:自定义一个易识别的名字,比如
步骤2:给L4设置数据验证
- 选中单元格L4
- 点击「数据」→「数据验证」
- 在验证条件下拉菜单中选择「序列」
- 在「来源」输入框中填入
=CountryStaff,点击确定即可
补充说明
- 如果你的数据范围不固定(比如后续会新增人员),可以把公式里的固定行号改成动态范围,适配全列数据:
注意:如果H列存在空白行,=OFFSET($I$1,SMALL(IF($H$2:$H$1048576=K4,ROW($H$2:$H$1048576)-ROW($H$1),""),ROW($H$2:$H$1048576)-ROW($H$1)),,1,COUNTIF($H$2:$H$1048576,K4))COUNTIF可能会统计错误,建议提前整理数据确保H列人员数据连续 - 公式逻辑:用
IF筛选出K4选中国家对应的所有行号,SMALL按顺序提取有效行号,OFFSET定位到I列对应的人员区域,COUNTIF确定返回的人员数量,以此实现动态匹配
内容的提问来源于stack exchange,提问作者TatoRo
相关产品推荐
相关产品推荐

