Ваша формула выглядит как обратная, так как она возвращает имя на Листе 2, а не значение в Столбце С Листа1. Это также сопоставление на основе порядка Sheet1, а не порядка Sheet2. Если бы листы были в другом порядке, формула потерпела бы неудачу.
Я не совсем уверен, что подстановочный знак Excel работает так, как вам нужно. Я бы предложил разобрать имена и фамилии столбца A на листе 2 и сопоставить их с столбцами A и B на листе 1. Это будет работать до тех пор, пока в столбце A листа 2 имеются 1 или 2 пробела. Попробуйте эту формулу в ячейке B2 листа 2:
=INDEX(Sheet1!C:C,MATCH(IFERROR(RIGHT(A2,LEN(A2)-SEARCH(" ",A2,SEARCH(" ",A2)+1)),RIGHT(A2,LEN(A2)-SEARCH(" ",A2))),IF(Sheet1!A:A=LEFT(A2,SEARCH(" ",A2)-1),Sheet1!B:B),0),1)
Эта формула работает без ввода в качестве формулы массива, что меня удивляет. На всякий случай я бы отнесся к нему как к формуле массива, выполнив ее с помощью сочетания клавиш CTRL + Shift + Enter.