电脑
excel2003
打开一个工作表,在sheet1表中创建所需要的数据源(如图所示),然后选中A1:A2区域,在名称框(可以在表格最左上角或通过插入-名称-自定义)里给它定义一个名称,比如name,点击enter键确认。
在弹出的数据有效性窗口中,点击设置,在允许下选择序列,数据默认介于,在来源方框中输入=name(name是先前在sheet1中定义的A1:A2的名称),点击确认即可完成一级下拉菜单的设置。返回sheet2表中,在A2点击下拉箭头就会弹出先前定义的省份名称。
建立二级下拉菜单。这一步要先回到sheet1表中,将数据源指定名称,首先选中A1:G7区域,然后点击标题栏的插入,在弹出的下拉菜单下选择名称,点击指定后,选中首行-确认即可完成。
这样就可以返回sheet2表中建立二级下拉菜单了。首先选中b2单元格,其次点击标题栏的数据-有效性,在弹出的窗口中选择设置,在允许方框中选择序列,在来源方框中输入=indirect(A2),点击确认。完成后点击B2下拉箭头就会出现数据源中云南省下的州市。
建立三级下拉菜单,操作步骤与建立二级下拉菜单相似,但必须在来源方框中输入=indirect(B2)才能满足所需。完成操作后点击c3单元格下拉箭头就出现州市下的县份。
建立四级、甚至更多的下拉菜单,方法与以上相似,但必须注意来源方框中输入的=indirect(**),**代表上一级所在的单元格。
为了保护我们的数据源,防止数据源被别的用户修改,有必要将我们的数据源进行高级隐藏。返回数据源sheet1,选择工具-宏-VB编辑器,在弹出的窗口中,选择活动的工作表(sheet1(sheet1)),在visible方框中选择2-xlsheetveryhidden即可隐藏我们的数据源。
第一步必须点击enter键确认
输入indirect(xx)一定要注意xx的代表的意思