首页 > 解决方案 > 在 Excel 2003 中定义命名范围间接引用另一个工作簿

问题描述

我正在尝试在 Excel 2003 的特定工作簿中定义一个命名范围。具体来说,我想将名称“名称”分配给一个范围(数据列表),比如说,工作簿“小时”的第 4 页。此数据列表本身就是引用另一个工作簿(“任务分解”)的公式的输出。例如,工作表 4(“小时”工作簿)的单元格 A2 ='[Task Break-Down.xls]Sheet2'!A2&""。

当我如上所述创建/定义命名范围时,单击 ctrl F3 时它将显示在命名范围列表中。但是,当我在公式中引用命名范围(使用“名称”)时,它不起作用。此外,当我单击左上角名称框旁边的小下拉箭头以显示命名范围时,“名称”不显示。知道为什么吗?

我正在尝试使用范围“名称”(同样,由引用另一个工作簿的公式的输出组成)作为在数据验证中指定“源”的公式中的参考。

范围“名称”定义如下:

=OFFSET(Sheet4!$B$1,1,0,SUMPRODUCT((Sheet4!$B:$B<>""+0)-1,1)

它是动态范围(因此是偏移量...)。

数据验证源如下:

=OFFSET(OFFSET(Name,0,1,1,1),Match(E2,Name,0)-1,0,COUNTIF(Name,E3))

有趣的是,引用“名称”和数据验证下拉菜单(如上定义)在 excel 2007+ 中以兼容模式 (.xls) 打开时可以完美运行。

任何帮助将不胜感激。

谢谢!

标签: excelvalidation

解决方案


推荐阅读