如何使用excel 下拉列表级联级联制作省>市>县

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
我有疑问(0)
说说为什么给这篇经验投票吧!
我为什么投票...
你还可以输入500字
看了这篇经验,你有一些独到的心得要分享给大家?或是,你按照作者的指导,做出了一模一样,甚至更棒的结果?
不管是“有心得”,还是“有所得”,都快分享给经验的小伙伴们看看吧!
非回享用户暂时不能发布经验“有得”&
你还可以输入1000字
如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!
你还可以输入500字
请扫描分享到朋友圈查看: 323|回复: 4|
在线时间118 小时经验32 威望0 性别保密最后登录注册时间阅读权限20UID1670733积分32帖子精华0分享0
EH初级, 积分 32, 距离下一级还需 318 积分
积分排行3000+帖子精华0微积分0
在论坛里找了一圈没找到类似的问题,特来此向各位请教。我已下载了国家行政区划,但是不知道该如何使用组合框实现三级级联,数据有效性之前考虑过,但是不想使用数据有效性。
(97.07 KB, 下载次数: 20)
17:22 上传
下载次数: 20
在线时间1907 小时经验2198 威望2 性别男最后登录注册时间阅读权限70UID2617308积分2498帖子精华0分享0
EH铁杆, 积分 2498, 距离下一级还需 702 积分
积分排行396帖子精华0微积分0
我专门做过多级菜单 比组合框什么好用
你的这个表直接用不行 整理一下 然后套用我的N级级联菜单模板即可使用
效果如下&&因为行数很多 生成菜单需要一点点时间
有时间再来优化 先凑合用了
[原创]递归实现完美版N级级联菜单,自动去重,自适应级数
(324.01 KB, 下载次数: 43)
13:06 上传
下载次数: 43
13:05 上传
在线时间118 小时经验32 威望0 性别保密最后登录注册时间阅读权限20UID1670733积分32帖子精华0分享0
EH初级, 积分 32, 距离下一级还需 318 积分
积分排行3000+帖子精华0微积分0
百度不到去谷歌 发表于
我专门做过多级菜单 比组合框什么好用
你的这个表直接用不行 整理一下 然后套用我的N级级联菜单模板即可使 ...
好的,谢谢!我研究研究。
在线时间727 小时经验70 威望0 性别保密最后登录注册时间阅读权限20UID1469703积分70帖子精华0分享0
EH初级, 积分 70, 距离下一级还需 280 积分
积分排行3000+帖子精华0微积分0
供楼主参考
13:39 上传
下载次数: 32
21.3 KB, 下载次数: 32
在线时间118 小时经验32 威望0 性别保密最后登录注册时间阅读权限20UID1670733积分32帖子精华0分享0
EH初级, 积分 32, 距离下一级还需 318 积分
积分排行3000+帖子精华0微积分0
h3533 发表于
供楼主参考
好流逼的样子,我好好研究研究。我发现EH上的人很牛又很谦虚……
金牌优秀会员
金牌优秀会员奖章No.1
优秀会员奖章No.1
关注我们,与您相约微信公众平台!
Copyright 1999 - 2017 Excel Home. All Rights Reserved.本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!
Powered by
本站特聘法律顾问:徐怀玉律师 李志群律师 &&1.准备数据
&利用如下数据,将制作一个简单的&国家&-》&城市&-》&市区&的级联。&
2.创建名称选中A1-A6,然后在选项卡&公式&中点击&根据所选内容创建&。&
&然后在弹出框中作如下选择,点击&确定&。& 最后,对其他列做如上的同样的操作(可以用套用表格格式来做较简单,此处数据量不大,便不再介绍)。完成对所有的操作之后,点击&公式&选项卡里的&名称管理器&。& 之后应该能看到如下图。&
3.进行级联选择任一个空格(本次选择G1),然后在&数据&选项卡点击&数据有效性&-》&数据有效性&,如下图。 之后在弹出框中作如下填写。
然后对H1格做同上的操作,在弹出框中做如下填写。
然后对I1格做同上的操作,在弹出框中做如下填写。
至此完成了所有的操作,一个最简单的级联便制作出来了! &&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:75742次
积分:1366
积分:1366
排名:第13775名
原创:66篇
转载:10篇
(1)(1)(1)(3)(7)(8)(7)(1)(2)(1)(2)(7)(12)(23)excel2007有没有什么方法做二级联动菜单时不用每个单元格都分别设置数据有效性,太麻烦了_百度知道
excel2007有没有什么方法做二级联动菜单时不用每个单元格都分别设置数据有效性,太麻烦了
要设置的一整列单元格都能与前一列的数据相对应,有什么简便方法?在线等
把产品信息与之相关联,但是我想输入其他信息,当我设置一整列的数据有效性之后?我现在是要做一个表格,怎么弄,请详解,谢谢还有,再插入一列,方便以后做各种项目的预算,也就只能输入规定的数据了
提问者采纳
和2003的方式相同使用INDIRECT配合有效性。
这个我知道,设置二级菜单时,要一格一格的设置数据有效性,输入函数,很麻烦,有没有简便一点的方法?
看的追问,我需要确认下你的二级联动菜单是什么样式的?
提问者评价
其他类似问题
excel2007的相关知识
按默认排序
其他2条回答
把菜单用VBA做好,选中单元格时调用
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁微信公众号
JavaScript XML省市县三级联动下拉菜单
Loading...
以前我们写的都是把省市县写在了js数组中然后再讲出来,那样的如果有更新就很麻烦了,下面我介绍一个xml+js实现的省市县三级联动下拉菜单效果,大家可参考。 js代码
&head runat=&server&&
&&& &title&省市县三级联动菜单&/title&
&&&&&&&&&&& &script&& language=&javascript&&& type=&text/javascript&&
& //首先需要初始化
& var&& xmlD&&
& var&& nodeI
& function&& getxmlDoc()&&
&&&&& xmlDoc=new&& ActiveXObject(&Microsoft.XMLDOM&);&&
&&&&&&&&& var&& currN&&
&&&&&&&&& xmlDoc.async=&&
&&&&&&&&& xmlDoc.load(&Area.xml&);&&
&&&&&&&&& if(xmlDoc.parseError.errorCode!=0)&&
&&&&&&&&& {&&
&&&&&&&&&&&&&&&&& var&& myErr=xmlDoc.parseE&&
&&&&&&&&&&&&&&&&& alert(&出错!&+myErr.reason);&&
&&&&&&&&& }&&&&&&&&&&
& function Init()
&&& //打开xlmdocm文档
&&& getxmlDoc();
&&& var&& dropElement1=document.getElementById(&Select1&);
&&& var&& dropElement2=document.getElementById(&Select2&);
&&& var&& dropElement3=document.getElementById(&Select3&);&&
&&& RemoveDropDownList(dropElement1);
&&& RemoveDropDownList(dropElement2);
&&& RemoveDropDownList(dropElement3);
&&& var& TopnodeList=xmlDoc.selectSingleNode(&address&).childN
&&& if(TopnodeList.length&0)
&&&&&&& //省份列表
&&&&&&& for(var&& i=0; i&TopnodeList.&& i++)
&&&&&&&&&&&&& //添加列表项目
&&&&&&&&&&&&& country=TopnodeList[i];&&&&&&
&&&&&&&&&&&&& var&& eOption=document.createElement(&option&);&&
&&&&&&&&&&&&& eOption.value=country.getAttribute(&name&);
&&&&&&&&&&&&& eOption.text=country.getAttribute(&name&);
&&&&&&&&&&&&& dropElement1.add(eOption);
&&&&&&& if(TopnodeList[0].childNodes.length&0)
&&&&&&&&&&& //城市列表
&&&&&&&&&&& for(var i=0;i&TopnodeList[0].childNodes.i++)
&&&&&&&&&&& {
&&&&&&&&&&&&&& var&& id=dropElement1.options[0].
&&&&&&&&&&&&&& //默认为第一个省份的城市
&&&&&&&&&&&&&& province=TopnodeList[0];
&&&&&&&&&&&&&& var&& eOption=document.createElement(&option&);&
&&&&&&&&&&&&&& eOption.value=province.childNodes[i].getAttribute(&name&);&&
&&&&&&&&&&&&&& eOption.text=province.childNodes[i].getAttribute(&name&);&&
&&&&&&&&&&&&&& dropElement2.add(eOption);
&&&&&&&&&&& }
&&&&&&&&&&& if(TopnodeList[0].childNodes[0].childNodes.length&0)
&&&&&&&&&&& {
&&&&&&&&&&&&&& //县列表
&&&&&&&&&&&&&& for(var i=0;i&TopnodeList[0].childNodes[0].childNodes.i++)
&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&& var&& id=dropElement2.options[0].
&&&&&&&&&&&&&&&&& //默认为第一个城市的第一个县列表
&&&&&&&&&&&&&&&&& city=TopnodeList[0].childNodes[0];&
&&&&&&&&&&&&&&&&& var&& eOption=document.createElement(&option&);&
&&&&&&&&&&&&&&&&& eOption.value=city.childNodes[i].getAttribute(&name&);&&
&&&&&&&&&&&&&&&&& eOption.text=city.childNodes[i].getAttribute(&name&);&&
&&&&&&&&&&&&&&&&& this.document.getElementById(&Select3&).add(eOption);
&&&&&&&&&&&&&& }
&&&&&&&&&&& }
& function&& selectCity()&&
& {&&&&&& var&& dropElement1=document.getElementById(&Select1&);
&&&&&&&&& var&& name=dropElement1.options[dropElement1.selectedIndex].
&&&&&&&&& //alert(id);
&&&&&&&&& var&& countryNodes=xmlDoc.selectSingleNode('//address/province [@name=&'+name+'&]');&&
&&&&&&&&& //alert(countryNodes.childNodes.length);
&&&&&&&&& var&& province=document.getElementById(&Select2&);&&&&&&
&&&&&&&&& var&& city=document.getElementById(&Select3&);&&&&&&
&&&&&&&&& RemoveDropDownList(province);&&
&&&&&&&&& RemoveDropDownList(city);
&&&&&&&&& if(countryNodes.childNodes.length&0)
&&&&&&&&& {
&&&&&&&&&&&&&& //填充城市&&&&&&&&&
&&&&&&&&&&&&&& for(var&& i=0;&& i&countryNodes.childNodes.&& i++)&&
&&&&&&&&&&&&&& {&&
&&&&&&&&&&&&&&&&& var&& provinceNode=countryNodes.childNodes[i];&&&&
&&&&&&&&&&&&&&&&& var&& eOption=document.createElement(&option&);&&
&&&&&&&&&&&&&&&&& eOption.value=provinceNode.getAttribute(&name&);&&
&&&&&&&&&&&&&&&&& eOption.text=provinceNode.getAttribute(&name&);&&
&&&&&&&&&&&&&&&&& province.add(eOption);&&
&&&&&&&&&&&&&& }
&&&&&&&&&&&&&& if(countryNodes.childNodes[0].childNodes.length&0)
&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&& //填充选择省份的第一个城市的县列表
&&&&&&&&&&&&&&&&& for(var i=0;i&countryNodes.childNodes[0].childNodes.i++)
&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&& //alert(&i=&+i+&rn&+&length=&+countryNodes.childNodes[0].childNodes.length+&rn&);
&&&&&&&&&&&&&&&&&&&&& var&& dropElement2=document.getElementById(&Select2&);
&&&&&&&&&&&&&&&&&&&&& var&& dropElement3=document.getElementById(&Select3&);
&&&&&&&&&&&&&&&&&&&&& //取当天省份下第一个城市列表
&&&&&&&&&&&&&&&&&&&&& var cityNode=countryNodes.childNodes[0];
&&&&&&&&&&&&&&&&&&&&& //alert(cityNode.childNodes.length);
&&&&&&&&&&&&&&&&&&&&& var&& eOption=document.createElement(&option&);&
&&&&&&&&&&&&&&&&&&&&& eOption.value=cityNode.childNodes[i].getAttribute(&name&);&&
&&&&&&&&&&&&&&&&&&&&& eOption.text=cityNode.childNodes[i].getAttribute(&name&);&&
&&&&&&&&&&&&&&&&&&&&& dropElement3.add(eOption);
&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&& }
&&&&&&&&& }
& function&& selectCountry()&&
&&&&&&&&& var&& dropElement2=document.getElementById(&Select2&);&&
&&&&&&&&& var&& name=dropElement2.options[dropElement2.selectedIndex].&&
&&&&&&&&& var&& provinceNode=xmlDoc.selectSingleNode('//address/province/city[@name=&'+name+'&]');&&
&&&&&&&&& var&& city=document.getElementById(&Select3&);&&&&&&
&&&&&&&&& RemoveDropDownList(city);&&
&&&&&&&&& for(var&& i=0;&& i&provinceNode.childNodes.&& i++)&&
&&&&&&&&& {&&
&&&&&&&&&&&&&&&&& var&& cityNode=provinceNode.childNodes[i];&&&&
&&&&&&&&&&&&&&&&& var&& eOption=document.createElement(&option&);&&
&&&&&&&&&&&&&&&&& eOption.value=cityNode.getAttribute(&name&);&&
&&&&&&&&&&&&&&&&& eOption.text=cityNode.getAttribute(&name&);&&
&&&&&&&&&&&&&&&&& city.add(eOption);&&
&&&&&&&&& }&&
& function&& RemoveDropDownList(obj)&&
&&&&& if(obj)
&&&&&&&&& var&& len=obj.options.&&
&&&&&&&&& if(len&0)
&&&&&&&&& {
&&&&&&&&&&& //alert(len);&&
&&&&&&&&&&& for(var&& i=i&=0;i--)&&
&&&&&&&&&&& {&&
&&&&&&&&&&&&&&&&& obj.remove(i);&&
&&&&&&&&&&& }
&&&&&&&&& }
&&&&&&&&&&&
& &/script&&
&body onload=&Init();&&
&&& &form id=&form1& runat=&server&&
&&& &select id=&Select1& name=&Select1& runat=&server& onchange=&selectCity();&&
&& &option value=&& selected=&true&&省/直辖市&/option&
&&/select&
&&& &select id=&Select2& name=&Select2& runat=&server& onchange=&selectCountry()&&
&&&option value=&& selected=&true&&请选择&/option&
&&/select&
&&& &select id=&Select3& name=&Select3& runat=&server& &
&&&option value=&& selected=&true&&请选择&/option&
&&/select&
&&& &/div&
&&& &/form&
&?xml version=&1.0& encoding=&gb2312& ?&
&&address&
&&province name=&北京市&&
&&city name=&北京辖区&&
& &country name=&东城区& /&
& &country name=&西城区& /&
& &country name=&崇文区& /&
& &country name=&宣武区& /&
& &country name=&朝阳区& /&
& &country name=&丰台区& /&
& &country name=&石景山区& /&
& &country name=&海淀区& /&
& &country name=&门头沟区& /&
& &country name=&房山区& /&
& &country name=&通州区& /&
& &country name=&顺义区& /&
& &country name=&昌平区& /&
& &country name=&大兴区& /&
& &country name=&怀柔区& /&
& &country name=&平谷区& /&
&&city name=&北京辖县&&
& &country name=&密云县& /&
& &country name=&延庆县& /&
& &/province&
&&province name=&天津市&&
&&city name=&天津辖区&&
& &country name=&和平区& /&
& &country name=&河东区& /&
& &country name=&河西区& /&
& &country name=&南开区& /&
& &country name=&河北区& /&
& &country name=&红桥区& /&
& &country name=&塘沽区& /&
& &country name=&汉沽区& /&
& &country name=&大港区& /&
& &country name=&东丽区& /&
& &country name=&西青区& /&
& &country name=&津南区& /&
& &country name=&北辰区& /&
& &country name=&武清区& /&
& &country name=&宝坻区& /&
&& &province name=&台湾省& /&
& &province name=&香港特区& /&
& &province name=&澳门特区& /&
&&/address&
这里我只加了几个城市更多城市大家可以按这xml规则自己来加哦。
相关推荐:1、2、3、4、5、6、7、8、9、10、
猜你喜欢:1、2、3、4、5、6、7、8、9、10、
推荐电影:1、2、3、4、5、6、7、8、9、10、
热门关键词:
随机关键词:
正在加载...
热评文章评分 4.0, 满分 5 星10 票评分 3.9, 满分 5 星10 票评分 3.8, 满分 5 星10 票评分 3.7, 满分 5 星10 票评分 3.6, 满分 5 星10 票

我要回帖

更多关于 excel 下拉列表级联 的文章

 

随机推荐