I personally like to do just a match by itself, to find the row position of the data I am trying to retrieve, copy the match results and paste as values on top of one another (improves performance as they don't recalculate then), then in next column do =Indirect( "'Sheet1'!D"&C2) assumes you want value from sheet1, column D, and your matched value is in C2. When it's calculated, again copy and paste as values.
Not the most sophisticated, but this works great if you are trying to quickly add a few fields from one dataset to another without much fuss. The match only happens once and then all other formulae will just refer to that result.