A family of Microsoft spreadsheet software with tools for analyzing, charting, and communicating data
Change those two to
=IFERROR(INDEX(Sheet1!C:C,MATCH(G2,Sheet1!E:E,FALSE)),"")
=IFERROR(INDEX(Sheet1!D:D,MATCH(G2,Sheet1!E:E,FALSE)),"")
Note that your formulas
=IFERROR(VLOOKUP(G2,'Sheet1'!$E:T,18,False),"")
=IFERROR(VLOOKUP(G2,'Sheet1'!$E:T,20,False),"")
Will always return "" since E:T is only 16 columns, and the 18 and 20 need to be the column number within the referenced range - 14 and 16 for these two formulas, apparently. (All your formulas may be wrong....) You may benefit from changing them all to, for getting data from column T, for example
=IFERROR(INDEX(Sheet1!T:T,MATCH(G2,Sheet1!E:E,FALSE)),"")
or use XLOOKUP (if it is available in your version), like so for the same data as the previous formula:
=XLOOKUP(G2,Sheet1!E:E,Sheet1!T:T,"",FALSE)