¿Reemplazar el contenido de la columna de Excel con datos reales de otra columna/hoja?

¿Reemplazar el contenido de la columna de Excel con datos reales de otra columna/hoja?

Tengo dos hojas de Excel que se exportaron desde MySQL, con datos relacionales, y necesito reemplazar los ID de referencia con los datos reales de la columna relativa.

Por ejemplo, en una tabla:

+----------------------------------------+
| ID  | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1   | Bob  | 1           | 2           |
| 2   | Dave | 2           | 1           |
| 3   | Mary | 3           | 4           |
| 4   | Jane | 4           | 1           |
| etc........

Luego, en la otra tabla, a la que ForeignKeyhacen referencia los s:

+---------------------+
| ID | Name           |
+---------------------+
| 1  | Banana         |
| 2  | Apple          |
| 3  | Cat            |
| 4  | Dog            |
| etc.......

¿Existe una manera fácil de reemplazar la clave externa con los datos relativos en Excel, de modo que mis datos se vean así?

+----------------------------------------+
| ID  | Name | ForeignKey1 | ForeignKey2 |
+----------------------------------------+
| 1   | Bob  | Banana      | Apple       |
| 2   | Dave | Apple       | Banana      |
| 3   | Mary | Cat         | Dog         |
| 4   | Jane | Dog         | Banana      |
| etc........

Respuesta1

Esto se puede lograr con una fórmula vlookup:

=VLOOKUP(Lookup Value , Table, Column, Exact Match or Approximate Match)
  • Valor de búsquedaes el valor a buscar enMesa, p.ejA2
  • Mesaes una matriz de columnas seleccionadas que se buscarán para su 'Valor de búsqueda'. Tenga en cuenta que debe agregar aquí columnas adicionales relacionadas con el 'Valor de búsqueda' que se utilizarán como valores de reemplazo.

    Por ejemplo, si busca una identificación y desea reemplazarla con un nombre, seleccione en la 'hoja de búsqueda' la columna denominada 'ID' y la columna denominada 'Nombre'. La fórmula de la tabla sería:

    =NameofSheet!ColumnNameOfID:ColumnNameOfName
    
  • Columnaes un nombre de columna deMesaque se mostrará en lugar de 'Valor de búsqueda'

Inserte una columna al lado de su columna de clave externa y una columna al lado de su columna de clave externa 2 y use una búsqueda virtual para hacer referencia a su segunda tabla (en la captura de pantalla a continuación, la segunda tabla comienza en la columna I)

La sintaxis estándar se parece a esto:

El valor de búsqueda es su clave, clave externa1 para su primera columna y clave externa2 para la segunda. La tabla es su rango de búsqueda, su segunda tabla que en la siguiente captura de pantalla es de I a E, su columna es el índice de su rango de búsqueda que le gustaría recuperar.

El último valor "Coincidencia aproximada" es una bandera que indica si su clave de búsqueda coincidirá exactamente con sus criterios. Para los fines descritos anteriormente, esto debe establecerse en falso.

=VLOOKUP(C2,$I$2:$J$12,2,FALSE)

Arrastre su fórmula hacia abajo en la nueva columna. Copie los valores sobre las columnas de clave externa. Asegúrate de copiar y pegarvalores; de lo contrario, se pegará la fórmula de vlookup.

XHTML válido

El $ delante de "I" y "2" indica que el rango permanecerá estacionario incluso cuando se arrastre a otras celdas, lo cual no es ideal si tiene una tabla con datos dinámicos. Alternativamente, puede eliminar las restricciones de fila en el rango y usar $I:$J como rango.

Si tienes algún problema, házmelo saber y te ayudaré lo mejor que pueda. Puedes encontrar más información en cómo utilizar vlookup aquí.

información relacionada