Office Excel 2016/2013/2010
【简 介】二级联动下拉菜单,就是可以根据第一级的内容限定第二级的下拉菜单,避免二级下拉菜单无关信息的冗杂以及避免录入时归类错误。比如第一级省我输入安徽,那么第二级市就应该出现合肥、六安等属于安徽的城市,而不应该出现南京这种表面是江苏实质是安徽的“名誉省会城市”。本方法用到的功能和函数是:定义名称、indirect函数
【方 法】
① 定义名称。选中B2:B5,然后【公式】-【定义名称】,把名称改为【姜鹏】,点击确认。同样地再选中B6:B9,定义名称,把名字改为【张勇】。后面几位的姓名操作方法也是一样的。这里为了节省时间,只拿姜鹏和张的高管举例子。
② 建立下拉菜单。选中J2:J9单元格,这是建立二级下拉菜单的区域。然后【数据】-【数据验证】,允许-序列,来源输入【=indirect(I2)】,然后点击确定。这时系统提示“源当前包含错误,是否继续“,不用管它,点是。这样子就做好二级下拉菜单啦~注意不要把相对引用的I2写成绝对引用的I$2或者$I$2,不然用公式刷往下面单元格刷时会引用错误。
【总 结】这里Indirect函数所引用的I2值,就是它左侧的一级下拉菜单的内容。刚才建立下拉菜单过程中,系统提示说“源数据包含错误,是否继续“,那是因为当前I2你还没选,是空白的,所以indirect函数所计算的是I2单元格的空白值,那就是错误的。如果一级菜单选了一个人名,那么二级菜单就直接引用这个一级菜单所给出的定义名称。I2选的是姜鹏,那么J2根据”姜鹏“这个定义的名称显示该名称中所包含的内容。【难度值:200】
【简 介】多级联动下拉菜单,就是在二级下拉菜单的基础上,再多加几个联动的菜单,比如三级或以上,方法和二级下拉菜单是一样的,还是用【定义名称】+【Indirect】函数搭配使用。
【 方 法】
① 定义名称。我们看图上的例子,在部门人员那里,有的部门有两个人,有的部门则有三个人。如果还按照建立二级联动菜单时那样一行一行地去新定义名称,那么工作会非常繁琐,耗时耗力。我们先选中该区域B2:E9,然后用定位,定位条件选“常量”,可以只选择包含常量的单元格而忽略空白单元格。调用定位的方法有三种:第一个是【开始】-查找和选择-定位条件,第二个是快捷键【F5】,第三个则是快捷键【CTRL+G】(啧啧,一个定位功能竟然拥有两个快捷键,这是比较少见的)。
选中之后,再直接在【公式】-【根据所选内容创建】,我们选择以最左列创建名称,点击确定。这样可以不用一个个输入了。
这时候如果我们再打开名称管理器或快捷键【CTRL+F3】,就可以看到许多刚才添加了的定义名称。
② 建立下拉菜单。选中需要建立第三级下拉菜单的K2:K9区域,选【数据】-【数据验证】,验证条件选为【序列】,来源输入【=indirect(J2)】,这个J2单元格,就是第三级部门人员的下拉菜单内容根据第二级部门来引用名称的关键。注意不要写成J$2或$J$2,写成J2和$J2是没问题的。这时系统提示“源当前包含错误,是否继续“,不用管它,点是。这样子就做好三级下拉菜单啦~
【总 结】至于四级菜单、五级菜单等多级菜单,原理和建立三级菜单一样的,都是通过定义名称,然后借用indirect函数的引用单元格内容的功能,来强制引用他上一级的内容。【难度值:400】
相关文章:还有(一)、(三)两篇
未经作者本人许可,禁止一切复制和转载