Jimsky, just wondering about your thinking on using iserror rather than isna, for the instance of a lookup value not being found. I always think that is dangerous as the iserror will mask any problem, formula syntax etc without you knowing, rather than ISNA which is more specific to a non found value.
Just wondering if there is any reason for the iserror that I am unaware of?