EXCEL有效性的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/10 06:07:19
这个问题以前有人提过,不过我有些晕?请教高手?
A1表示的是中国的各个省,省名直接在有效性序列中设置好,
B1表示的是各个省里的城市名,城市名也用有效性序列设置好,
问题是:
如何让我在A1中选择的是浙江时,B1的下拉框显示的浙江的城市名
而我在A1中选择的是山东时,B1的下拉框显示的山东的城市名
怎么编呀?好像不用也可以的,会做的请发给我的Email: deidt715101@163.com. 非常感谢。

编程吧

不用编程就可解决。
<方法1>
以3个省份举例说明。
首先建一个sheet来定义你的数据,把3个省份的城市按照整理在3个区域中。
然后,全选浙江省城市的定义区域,"插入","名称","定义",输入名称为"浙江城市"。同理,定义多个省份城市的定义。
这样,B1的有效性就可以输入为:
=IF(A1="浙江",浙江城市,IF(A1="山东",山东城市,河南城市))

<方法2>
实际如果省份很多的话,用if语句会很长,这样建议用choose语句。城市定义还是必须的,此外再多一个省份的编号:
浙江 1
山东 2
河南 3

然后通过VLOOKUP函数取得A1中输入省份的编号,作为choose的参数。
B1的有效性可设定为:
=choose(编号,浙江城市,山东城市,河南城市)
其中,编号是VLOOKUP函数,自己写一下吧。

连分都不给,太抠门,不告诉你。