OpenOffice Calc - 外部工作簿参考返回“错误:504”

时间:2017-11-05 13:58:48

标签: excel macos excel-formula openoffice-calc array-formulas

基本上这是我之前post的延续。我想我应该单独问这个问题,因为这个问题与外部引用有关。我在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中{strong>最后行($Data.是一张单独的表格)大于或等于W3中的值乘以LOOKUP FACTOR xIFColumn A的值仅A3等于$Data.

我遇到的问题是,我现在想要用外部工作簿引用$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))} 。例如:

MAX

此数组公式有效并仅在data.ods'#$DATA.$F$1:$F$1048576 IF中返回data.ods'#$DATA.$A$1:$A$1048576价格A3范围Apples对应于单元格{{}中的值1}}例如A4(参见注释)。在这种情况下,单元格Bananas中的值为{=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))))} ,依此类推。

以下数组公式在Excel Mac 15.12.3中运行

{=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))))}

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

{=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也不起作用。

他们都返回相同的error

Err:504

似乎OpenOffice Calc不能正确地将域引用读取到外部工作簿,但对于其他公式,工作(如上所述) 。根据我的研究,here是我最初通过file-URL获取引用语法的地方。我还遇到了这个post,其中指出'file:///Applications/.../data.ods'#$DATA.可能是因为文字字符串是“双引号”。

所以我继续取代:

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

Err:509 - Missing Operator

显然已退回

IFs

有没有人知道我如何在嵌套$Data.的数组公式中引用外部(和封闭)工作簿,如上例所示?

注意:值得一提的是:

  • 工作表Column A中的表格按Apples分组,其中包含产品名称,例如按Bananas然后Column B等分组
  • $Data.中的
  • Column F包含按降序排列的日期。
  • {li> $Data. '/.../data.ods'#$DATA.包含不同日期的每种商品的价格。
  • 其余列只包含产品元数据和说明,这些也可能因日期而异。

以上所有内容也适用于var table = $("#sample_editable_1, #table2, #table3"); var oTable = table.dataTable({....});

0 个答案:

没有答案