Excel计算连续几个月

我有原始数据,每个月有多次出现,超过一个月。 我想知道连续多less个月(从今天开始)这个人的价值为0.我该怎么写一个公式呢?

在A2中的COUNTIF(s)人在RAWDATA中find,并且原始数据中的SCORE COLUMN中的值为零,并且在今天它为零的行中的数量为零“

A在5月份,4月份,3月份和2月份得分为0,所以结果应该是4(从最大date起算)

Name Date Score Person A 1/10/2017 1 Person A 1/20/2017 1 Person A 1/30/2017 1 Person A 1/31/2017 1 Person A 2/10/2017 1 Person A 2/20/2017 0 Person A 2/24/2017 1 Person A 2/28/2017 0 Person A 3/10/2017 1 Person A 3/20/2017 1 Person A 3/31/2017 0 Person A 2017-04-31 0 Person A 4/10/2017 1 Person A 4/20/2017 1 Person A 4/28/2017 1 Person A 5/28/2017 0 Person A 5/10/2017 1 Person A 5/26/2017 1 Person A 5/10/2017 1 Person A 5/19/2017 1 Person A 5/30/2017 1 Person A 11/3/2016 1 Person A 11/11/2016 0 Person A 11/22/2016 1 Person A 12/9/2016 1 Person A 12/9/2016 1 Person A 12/19/2016 1 Person A 12/16/2016 1 Person A 2/10/2017 N/A Person A 2/20/2017 1 Person A 2/24/2017 1 Person A 3/10/2017 1 Person A 3/20/2017 1 Person A 3/28/2017 N/A Person A 4/20/2017 N/A Person A 4/25/2017 N/A Person A 5/30/2017 N/A Person A 11/28/2016 N/A Person A 12/6/2016 1 

绝对相当棘手。

我build议的解决scheme是:

 (a) Find the date D1 of the latest zero score (b) Going back month by month from D1, find the latest month which does not contain a zero score. 

(a)很简单 – 使用聚合来查找A人得分为零的最新date

 =AGGREGATE(14,6,RawData!$C$2:$C$100/((RawData!$A$2:$A$100=$A$2)*(RawData!$D$2:$D$100=0)),1) 

(b)更困难。 我不得不开发一系列的月份,然后使用COUNTIFS来查看每个月有多less人A的零分,然后使用MATCH来查看最近一个月没有零分的情况。 所以,如果你想回去一年说

 =MATCH(0,COUNTIFS(RawData!$C$2:$C$100,"<"&DATE(YEAR($B2),MONTH($B2)-ROW($1:$12)+1,1), RawData!$C$2:$C$100,">="&DATE(YEAR($B2),MONTH($B2)-ROW($1:$12),1),RawData!$A$2:$A100,$A2,RawData!$D$2:$D$100,0),0) 

使用Ctrl Shift Enter作为数组公式input

请注意,我的date在C列,因为我必须将它们转换为dd-mm-yyyy,我的分数在D列。

在这里输入图像说明