2017-05-03 47 views
1

我嘗試計算每個「行」的總值如下,但是,計算僅包含連續日期。
我嘗試使用「SUMIF」功能,但不能管理連續日期條件:
連續日期的每個項目的總值

Date    | Line |Performance 
-------------------|--------|------------------ 
02-May-2017  | X |10 
02-May-2017  | Y |82 
03-May-2017  | X |31 
03-May-2017  | Z |25 
03-May-2017  | K |15 
04-May-2017  | Y |60 
05-May-2017  | Y |75 
05-May-2017  | K |66 
05-May-2017  | Z |43 
06-May-2017  | Y |56 
06-May-2017  | Z |67 

enter image description here

預期的結果:

X = 41 (2, 3 May 2017 as consecutive dates) 
Y = 191 (4,5,6 May 2017) 
Z = 110 (5,6 May 2017) 

任何幫助深表感謝。

+2

當連續日期超過1次計算時會發生什麼? – CustomX

回答

0

首先,你需要一個幫手柱(讓我們把它D:D),以確定該行是否屬於一個連續範圍:

=OR(COUNTIFS($A:$A,$A2-1,$B:$B,$B2)>0,COUNTIFS($A:$A,$A2+1,$B:$B,$B2)>0) 

然後,通過X, Y, Z計算的總和是這樣的:

=SUMIFS($C:$C,$B:$B,"X",$D:$D,TRUE) 
=SUMIFS($C:$C,$B:$B,"Y",$D:$D,TRUE) 
=SUMIFS($C:$C,$B:$B,"Z",$D:$D,TRUE) 
0

CustomX的評論仍有待解決。

在此之前,並假設您將作爲選擇,例如, 「X」,在E2陣列式**F2

=SUM(IF(B$2:B$12=E2,IF(MMULT(0+ISNUMBER(MATCH(A$2:A$12-{1,-1},IF(B$2:B$12=E2,A$2:A$12),0)),{1;1}),C$2:C$12)))

複製下來,得到類似的結果爲品系E3E4

**陣列公式不是以與「標準」公式相同的方式輸入的。相反,只按的ENTER,你先按住CTRL SHIFT ,然後才按ENTER。如果你做得對,你會注意到Excel在公式周圍放置了大括號(儘管不要試圖自己手動插入這些)。