If statement 为什么ArrayFormula会导致空值&引用;注册>;0

If statement 为什么ArrayFormula会导致空值&引用;注册>;0,if-statement,google-sheets,sum,google-sheets-formula,array-formulas,If Statement,Google Sheets,Sum,Google Sheets Formula,Array Formulas,样本页链接: 表:第45-48周 我将此arrayformula设置为从另一个选项卡提取$amount数据: 单元格F42: =IFERROR(如果(值(F4)=值(设置!$B$26),数组公式(索引(FullReport!$A:$A,小索引(如果(“人工成本”=FullReport!$A:$A,行(FullReport!$A:$A)+1)),“”),0) 如果值为空,则会留下一个空白字段。如果值大于$0.00,我有另一个公式集来读取此数据 D38单元: =SUM((如果(C42>0,C42,C

样本页链接:

表:第45-48周

我将此arrayformula设置为从另一个选项卡提取$amount数据:

单元格F42:

=IFERROR(如果(值(F4)=值(设置!$B$26),数组公式(索引(FullReport!$A:$A,小索引(如果(“人工成本”=FullReport!$A:$A,行(FullReport!$A:$A)+1)),“”),0)

如果值为空,则会留下一个空白字段。如果值大于$0.00,我有另一个公式集来读取此数据

D38单元:

=SUM((如果(C42>0,C42,C41))+(如果(D42>0,D42,D41))+(如果(E42>0,E42,E41))+(如果(F42>0,F42,F41))+(如果(G42>0,G42,G41))+(如果(I42>0,I42,I41))+B39

<不幸的是,似乎在F42中生成的空白字段“正在导致单元D38登记为大于0美元的值,并将预期结果丢弃。

正在寻找解决此问题的方法,谢谢您的帮助。

如果您运行
=if(F42>0,F42,F41)
则输出为空白单元格,因此应放弃所有有关arrayformula的问题

另一方面,有
=IF(D42>0,D42,D41)
导致
FALSE
,因此在
总和中有4个求和值:B39+C41+D41+E41导致
5571.08美元
(见红表)

如果希望总和不包括D41值,则
if
公式应为:

=IF((D42=0)+(D42=""), D42, D41) 
+
符号充当


或者您可以使用:

=ARRAYFORMULA(SUMPRODUCT(IF(C42:I42*1>0, C41:I41, C42:I42)))+B39

我查看了你的床单,但说不清你到底在找什么,也说不清具体在哪里。你能编辑你的问题并更详细地解释你的问题吗issue@player0更新了原始问题的更多细节。