Another way is to use a 'Dynamic name'. Press ctrl-F3 to bring the name manager up.
Give it a name, MyCell for e.g. Then in the refers to box, put "=OFFSET(Sheet3!J4,Sheet1!A2,0)"
Then in any sheet, you can type =MyCell and it will bring the value from Sheet3 based on what is in Sheet1.
Where this becomes very useful, say you wanted to always bring the last item in a vertical list. Say Sheet3 colj J could have any number of items below J4 (with no blanks, that's important), and you always wanted the last 1.
In the Name Manager call the name 'LastItem' and in the refers to box you would enter "=OFFSET(Sheet3!J4,COUNTA(Sheet3!J4:J1000000),0)"
Then on any sheet if you wanted the last item you would type =LastItem.
and as long as there were no blanks and the last item wasn't below row 1,000,000 it would bring back the last item. If you wanted the last but 1 item, the refers to would contain
"=OFFSET(Sheet3!J4,COUNTA(Sheet3!J4:J1000000)-1,0)"
And so on, there's a world of possibilities with 'dynamic range names'.