Hi Matt, you may consider changing this to a new thread (unless I'm misunderstanding and this has to do with a VBA solution). At any rate, the use of Address definitely takes some getting used to! I've used it some but still had to fire up Excel and play around to see what was needed. -)
I suspect what might be throwing you is that Address returns a *text string* reference to a cell address rather than the cell address itself. That is to say, when you type in Address(1,1) you get 'A1' text back which Excel just sees as random text and not as being a reference to the actual cell A1 at all.
Enter the Indirect function. Ta-dah! Its sole job is to to tell Excel that the text string 'A1' is really meant to be a reference to the cell A1.
So, to recap:
Address(1,1) = 'A1' text string
Indirect(Address(1,1)) = A1, the actual cell reference
Taking it further, if you need an array, just concatenate the two Address functions and wrap it all in Indirect:
Indirect(Address(1,1) & ":" & Address(10,1)) = A1:A10, the actual array
Finally, stringing it all together to say "Find a match for B1 contents in the array A1:A10":
=MATCH(B1, Indirect(Address(1,1) & ":" & Address(10,1)), 0)
--Patrick
P.S. I see in your example you're playing around with the optional 3rd and 4th Address parameters ("=address(1,1,4,1)...") but I've always ignored them.