基本上这是我之前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 x
,IF
中Column 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
包含按降序排列的日期。$Data.
'/.../data.ods'#$DATA.
包含不同日期的每种商品的价格。
以上所有内容也适用于var table = $("#sample_editable_1, #table2, #table3");
var oTable = table.dataTable({....});
。