【发布时间】:2013-06-06 09:10:00
【问题描述】:
我有一个 Master 工作簿,如下所示:
我有所有员工的个人声明,如下所示:
我的所有动态命名范围都在主表上运行良好,看起来都不错。
现在我注意到,如果我关闭 Master 工作簿,那么数据应该在的突出显示区域全部变为 #REF 错误...
当工作簿打开时,所有拉取数据的公式都是这样的:
=INDEX('Staff Rewards Master.xls'!BenefitsData,MATCH(FirstName & " " & Surname,'Staff Rewards Master.xls'!Employees,0),MATCH(A:A,'Staff Rewards Master.xls'!BenefitNames,0))
当源或主工作簿关闭时,公式(自然地)变为:
=INDEX('C:\vss\Staff Rewards Statements\Staff Rewards Master.xls'!BenefitsData,MATCH(FirstName & " " & Surname,'C:\vss\Staff Rewards Statements\Staff Rewards Master.xls'!Employees,0),MATCH(A10,'C:\vss\Staff Rewards Statements\Staff Rewards Master.xls'!BenefitNames,0))]
顺便说一句,如果我将其复制到“运行”对话框(取自上面的路径),文件在 Excel 中打开没有问题:
C:\vss\Staff Rewards Statements\Staff Rewards Master.xls
如果我在关闭源 Master 工作簿后计算 Statement 表,则会收到以下错误消息:
现在,我应该提一下,如果我删除 已定义的名称 并放入单元格引用,它可以正常工作,但为什么我的动态命名范围不能工作?
例如,这没有问题:
=INDEX('O:\Dev\Staff Rewards Statements\[Staff Rewards Master.xls]Staff Benefits Master'!$B$7:$K$150,MATCH(FirstName & " " & Surname,'O:\Dev\Staff Rewards Statements\[Staff Rewards Master.xls]Staff Benefits Master'!$A$7:$A$150,0),MATCH(A10,'O:\Dev\Staff Rewards Statements\[Staff Rewards Master.xls]Staff Benefits Master'!$B$6:$T$6,0))
那么我在这里遗漏了什么或做错了什么?
【问题讨论】:
标签: excel excel-formula excel-2003