An alternative:
Name your range and then use the named range in your VLOOKUP formulas. Then you do not need to mess with range references.
If you unsure how to do that, see this: VLOOKUP with NAMED RANGE - YouTube
That is because you froze the column against dragging across... but you are not dragging across, you are dragging down, so you have to freeze the rows...Here is my original formula if this helps?
=VLOOKUP(E3,'All resources and ID 1115'!$A2:$B1112,2,FALSE)
When I drag it down the $A2 goes to $A3 then $A4 etc......and the $B112 goes to $B113 etc.....
Did you watch the video I linked to?OK the $ sign doesnt work it keeps on changing the vlaues and the name on the list after following the tutorial doesnt pick it up.