多语言展示
当前在线:780今日阅读:176今日分享:34

如何建立三级以上下拉菜单

我们在用Excel录入表格数据时,常常会遇到某列数据的值只在几个固定值中选择一个的情况,比如:中国省份就有二十多个,每个省份下面又包含了市、县,镇、村等一长串的数据。遇到这类数据,如果我们手工录入,效率既低又容易出错,最好的解决办法是提供一个下拉列表框供我们选择其中的值。下面就通过一个省市县镇村的选择为例教大家如何实现多级下拉菜单的建立(主要是三级以上下拉菜单)。
工具/原料
1

电脑

2

excel2003

方法/步骤
1

打开一个工作表,在sheet1表中创建所需要的数据源(如图所示),然后选中A1:A2区域,在名称框(可以在表格最左上角或通过插入-名称-自定义)里给它定义一个名称,比如name,点击enter键确认。

3

在弹出的数据有效性窗口中,点击设置,在允许下选择序列,数据默认介于,在来源方框中输入=name(name是先前在sheet1中定义的A1:A2的名称),点击确认即可完成一级下拉菜单的设置。返回sheet2表中,在A2点击下拉箭头就会弹出先前定义的省份名称。

4

建立二级下拉菜单。这一步要先回到sheet1表中,将数据源指定名称,首先选中A1:G7区域,然后点击标题栏的插入,在弹出的下拉菜单下选择名称,点击指定后,选中首行-确认即可完成。

5

这样就可以返回sheet2表中建立二级下拉菜单了。首先选中b2单元格,其次点击标题栏的数据-有效性,在弹出的窗口中选择设置,在允许方框中选择序列,在来源方框中输入=indirect(A2),点击确认。完成后点击B2下拉箭头就会出现数据源中云南省下的州市。

6

建立三级下拉菜单,操作步骤与建立二级下拉菜单相似,但必须在来源方框中输入=indirect(B2)才能满足所需。完成操作后点击c3单元格下拉箭头就出现州市下的县份。

7

建立四级、甚至更多的下拉菜单,方法与以上相似,但必须注意来源方框中输入的=indirect(**),**代表上一级所在的单元格。

8

为了保护我们的数据源,防止数据源被别的用户修改,有必要将我们的数据源进行高级隐藏。返回数据源sheet1,选择工具-宏-VB编辑器,在弹出的窗口中,选择活动的工作表(sheet1(sheet1)),在visible方框中选择2-xlsheetveryhidden即可隐藏我们的数据源。

注意事项
1

第一步必须点击enter键确认

2

输入indirect(xx)一定要注意xx的代表的意思

推荐信息