求助:在Excel中创建动态名称时遇到的问题

[复制链接]
查看11 | 回复2 | 2009-3-22 22:13:12 | 显示全部楼层 |阅读模式
在“部门与人员”表中有下列数据:

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嵌套很麻烦,而且有层数限制。

回复

使用道具 举报

千问 | 2009-3-22 22:13:12 | 显示全部楼层
是不是准备一个部门定义一个名称?部门名称的定义和有效性不变,再定义一个“人员”名称。=OFFSET(部门与人员!$A$1,1,MATCH(C3,部门与人员!$1:$1,)-1,COUNTA(OFFSET(部门与人员!$A$1,1,MATCH(C3,部门与人员!$1:$1,)-1,200)))因公式中使用了相对引用,所以要将光标放在“查询”表的E3单元格再定义名称。然后在E3定义有效性,=人员。...
回复

使用道具 举报

千问 | 2009-3-22 22:13:12 | 显示全部楼层
你上传处图片更好...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行