It looks like Luke has gone so I'll explain how the formula works
first consider the formula to be in 3 parts and I've put a | in to show the
division between those parts
=ADDRESS(MIN(IF(ISTEXT(A2:A4),ROW(A2:A4),FALSE))|,COLUMN(A2)|,4)
which translates as
address(find the row,find the column,type of reference)
find the row
IF(ISTEXT(A2:A4),ROW(A2:A4),FALSE)
because it is array entered using CTRL+Shift +Enter this part of the formula
examines very row in the range of 4 cells and returns an array of row numbers
IF the row contains text. If all the cells contained text it would return
2;3;4
if only rows 2 and 4 contained text it would return 2;FALSE;4
we asked the formula to return the MIN of these so we now have a 2 for the row
The next part find the column
COLUMN(A2)
A2 is in column 1 so we now have the column and the formula is now effectively
=address(2,1,4) - put that in a cell and see what it returns
the number 4 means relative so the formula returns A2
change the 4 to a 1 and it would return $A$4
Mike