2017-06-22 5 views
0

私は毎月複数回、1ヶ月以上にわたって生データが表示されます。私はその人が0という値を持っている行を(今日からの)何ヶ月に渡って知りたいのですか?私はその式を書くにはどうしたらいいですか? A2 INExcelでは、何ヶ月連続してカウントするか

COUNTIF(S)PERSONはRAWDATAに見出され、RAW DATA IN SCORE列の値は、ゼロ」

人物A有していることを本日から行INヶ月ゼロカウントであります3月とFebuary 5月、4月中にゼロのスコア、結果は4(バック最大日から数えて)

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 
+1

私はあなたが最新のために戻って検索すると思うはずですその人がそれを立ててそれを働かせる日。 PLZで作業するためのデータを教えてください。あなたは完全な暦月を数えていますか? –

+0

例https://1drv.ms/x/s!At9V0kAWJbEAdA9xRb8FDqRii60 –

+0

例はExcelのオンラインです。 –

答えて

1

確かにかなりトリッキーでなければなりませんので。

私の提案ゾルutionは:

(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がゼロ

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

のスコアを持っている場合、最新の日付を見つけるためには、(b)はより困難です。私は数ヶ月の配列を作成し、COUNTIFSを使用して、人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) 

は、Shiftキーを入力しCtrlキーを使用して、配列数式として入力されたと言います。私はDD-MM-YYYYと私のスコアに変換しなければならなかったので、私の日付が列Cにあることを

注意列にあるD.

enter image description here

関連する問題