根据 Google 工作表中的复选框矢量添加或减去值

Adding or subtracting values based on a vector of check boxes in Google Sheets

我希望你能帮助我:

我正在尝试创建一个储蓄控制 sheet,在其中列出我的每月付款,并且我正在尝试使用 SUMIF 公式通过选择我目前已支付但我没有支付的金额来减去我的费用不知道这是否适用于复选框矢量 Sheets sample

您在图片中看到的当前公式工作正常,但仅适用于 D 列,但是如果我选中其余的框,则不会减去任何内容

公式现在是这样的:=A31+A32-SUMIF(D3:J14,TRUE,C3:C14) 但是只适用于 D3 到 D14,我需要它适用于 D3 到 J14

任何帮助将不胜感激

尝试

=A31+A32-sumproduct((countif(if(D3:J14, row(D3:D14)), row(D3:D14))>0),C3:C14)

看看是否有帮助?

我认为最简单的解决方案是:

=A31+A32-SUM(ARRAYFORMULA(N(D3:J14)*C3:C14))

公式摘要

此公式基于将布尔值转换为整数(1 表示真,0 表示假)的函数 N。然后我们可以乘以费用值。这里有一个例子:

=N(D3)*C3

如果选中 D3,这将等于 C3

有了这个我们就可以用 ARRAYFORMULA 制作整个 table:

=ARRAYFORMULA(N(D3:J14)*C3:C14)

现在我们可以将所有值相加得到总费用:

=SUM(ARRAYFORMULA(N(D3:J14)*C3:C14))

添加其他单元格即可得到结果。

参考资料