我前段时间写过一篇文章:Excel多级联动下拉菜单,实现起来就是这么简单,工作中很实用,有粉丝反应用自己的数据按照文章中的步骤操作无法添加二级、三级菜单,会显示下图中的错误:

提示“源当前包含错误”,点击确定之后,虽然出现下拉按钮,但是点击却无效果。
原因和解决方案
导致这种情况可能有两种原因,但是本质上是一样的。
第一种:一级菜单的内容和二级菜单的标题不一致。
比如,一级菜单省名内容是:河_南,安_徽,山_东。二级菜单的标题却是:河南、安徽、山东。可以看到一级菜单名字中间有:- ,而二级标题却没有这个符号。内容和标题不一致,创建的名称无法和下一级建立关联,也就是INDIRECT函数没起到作用。所以才会导致错误提示,无法创建二、三级菜单。有空格也不行。

解决方案:让一级菜单内容和二级菜单标题一致。
第二种:一级菜单的内容和二级菜单的标题一致,但有特殊符号。
比如,一级菜单省名是:河 南,安-徽,山_东。二级菜单的标题也是:河 南,安-徽,山_东。既然一级菜单内容和二级标题一致,为什么还会提示错误,创建失败?那是因为:在创建名称的时候,系统会把“-”和空格变成“_”,所以还是会导致一级菜单内容和二级标题不一致。


上两种图可以看到,数据中明明是“河 南”、“安-徽”,但是创建名称后,在【名称管理器】对话框中查看,却变成了“河_南”、“安_徽”。
解决方案:一级菜单内容中不要出现“-”和空格。下划线“_”这个是可以使用的,所以可以使用【Ctrl+H】替换功能把空格和“-”替换为“_”。
总结
① 上一级菜单内容和下一级标题要保持一致
② 上一级菜单内容中不要出现“-”和空格,可以替换成“_”
如果有什么问题,欢迎评论区留言,一起探讨,共同进步!
关注【 职场Excel】,每天一点职场excel小知识,教你掌握人生大职场!