¿Cómo encontrar un valor en una columna y replace un valor en una columna diferente en Excel?

Mi objective es encontrar ciertos valores en una columna y replace el valor de la columna al lado.

Creo que el siguiente ejemplo ilustra mejor lo que me gustaría lograr. Tengo dos columnas ID y B con los siguientes valores:

 ID B S1 3 S2 7 S3 2 S4 3 S5 9 S6 2 

Y luego necesitaría encontrar todos los valores que se repiten en la columna B y cambiar el valor de la columna de ID número de ID que apareció primero. Lo que significa que mi resultado final sería este:

 ID B S1 3 S2 7 S3 2 S1 3 S5 9 S3 2 

No tengo experiencia con scripts, ¿es posible hacer esto sin un script?

Puedes usar una columna auxiliar. Considere la siguiente captura de pantalla:

enter image description here

La fórmula en la celda C2 es

 =INDEX(A:A,MATCH(B2,B:B,0)) 

Dependiendo de su architecture de datos, puede copyr los resultados en la columna C, luego pegar Pegado especial> Valores para sobrescribir los valores iniciales en la columna A y luego eliminar la columna C. O puede mantener la columna C como un range de actualización dinámica y refiere otras fórmulas dependientes a la columna C en lugar de la columna A.