Try this.
Since you say you have a growing number of records, it is best to create a Dynamic Named Range in the Details sheet to accomodate and not to make formula remain as efficient as possible.
so in the ID Details sheet, go to Formulas tab, then Define Name, enter a name like: Details and then in the refers to field, enter formula:
='ID Details'!$A$1:INDEX('ID Details'!$F:$F,COUNTA('ID Details'!$A:$A))
Then back in the Search sheet enter formula in A15:
=IFERROR(INDEX(Details,SMALL(IF(ISNUMBER(SEARCH($B$3&"??"&$B$7&"*",INDEX(Details,0,1))),ROW(INDEX(Details,0,1))-MIN(ROW(INDEX(Details,0,1)))+1),ROWS($A$1:$A1)),COLUMN(A1)),"")
confirmed with CTRL+SHIFT+ENTER and copied across and down.
Bookmarks