Cómo actualizar el rango de columnas en Excel

Cómo actualizar el rango de columnas en Excel

Tengo una hoja de Excel donde el ID de una hoja se usa como referencia en la siguiente hoja. Las identificaciones son secuenciales. Como esto :

Sheet 1             Sheet 2     

ID  Name            ID  Sheet_1_ID  Text
1   ABC              1      1       asd
2   XYZ              2      2       dsa
3   PQR              3      2       sadas
4   LMN              4      3       asdas
                     5      3       asd
                     6      4       asd

Ahora, por alguna razón, quiero cambiar algunas de las ID de la Hoja 1 y quiero ser reemplazadas en la hoja 2. Básicamente, tengo una lista como:

OldID NewID  
1      23
2      24
3      25
4      26

La única forma que puedo encontrar es usar la función buscar y reemplazar de Excel, pero lleva mucho tiempo.

¿Existe alguna fórmula, script o pequeño fragmento de código que pueda lograrlo?

Respuesta1

Si todos los OldID son únicos, agregue una columna auxiliar a cada hoja con lo siguiente (se supone que la lista OldID/NewID está en la Hoja 3, con los OldID en la columna A y los NewID en la columna B, y los OldID en la hoja actual están en la columna A comenzando en la fila 2):

=VLOOKUP(A2,Sheet3!A:B,2,FALSE)

Efectivamente, esto se traduce en: "Tome el valor en A2 en la hoja actual, búsquelo en la columna más a la izquierda de A:B en la Hoja3 y recupere el valor coincidente en la segunda columna de A:B en la Hoja3". El parámetro FALSE especifica que solo se aceptarán datos cuandocoincidencia exactase encuentra para A2. (Contraintuitivo, sí.)

Una vez que esté configurado para la fila 2, cópielo en el resto de la hoja. Una vez que haya verificado para asegurarse de que esto esté funcionando correctamente, puede simplemente copiar los datos importados y usar "Pegar valores" para sobrescribir la columna de ID.

información relacionada