将公式更改为小计

时间:2018-06-25 03:40:54

标签: excel excel-vba vba

我有这个公式

=SUM((Usages!$BR$2:$BR$1065<BX2)+(Usages!$BS$2:$BS$1065>
  BX2)+INT(Usages!$AD$2:$AD$1065)-INT(Usages!$AB$2:$AB$1065)-1)

是否可以将其转换为小计?这样我的总数就会随着我过滤数据而改变。

这是一个数据样本,该公式可用来计算一个小时仓位经过的频率。

Data sample

2 个答案:

答案 0 :(得分:2)

尝试

=SUMPRODUCT((IF(SUBTOTAL(103, OFFSET(BR1, ROW(1:1064), 0)), BR2:BR1065, 1E+99)<A3)+
               (SUBTOTAL(109, OFFSET(BS1, ROW(1:1064), 0))>A3)+
            INT(SUBTOTAL(109, OFFSET(AD1, ROW(1:1064), 0)))-
            INT(SUBTOTAL(109, OFFSET(AB1, ROW(1:1064), 0)))-
           1)

隐藏行之前(9:10):

enter image description here

隐藏行(9:10)之后:

enter image description here

答案 1 :(得分:0)

因此,我对它有更好的了解,对于您的第一个条件((Usages!$BR$2:$BR$1065<A3)+(Usages!$BS$2:$BS$1065> A3)),您可以使用以下解决方法: =SUMPRODUCT((A2:A32<>G1)*SUBTOTAL(103,OFFSET(A1,ROW(A2:A32)-1,0)))

enter image description here

我不确定第二个条件(+INT(Usages!$AD$2:$AD$1065)-INT(Usages!$AB$2:$AB$1065)-1)有什么用,因为我不认为它会返回任何有价值的结果?至少不在底部总单元格公式中使用?