每个具有连续date的项目的总值
我试图计算每个“行”的总价值如下,但是,计算只包含连续的date。
我尝试使用“sumif”函数,但不能pipe理连续的date条件:
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
预期的结果:
X = 41 (2, 3 May 2017 as consecutive dates) Y = 191 (4,5,6 May 2017) Z = 110 (5,6 May 2017)
任何帮助深表感谢。
首先,你需要一个帮助列(让我们在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)
CustomX的评论仍有待解决。
在此之前,假设您在E2
您的select行(例如“X”),则在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)))
复制下来给E3
, E4
等的线条给出类似的结果
**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL 键和SHIFT 键 ,而不是按下ENTER键 ,然后按ENTER键 。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。