PHPExcel's calculation engine can't fully interpret row and column references in formulae:
change
change
=VLOOKUP(D2,Sheet2!A:B,2,FALSE)
to =VLOOKUP(D2,Sheet2!A1:B21,2,FALSE)