关于Excel数据验证序列支持自定义输入的技术问询
Excel数据验证序列支持自定义输入的技术问询
我完全懂你的痛点!你已经知道怎么用数据验证做跨工作表的下拉列表了——选中单元格、打开「数据验证」、允许类型选「序列」、指定另一工作表的列作为源,再下拉填充到目标区域,但默认的设置会把输入死死限制在列表选项里,你想要的是既能选预设选项,又能自由输入不在列表里的内容,而且绝对不能让用户去修改源工作表里的列表数据,对吧?
别担心,这个需求其实只要调整数据验证的一个小设置就能解决,完全不用碰源列表:
- 选中已经设置了序列验证的所有目标单元格
- 重新打开「数据验证」对话框(可以右键单元格选「数据验证」,或者从顶部「数据」选项卡找到对应按钮)
- 切换到「出错警告」选项卡
- 把默认的「样式」从「停止」改成「警告」或者「信息」:
- 选「警告」:用户输入不在列表里的内容时,会弹出警告提示,点击「是」就能确认保存自定义输入
- 选「信息」:只会弹出一个提示框告知内容不在列表中,点击「确定」就直接保存输入
- 点击「确定」完成设置
这样一来,目标单元格就同时具备了下拉选值的便利性和自由输入的灵活性,而且用户完全不需要去修改源工作表里的列表数据,完美贴合你的要求!
备注:内容来源于stack exchange,提问作者Faye D.




