在“部门与人员”表中有下列数据:
A列
B列
1行 部门a 部门b
2行 张1 张2
3行 李1 李2
4行 王1 王2
5行赵2
现在要在“查询”表(如下面)的C3单元格序列框中选择“部门a”或“部门b”后,在E3单元格序列框中出现相应部门的人员供选择。
B列
C列
D列
E列
3行 选择部门:部门a选择人员: 李1
我定义了3个动态名称:
1、部门, 引用位置=OFFSET(部门与人员!$1:$1,0,0,1,COUNTA(部门与人员!$1:$1))
2、部门a,引用位置=OFFSET(部门与人员!$A:$A,1,0,COUNTA(部门与人员!$A:$A)-1)
3、部门b,引用位置=OFFSET(部门与人员!$B:$B,1,0,COUNTA(部门与人员!$B:$B)-1)
设置C3数据有效性“来源”文本框“=部门”,E3数据有效性“来源”文本框“=INDIRECT($C$3)”,出现错误提示“源包含错误”。不知问题出在哪,请高手指教,谢谢!
附:我把E3数据有效性“来源”文本框中改为“=IF($C$3="部门a",部门a,部门b)”后,问题解决了。但是,如果部门很多,IF嵌套很麻烦,而且有层数限制。
|