If your original data Range starts at A1 try the following.
Insert 2 rows before A so that your original data starts in column C
In column B Starting in row 2 type the following formula:
=IFERROR(SEARCH(Sheet2!$A$1,C2)+ROW()/100000,"")
Sheet2!$A$1 is the cell you want to enter your seach criteria in on your 2nd worksheet
C2 is the start of the column you want to search in
The copy this formula all the way down the B column (just drag it down)
In coloumn A starting at row 2 enter the following formula
=IFERROR(RANK(B2,$B$2:$B$50,1),"")
Change 50 to whatever the last row is (or if like me things will be constantly added to the workbook pick a really high number like 500!!
Now you can hide column A and B
On the 2nd Sheet:
Under your search cell so starting A2 type the numbers 1- 20 so tat 1 is in cell A2, 2 is in cell A3 etc:
Then in B2 type the following forumla:
=IFERROR(VLOOKUP(B2,sheet1!$A$2:$C$50,3,FALSE),"")
copy this formula down the column
then in the next column over (C) type the following formula:
=IFERROR(LOOKUP($B2,Sheet1!$A$2:$C$50,Sheet1!D$2:D$50),"")
Then copy by dragging this formula down the column to row 21, then also copy it by dragging along the columns by however many columns of data you need it to show eg probably to row H for your data.
I think this should work but mine is all on the same sheet so you need to make sure you link where i've but sheet1 as your sheet/workbook will have different names.
I'm rubbish at explaining but give it a try or someone else may be able to explain the above better! alernatively if you want to email me a copy of the spreadsheet I can have a fiddle.