La función que desea utilizar es VLOOKUP
. La forma de hacerlo dependerá ligeramente de cómo estén dispuestas tus hojas, pero todas seguirán la misma sintaxis:
=VLOOKUP(lookup value
, table array
, column index number
, range lookup
)
lookup value
son los datos que quiere buscar.
table array
define las celdas de las que quiere extraer datos, incluyendo la columna que contiene su objetivo de búsqueda
column index number
es el índice de la columna dentro de table array
de la que quiere extraer información. (Por ejemplo: para una matriz de A:E, la columna D sería 4
).
range lookup
es una opción TRUE/FALSE para especificar si se acepta una coincidencia aproximada o se necesita una coincidencia exacta. Para simplificar las cosas, siempre lo pongo a FALSE
. Pulse F1 en Excel si necesita más detalles.
El formato de tu fórmula diferirá un poco dependiendo de si tus datos están todos en el mismo libro o no. A continuación daré ejemplos para cada uno de ellos.
NOTA IMPORTANTE: El término de búsqueda que estás usando como lookup value
debe estar en la primera columna de table array
para que VLOOKUP funcione.
Primer Ejemplo : Todos los datos van a estar en el mismo libro de Excel, pero en diferentes hojas. La primera hoja se llama “Nombres de usuario” y contiene sólo los nombres de usuario. La segunda hoja se llama “Datos de usuario” y contiene todos los datos de los usuarios. La tercera hoja la llamaremos “Resultados de la búsqueda”. La hoja “Datos del usuario” contiene cinco columnas, A:E
.
- Asegúrese de que la hoja de cálculo “Datos de usuario” tiene todos los nombres de usuario en la columna A.
- Copie todos los nombres de usuario de “Datos de usuario”. Copie todos los nombres de usuario de “Usernames” a “Lookup Results”.
- Voy a suponer que estás usando una fila de cabecera, así que el primer nombre de usuario en “Lookup Results” caerá en A2.
- La fórmula para B2 en “Lookup Result” debería ser:
=VLOOKUP(A2,'User Data'!A:B,2,FALSE)
- La fórmula para B3 en “Lookup Result” debe ser:
=VLOOKUP(A3,'User Data'!A:B,2,FALSE)
- La fórmula de C2 en “Lookup Result” debe ser
=VLOOKUP(A2,'User Data'!A:C,3,FALSE)
Ya debería ver el patrón aquí. Para cada columna, debería poder escribir la fórmula VLOOKUP en la primera celda (por ejemplo: B2), y luego rellenar la fórmula en el resto de la hoja. Sin embargo, cortar y pegar la fórmula entre columnas no es tan sencillo: tienes que actualizar los valores table array
y column index number
.
Segundo ejemplo : Cada conjunto de datos se guarda en su propio libro de Excel. Los nombres de las hojas dentro del libro de trabajo son los predeterminados (es decir, la primera hoja es “Hoja1”). Los nombres de los archivos del libro son “Usernames.xlsx”, “User Data.xlsx” y “Lookup Results.xlsx”. Todos ellos están en una carpeta llamada “Mis hojas de cálculo”, que se encuentra en el escritorio de un usuario llamado “Yo”.
- Asegúrese de que la hoja “User Data.xlsx” tiene todos los nombres de usuario en la columna A.
- Copie todos los nombres de usuario de “User Data.xlsx”. Copie todos los nombres de usuario de “Usernames.xlsx” a “Lookup Results.xlsx”.
- De nuevo, suponiendo que se utilice una fila de cabecera, esto comenzará en A2.
- La fórmula para B2 en “Lookup Result.xlsx” debe ser
=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
- La fórmula para B3 en “Lookup Result.xlsx” debe ser
=VLOOKUP(A3,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
- La fórmula para C2 en “Lookup Result.xlsx” debería ser
=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:C,3,FALSE)
De nuevo, ya debería poder ver el patrón aquí. Corta/pega/ajusta según sea necesario en las filas y en las columnas, y ya está.
Otra cosa a tener en cuenta aquí es que esta hoja no se actualizará automáticamente para los cambios en los datos de “Usernames”. Los cambios en la hoja de “Datos de usuario” pueden ser extraídos con este método, pero se necesitarán técnicas más avanzadas si se quiere seguir los cambios en “Nombres de usuario” también.