Если вам нужно решение не VBA, вы можете использовать эту формулу и перетащить вниз:
= IF(COUNTIF(B$1:B$10,A1)>0,A1,IFERROR(INDEX(B$1:B$10,MATCH(B1,A$1:A$10,0)),B1))
См. Ниже, рабочий пример.

Конечно, недостатком здесь является то, что сам столбец B
не обновляется. Новый столбец должен быть создан. Если вы действительно хотите обновить столбец B
, тогда требуется VBA, и я рекомендую использовать решение @ Gary'sStudent.
EDIT
Судя по вашим обновлениям к исходному вопросу, вы просто хотите получить базовый INDEX
/ MATCH
.
= INDEX(C$1:C$8,MATCH($A1,$B$1:$B$8,0))
См. Ниже, рабочий пример. Обратите внимание, что нет необходимости создавать формулу для того, что вы хотите в столбце B
, поскольку она уже идентична столбцу A
.
