Thanks for the welcome.
Oh yes that was a typo - it is supposed to read $B$1 and B1 is a cell where a date can be inputted.
The formulas I have written above are simplifications of the actual spreadsheet I am working off as there are more like 100,000 lines of data in the table and the table is in a separate spreadsheet to where I am trying to create the top 10 list.
The formulas above seem to work okay (i'm not sure how to attach a sample workbook?), but for some reason, the same framework doesn't work correctly when I implement it on my spreadsheet, and it pulls event names out with the wrong sports or the wrong date.
For reference, here is the exact formula I am working with:
Formula:
{=INDEX('[March 2014 Reports.xlsx]Report 5'!$O$2:$O$99999,MATCH(LARGE(IF('[March 2014 Reports.xlsx]Report 5'!$C$2:$C$99999=$J$2,IF('[March 2014 Reports.xlsx]Report 5'!$J$2:$J$99999=$B$5,('[March 2014 Reports.xlsx]Report 5'!$R$2:$R$99999),"-")),1),'[March 2014 Reports.xlsx]Report 5'!$R$2:$R$99999,0))}
Formula:
{=INDEX('[March 2014 Reports.xlsx]Report 5'!$O$2:$O$99999,MATCH(LARGE(IF('[March 2014 Reports.xlsx]Report 5'!$C$2:$C$99999=$J$2,IF('[March 2014 Reports.xlsx]Report 5'!$J$2:$J$99999=$B$5,('[March 2014 Reports.xlsx]Report 5'!$R$2:$R$99999),"-")),),'[March 2014 Reports.xlsx]Report 5'!$R$2:$R$99999,0))}
etc.
Thanks
Bookmarks