Assuming your table_array is in range A2:H59 in Sheet1 of wrk1.xls
(inferred from your formula)
and the lookup values are in col A in Sheet1 of wrk2.xls, row2 down
With wrk1.xls open,
you could try putting in say B2 in Sheet1 of wrk2.xls :
=VLOOKUP(TRIM(A2),[wrk1.xls]Sheet1!$A$2:$H$59,8,FALSE)
and then copy B2 down as many rows as there are lookup values listed in col
A
I've corrected the column index number to say, "8", instead of the original
"10"
as the maximum cols in your table_array [i.e. range A2:H59 in Sheet1 of
wrk1.xls]
is only 8 (cols A to H). The col index can only be a number between 1 - 8.
Adjust the amended vlookup above [syntax is now ok] accordingly to suit
(e.g. change the sheet reference if it's not Sheet1, and also change the col
index number )
TRIM() is added for increased robustness in matching (especially for
matching of text)
just in case there are any inadvertent "invisible" leading, in-between or
trailing spaces
in the lookup text values in col A
--
If you need error trapping to cater for the possibility of unmatched lookups
in col A,
Put instead in B2 in Sheet1 of wrk2.xls :
=IF(ISNA(MATCH(TRIM(A2),[wrk1.xls]Sheet1!$A:$A,FALSE)),"No
match",VLOOKUP(TRIM(A2),[wrk1.xls]Sheet1!$A$2:$H$59,8,FALSE))
which will return the phrase "No match" for unmatched cases
[instead of #NA's]
Copy B2 down