If statement 如何对同一行上一列中等于零的所有单元格求和?(谷歌表单)

If statement 如何对同一行上一列中等于零的所有单元格求和?(谷歌表单),if-statement,google-sheets,sum,google-sheets-formula,array-formulas,If Statement,Google Sheets,Sum,Google Sheets Formula,Array Formulas,这是我关于StackOverflow的第一个问题 我正在尝试将Google Sheets上一列中等于零的所有单元格相加 我可以轻松地对每一列或它们之间的差异进行求和。但是,我还需要对上一列中为零的非零单元格进行求和 例如: 我需要对单元格C4和C16求和B4和B16为0,但C4和C16不是0。我需要想出一个公式,它可以对从列B开始的每一列执行此操作 我能够监控的列B=0和列C=1300的此公式的结果 理想情况下,我还需要对大于(或小于)同一行上一列单元格的单元格进行求和 列D=250(D4-C

这是我关于StackOverflow的第一个问题

我正在尝试将Google Sheets上一列中等于零的所有单元格相加

我可以轻松地对每一列或它们之间的差异进行求和。但是,我还需要对上一列中为零的非零单元格进行求和

例如: 我需要对单元格
C4
C16
求和
B4
B16
为0,但
C4
C16
不是0。我需要想出一个公式,它可以对从
列B开始的每一列执行此操作

我能够监控的
列B=0
列C=1300
的此公式的结果

理想情况下,我还需要对大于(或小于)同一行上一列单元格的单元格进行求和

列D=250
(D4-C4+D16-C16)的结果,但
列E=-250

我已经为此挣扎了好几天了——我尝试了索引、匹配,但从未解决过这些问题

这是一张可编辑的谷歌表格。

对于初学者,这里是未插入的求和逻辑:

=ARRAYFORMULA({TRANSPOSE(A1:E1), MMULT(TRANSPOSE(ARRAY_CONSTRAIN({SIGN(A2:A17)^0-1, 
 IF(A2:E17<>B2:F17, B2:F17-A2:E17, )*1}, 99^99, COLUMNS(A:E))), ROW(A2:A17)^0)})
=ARRAYFORMULA({TRANSPOSE(A1:E1),MMULT(TRANSPOSE(数组){SIGN(A2:A17)^0-1,
如果(A2:E17B2:F17,B2:F17-A2:E17,)*1},99^99,列(A:E)),行(A2:A17)^0})

我创建了一个新选项卡,名为MK_Data和MK_Summary。我想要一个“干净的数据集”,这样我就可以设计一个能够预测未来数据的解决方案。在MK_Summary上,您会发现一些公式被拖到了月份-年份组合的旁边。一个是Δ$,如下所示:

=IFERROR(SUM(FILTER(MK_data!$2:$17,MK_data!$1:$1=B2))-SUM(FILTER(MK_data!$2:$17,MK_data!$1:$1=B1)))
另一个是Δ#,如下所示

=ARRAYFORMULA(IFERROR(SUM(N(FILTER(MK_data!$2:$17,MK_data!$1:$1=B3)<>FILTER(MK_data!$2:$17,MK_data!$1:$1=B2)))))
=ARRAYFORMULA(IFERROR(总和)(N(过滤器(MK_数据)$2:$17,MK_数据!$1:$1=B3)过滤器(MK_数据)$2:$17,MK_数据!$1:$1=B2Ì俎俎)

这就是你想要的吗?您是否希望为增值和增值损失设置单独的列?这很容易改变,我只是不确定。

无论谁解决了这些问题,我都很乐意为你买一杯咖啡!我可以帮忙。你能把“期望值”放在你想看到的地方吗?@MattKing嘿,Matt,我在共享的谷歌表单中添加了补充信息和期望值。今天就要结束了,但请告诉我是否还有什么我可以做的来澄清我的挣扎。谢谢嘿,马特,这真的很有帮助,谢谢你!如果可以的话,我会为你的清洁解决方案和演示文稿加分哈哈。理想情况下,我可以将增值和增值损失分开,但我可以从这里开始。再次感谢!