Unfortunately not. The function needs a contiguous range to work correctly. What you can try is to create a new worksheet that contains all the data in one place. BTW try naming your cell range, and using the name in the vlookup formula (I think it's easier that way).
Rich
=IF(ISNA(VLOOKUP("x",A1:B5,2,FALSE)),VLOOKUP("x",Sheet2!A1:B10,2,FALSE),VLOOKUP("x",A1:B5,2,FALSE))
Celia
I think a neater way is :-
=VLOOKUP("x",IF(ISNA(VLOOKUP("x",Table1,2,FALSE)),Table2,Table1),2,FALSE))
Table1 is a named range on one sheet and Table2 on another sheet.
To eliminate showing #N/A when there is no match :-
=IF(ISNA(VLOOKUP("x",IF(ISNA(VLOOKUP("x",Table1,2,FALSE)),Table2,Table1),2,FALSE)),"",VLOOKUP("x",IF(ISNA(VLOOKUP("x",Table1,2,FALSE)),Table2,Table1),2,FALSE))
Celia