OpenOffice Calc – 外部工作簿引用返回“Err:504”

基本上这是我以前的职位的延续。 我以为我应该单独提问,因为这个问题是外部参考相关的。 我有以下在OpenOffice 4.1.2中可用的公式:

{=MAX(IF($Data.$A$1:$A$1048576=A3;IF($Data.$F$1:$F$1048576>=W3*VALUE(SUBSTITUTE($W$1;"LOOKUP FACTOR x";""));ROW($Data.$F$1:$F$1048576))))} 

根据帮助我开发和简化这个公式的@JimK,这将返回Column F最后一行( $Data.是一个单独的表格),它大于或等于W3的值乘以LOOKUP FACTOR x ,只有在Column A的值等于A3

我遇到的问题是现在,而不是引用到工作表$Data. ,我想要replace每个$Data. 实例与外部工作簿引用[data.xlsx]DATA! 。 例:

 {=MAX(IF('file:///Applications/.../data.ods'#$DATA.$A$1:$A$1048576=A3;'file:///Applications/.../data.ods'#$DATA.$D$1:$D$1048576))} 

这个数组公式对数据库中的值起作用并返回data.ods'#$DATA.$F$1:$F$1048576MAX价格data.ods'#$DATA.$F$1:$F$1048576 IF范围data.ods'#$DATA.$A$1:$A$1048576对应于单元格中的值A3 ,例如Apples (见注)。 在这种情况下单元格A4中的值将是Bananas ,等等。

以下数组公式在Excel Mac 15.12.3中可用:

 {=MAX(IF('/Applications/.../[data.xlsx]DATA'!$A:$A=A3,IF('/Applications/.../[data.xlsx]DATA'!$F:$F>=W3*VALUE(SUBSTITUTE($W$1,"LOOKUP FACTOR x","")),ROW('/Applications/.../[data.xlsx]DATA'!$F:$F))))} 

但是,以下数组公式在OpenOffice 4.1.2中不起作用

 {=MAX(IF('file:///Applications/.../data.ods'#$DATA.$A$1:$A$1048576=A3;IF('file:///Applications/.../data.ods'#$DATA.$F$1:$F$1048576>=W3*VALUE(SUBSTITUTE($W$1;"LOOKUP FACTOR x";""));ROW('file:///Applications/.../data.ods'#$DATA.$F$1:$F$1048576))))} 

也不是一个不同的情况:

 {=MAX(IF('file:///Applications/.../data.ods'#$DATA.$A$1:$A$1048576=A3;ROW('file:///Applications/.../data.ods'#$DATA.$A$1:$A$1048576)-ROW(INDEX('file:///Applications/.../data.ods'#$DATA.$A$1:$A$1048576;1;1))+1))} 

对于上面的数组公式显然{=MIN(IF(...))}也不起作用。

他们都返回相同的错误 :

Err:504 - Error in parameter list

这似乎是某种程度上OpenOffice Calc不正确地读取到外部工作簿的域引用 ,但是对于其他公式,它可以工作 (像上面提到的那样)。 鉴于我的研究, 这里是我最初得到我的语法通过文件的URL引用。 我也遇到这个post ,指出Err:504可能是由于文字string是“双引号”。

所以我继续取代:

'file:///Applications/.../data.ods'#$DATA.

"file:///Applications/.../data.ods"#$DATA.

显然返回

Err:509 - Missing Operator


有谁知道我可以如上面的例子中的嵌套的IFs数组公式中的外部(和closures)的工作簿?


注意 :值得一提的是:

  • 表格$Data.的表格$Data.Column A分组,其中包含产品的名称,例如Apples Bananas等。
  • $Data. Column B $Data. 包含按降序排列的date。
  • $Data. Column F $Data. 包含不同date的每种产品的价格。
  • 其余列仅包含产品元数据和说明,这些元数据和说明也可能因date而异。

以上所有内容也适用于'/.../data.ods'#$DATA.