Hi David ,
Try this :
=IFERROR(INDEX('SR BOQ Data Bank'!$B$3:$B$9,SMALL(IF('SR BOQ Data Bank'!$A$3:$A$9=C4,ROW('SR BOQ Data Bank'!$A$3:$A$9)-MIN(ROW('SR BOQ Data Bank'!A3:A9))+1),1)),"")
entered as an array formula , using CTRL SHIFT ENTER.
If you do not have Excel 2007 or later , then you will have to use :
=IF(ISERROR(INDEX('SR BOQ Data Bank'!$B$3:$B$9,SMALL(IF('SR BOQ Data Bank'!$A$3:$A$9=C4,ROW('SR BOQ Data Bank'!$A$3:$A$9)-MIN(ROW('SR BOQ Data Bank'!A3:A9))+1),1))),"",INDEX('SR BOQ Data Bank'!$B$3:$B$9,SMALL(IF('SR BOQ Data Bank'!$A$3:$A$9=C4,ROW('SR BOQ Data Bank'!$A$3:$A$9)-MIN(ROW('SR BOQ Data Bank'!A3:A9))+1),1)))
again entered using CTRL SHIFT ENTER.
Narayan