level 9
我制作了一个省市县三级联动选择下拉框的表,A、B、C三列分别为省市县数据,命名了相关区域,使用数据有效性配合indirect()函数完成。
选择省一级下拉框后,可以依次选择二级、三级数据,但是如果修改选择,比如:
省, 市, 县
陕西,西安,碑林区
当我改选“西安”为“汉中”时,会显示“陕西-汉中—碑林区”,我要的效果是,改选为“汉中”时,三级下拉框显示为空,并有相应三级数据选项。请问如何实现?
2012年09月27日 01点09分
1
level 10
纯数据有效性不能清除后面的,你重选1级,后面的都不会变的
2012年09月27日 02点09分
5
如何清空原来数据,防止这种现象?
2012年09月27日 02点09分
level 9
不使用VBA如何实现,当重选上级下拉框数据后,下级下拉框自动清空原来数据,以便再次选择下级数据。
2012年09月27日 02点09分
6
不用VBA好像不行
2012年09月27日 03点09分
回复 xzk235 :上次有个帖子用辅助列,并且用有效性和offset函数完成过,我看到了。
2012年09月27日 04点09分
level 10
制作这种一般都用了定义名称,假设你的每一级定义的名称为DA,DB,DC,对应的单元格为A1,B1,C1,则对B1,C1分别设定条件格式如
=NOT(COUNTIF(DB,B1))
=NOT(AND(COUNTIF(DB,B1),COUNTIF(DC,C1))
格式设成字体白色,或数字格式";;;"都行,只要让他看不到就行了
2012年09月27日 08点09分
8
但这都是表相,如果这些数据你还要拿来计算的话也要注意些,只是说不显示的话没那么容易出错。
2012年09月27日 08点09分
这是障眼法,虽然不是很完美,但也算是一种改进和提高。求完美方案。
2012年09月28日 05点09分
回复 梁州倦客 :不用VBA没法
2012年09月28日 10点09分
吧务
level 15
想让单元格中已有的值消失,要么手工清除,要么vba.
2012年09月28日 10点09分
9