2015-10-04 56 views
1

我有一個表像下面:SUMPRODUCT讓行+1

12/7/2012 A B 
        100  

12/21/2012 A I 
        20 

12/23/2012 A I 
        25  

12/1/2013 A I 
        20  

12/1/2014 A I 
        20 

我想在列d,其中列B是「A」和列C是「我」的價值。我使用了一個sumproduct來獲得D列的值,但是我需要從B列爲「A」而C列爲「I」的地方往下走1行。這是我的公式:

=SUMPRODUCT(--(B:B="A"),--(C:C="I"),F:F+1). 

應該返回85的值,但它返回的4

回答

1

的值,您可以使用

=SUM((B1:B10="A")*(C1:C10="I")*(D2:D11)) 

數組公式與Ctrl鍵移位輸入

=SUMPRODUCT(--(B1:B10="A"),--(C1:C10="I"),(D2:D11)) 

並根據需要擴展範圍。

與您的公式

=SUMPRODUCT(--(B:B="A"),--(C:C="I"),D:D+1) 

會發生什麼事是,它只是增加一個在列D. D1,D3,D5和D7每一行都是空的單元,從而算作零。因此,對於四個匹配的行,它將總數加1,結果爲4.

+0

= SUMPRODUCT( - (B:B = 「A」), - (C:C = 「I」),d: D + 1)這工作。 - 謝謝。 – paul

0

如果=SUMPRODUCT(--(B:B="A"),--(C:C="I"),D:D+1)工作,它可能只是巧合。

=SUMIFS(D:D,B:B,"A",C:C,"I") 

你或者沒有SUMIFS過濾器刪除不包含ColumnA日期排在ColumnB,A:您可能採取的副本,並在刪除D1與移動單元格了,然後申請檢查和ColumnC中的I,然後求和ColumnD。

隨着SUMIFS到@替代湯姆的SUMPRODUCT可能是:

=SUMIFS(D2:D1000001,B1:B1000000,"A",C1:C1000000,"I")