用条件计算可见行的数量

在开始我使用这个公式SUBTOTAL(3;(A14:A150>0)) ,它的工作原理是完美的,但现在我需要添加一个条件,我必须计算F列中的值大于0 。

这个公式COUNTIF(F14:F150;">0")返回正确的结果,但是当我过滤时,我没有正确的结果。

我也尝试SUMPRODUCT(SUBTOTAL(3;F14:F150)/A1*(F14:F150>0))它返回与COUNTIF相同的东西。

您可以使用公式添加另一列:

 =IF(SUBTOTAL(103;F14)) 

因为您正在使用filter,所以此公式将帮助您确定您的单元格是否隐藏。 现在你可以使用,假设后面的公式在G列:

 =COUNTIFS(F14:F150;">0";G14:G150;">0") 

数组 – 使用Ctrl + Shift + Enterinput:

 =SUMPRODUCT(--(F14:F150>0),IF(SUBTOTAL(3,OFFSET(F14:F150,ROW(F14:F150)-MIN(ROW(F14:F150)),,1)),F14:F150,""))/A1 

我不明确你的需求,但你可能想要使用

 =SUMIFS(F14:F150,F14:F150,">0",A14:A150,">0") 

要么

 =COUNTIFS(F14:F150,">0",A14:A150,">0")