by osknows » Thu Apr 07, 2011 3:59 pm
I suspect you should really be doing this using a database rather than excel but here goes anyway. Firstly, the EVENT_DT is a mess in Betfair's data so needs tidied up.
Assuming data starts in row 2
In cell T2 put this:
=IF(ISERROR(DATEVALUE(D2)),DATE(YEAR(D2),DAY(D2),MONTH(D2)),DATEVALUE(D2))
In cell V2 put this:
=COUNTIF(INDIRECT(ADDRESS(MATCH(T2,$T$1:$T$65000,0),2,1)&":"&ADDRESS(MATCH(T2,$T$1:$T$65000,0)+COUNTIF($T$1:$T$65000,T2)-1,2,1)),"<="&B2)
In cell W2 put this array formula (CTRL+SHIFT+ENTER):
=SUM(1/(IF(INDIRECT(ADDRESS(MATCH(T2,$T$1:$T$65000,0),22,1)&":"&ADDRESS(MATCH(T2,$T$1:$T$65000,0)+COUNTIF($T$1:$T$65000,T2)-1,22,1))<V2,COUNTIF(INDIRECT(ADDRESS(MATCH(T2,$T$1:$T$65000,0),22,1)&":"&ADDRESS(MATCH(T2,$T$1:$T$65000,0)+COUNTIF($T$1:$T$65000,T2)-1,22,1)),INDIRECT(ADDRESS(MATCH(T2,$T$1:$T$65000,0),22,1)&":"&ADDRESS(MATCH(T2,$T$1:$T$65000,0)+COUNTIF($T$1:$T$65000,T2)-1,22,1))),9.999999999E+307)))+1
Then drag down