我有一个 Master 工作簿,如下所示:
我有所有员工的个人陈述,如下所示:
我的所有动态命名范围都在主表上正常工作,看起来都不错。
现在我注意到,如果我关闭Master工作簿,那么数据应该在的突出显示区域全部变为#REF erros...
当工作簿打开时,所有提取数据的公式都是这样的:
=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\员工奖励报表\员工奖励 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))
那么我在这里错过了什么或做错了什么?