Tag: 数组公式

为什么excel表格中不允许使用多单元格数组公式?

多单元格arrays公式允许您将公式应用于Excel中的整个列。 例如: {=B10:B20+C10:C20} 为什么excel表格中不允许使用多单元格数组公式? 在表格中,您只能使用单独的公式,例如=B10+C10 , =B11+C11 ,…但是您可以在行中使用不同的公式。 数组公式会防止这种情况。

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$1048576的MAX价格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不正确地读取到外部工作簿的域引用 ,但是对于其他公式,它可以工作 (像上面提到的那样)。 鉴于我的研究, […]

数组公式和PasteSpecial:=格式

我在工作簿中有这个小问题。 我想通过使用数组公式来实现一个非常长的函数。 该公式运作良好,并产生预期的结果。 然而,在我的VBAmacros我复制,然后我做一个公式粘贴,然后格式粘贴。 格式粘贴崩溃:“不可能粘贴,因为复制和粘贴区域的大小不同”(或类似的)。 如果我使用任何其他不是数组公式的公式,这个问题就解决了。 有没有人经历过这个,find一个合适的解决scheme? 我似乎无法在Google上find答案。 如果需要,我会发布代码,但它是相当直接的( Row.Copy … Rows(something, something).PasteSpecial… ),并且与非数组公式一起工作。 编辑:代码: sRapDetail = "rap – détails" Sheets(sRapDetail).Select iStart = 17 iFormuleExceptionRNIAC = 13 iFormule1 = 14 iFormule2 = 15 iFormuleExceptionAR = 16 range(Rows(iStart – 1), Rows(1000)).Hidden = False iLastRow = Cells(65535, "B").End(xlUp).Row range("A" & iStart & ":AL" & iLastRow).Select ' selection.Borders(xlInsideVertical).LineStyle […]

在特定的逻辑要求中匹配excel数组

我想创build一个公式,它将从数组的右边开始标识第一个“非NA”(即数字),然后返回数组中发现的第一个“非NA”的行号: 1 2 3 4 5 1.625 1.625 NANANA 我试着用这个公式: {=MATCH(FALSE,C4:G4="NA")} 在这种情况下,它返回第2行。 但是如果数组是这种forms: 1 2 3 4 5 NA 1.625 NANANA 该公式将返回一个错误。 再次如果数组是这种forms: 1 2 3 4 5 NANA 1.625 1.625 NA 公式返回第4行是正确的。 所以,我需要这个公式的帮助。 非常感谢你。 任何意见表示赞赏。

尝试select一组不同的值,但排除一些值

我有一个包含水果名称的Excel列,从这个列表中我只想提取唯一的值到另一个工作表。 不过,使它复杂化,有一些我不希望被列入的已知值。 例: Column H Orange Apple Melon Orange Lemon Lemon Lemon Raspberry Kiwi – I want this to be excluded. 从上面的列表我想排除Kiwi所以我的最后名单是: Column C Orange Apple Melon Lemon Raspberry 我正在使用Excel 2007,必要时可以使用VBA,但首选项是正常/数组公式。 我发现了一些数组公式,可以给我一个明确的列表,但不知道如何扩展它来排除Kiwi : =IFERROR(INDEX('Fruit'!$H$2:$H$100, MATCH(0, COUNTIF($C$1:C1, 'Fruit'!$H$2:$H$100), 0)),"") 谁能帮忙?

确定Excel单元格是否包含数组公式或文本值

我有一个大的表,其中一列包含公式每行(数组公式,具体),它返回一个string。 但是有些公式会被类似的string值覆盖。 我想创build一个条件格式化来覆盖被覆盖的单元格。 如何创build公式来确定单元格是包含数组公式还是简单的文本值? 我已经尝试了=CELL("type", A2) ,但即使单元格包含公式,它也返回“l”。

find与不同列中的特定值关联的最大值

我需要findB列中与特定值关联的最大值。下面是我的意思的一个例子: AB 2 1 2 14 2 22 5 6 5 8 5 99 也就是说,我想find最大的值22 ,在同一行的B列和A列的2 。 我目前正在使用它来试图find值,但它只find第一个值: =VLOOKUP(A2, A1:B20, 2, FALSE)

列A中有多个相同的值,需要在列B中find更大的date

我被一些导入到我的数据难倒了。 我对数据是如何进入的(只是为了澄清这一点)而没有任何控制权。 我有两列和107,000行。 列A有一个ID#,列B有相应的date。 我遇到的问题是,列A可以有多个相同的值,并且列B中相应的date值具有不同或相同的date。 我正在寻找添加列C的方式来查找列A中的单元格,检查它与列A的其余部分,find任何匹配,然后返回该ID#的B列的最大/最近date。

子arrays内的近似匹配

我有一个表格如下: Name Quota-Date Quota Ami 5/1/2010 75000 Ami 1/1/2012 100000 Ami 6/1/2014 150000 John 8/1/2014 0 John 4/1/2015 50000 Rick 5/1/2011 100000 (date以美式格式显示:m / d / yyyy)。 “配额date”是旁边有效的新“配额”的第一个月份。 例如,2010年5月至2011年12 月期间,阿美的每个月的配额为75000。 我需要一个公式来获取给定人员和特定月份的配额:每月一个人的主动配额。 这个需要的公式是计算这个表的第三列: Name Month Quota Ami 6/1/2010 75000 Ami 12/1/2011 75000 Ami 1/1/2012 100000 Ami 7/1/2014 150000 John 10/1/2014 0 John 4/1/2015 50000 我宁愿不保持sorting的第一个表,但如果它会使事情变得简单,我会的。 第二张桌子上“配额”的正确公式是什么?

将两个单元组合在一起

我有桌子下面 ID NEW ASSIGN 123 6/18/2015 15:48 124 6/18/2015 11:13 125 6/18/2015 9:22 126 6/17/2015 21:01 127 6/17/2015 20:30 128 6/16/2015 13:57 129 6/15/2015 10:21 130 6/15/2015 9:45 131 6/5/2015 8:26 132 6/4/2015 11:02 133 6/3/2015 16:01 134 6/18/2015 1:41 135 6/16/2015 3:37 136 5/18/2015 18:36 137 6/16/2015 3:33 138 5/11/2015 15:27 在E1单元格中:F1 Aging =SUMPRODUCT(–(A2:A17>128),–(A2:A17<136), […]