我正在尝试在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(OFFSET(Name,0,1,1,1),Match(E2,Name,0)-1,0,COUNTIF(Name,E3))
有趣的是,在以兼容模式(.xls)在excel 2007+中打开时,“名称”和数据验证下拉列表(如上定义)可以完美地工作。
任何帮助将不胜感激。
谢谢!