如何适用条件的过滤行的总和?

我正在寻找一个Excel公式,这将产生一个范围内的所有行的总和,其中一定条件得到满足,行不被过滤。

我知道如何分别做每个人:

  • 总结条件适用的情况: =SUMIF(A1:A10,">=0") ,例如所有正数
  • 未过滤/可见的所有行的和: =SUBTOTAL(9,A1:A10)

但是,我同时也在做这两件事。 有没有办法在一个公式中实现这一点,而不创build额外的列(没有VBA)?

试试这个公式

=SUMPRODUCT(SUBTOTAL(9,OFFSET(A1,ROW(A1:A10)-ROW(A1),0)),(A1:A10>0)+0)

根据需要更改结束条件