{=IFERROR(INDEX('C:\Shared Documents\Mandatory Training\[Email Data 2014.xls]Sheet 1'!$C$1:$L$60000,(MATCH(C5&$E$2,'C:\Shared Documents\Mandatory Training\[Email Data 2014.xls]Sheet 1'!$C$1:$C$60000&'C:\Shared Documents\Mandatory Training\[Email Data 2014.xls]Sheet1'!$E$1:$E$60000,0)),4),$O$2)}
The above formula is entered as an array formula and does the following.
Having looked at my data file & matched the person (cell C5) with the course name ($E$2) the formula returns the value in 4th column or if it can’t match the person/course name it returns the value that I place in cell $O$2 e.g. “not registered”
What I want to know is whether or not there is an easier and less demanding (on excel) formula. This is because I am looking to set this up to cover probably 2000 people (so 2,000 rows & about 6 columns to cover the different courses) and the data file could cover some 50,000 rows of data and it seems to take excel an awful long time to ‘update links’ successfully and also once I've input the formula in 1 row as an array formula - for me to drag the formula down just 500 rows seems to take absolutely ages or even freezes excel.
Could anyone help please?
Dave
Bookmarks