Cómo extraer datos de una hoja de cálculo utilizando VLOOKUP, MATCH e INDEX

Cuando necesite encontrar y extraer una columna de datos de una tabla y colocarla en otra, use la función VLOOKUP. Esta función funciona en cualquier versión de Excel en Windows y Mac, y también en Google Sheets. Le permite encontrar datos en una tabla utilizando algún identificador que tenga en común con otra tabla. Las dos tablas pueden estar en hojas diferentes o incluso en libros diferentes. También hay una función HLOOKUP, que hace lo mismo, pero con datos organizados horizontalmente, a través de filas.

Las funciones MATCH e INDEX son buenas para usar cuando está preocupado por la ubicación de datos específicos, como la columna o fila que contiene el nombre de una persona. 

Opciones premium

Antes de entrar en las funciones de Excel, ¿sabía que Envato Market tiene una variedad de scripts y complementos de Excel que le permiten realizar funciones avanzadas?? 

Por ejemplo, usted puede:

  • exportar datos de WordPress a Excel
  • analizar y recuperar datos de Excel usando una clase de PHP
  • convertir una hoja de cálculo de Excel en una tabla HTML sensible
  • convertir archivos de Excel a .NET DataTable
  • y mucho más
Excel scripts y complementos en Envato Market

Screencast

Si desea seguir este tutorial utilizando su propio archivo de Excel, puede hacerlo. O si lo prefiere, descargue el archivo zip incluido para este tutorial, que contiene un libro de trabajo de ejemplo llamado vlookup example.xlsx.

Utilizando VLOOKUP

Cuando VLOOKUP encuentra el identificador que usted especifica en los datos de origen, puede encontrar cualquier celda en esa fila y devolverle la información. Tenga en cuenta que en el datos fuente, El identificador debe estar en la primera columna de la tabla..

Un identificador único debe ser como un número de serie, donde no hay dos iguales en la misma tabla.

Sintaxis

La sintaxis de la función VLOOKUP es:

= VLOOKUP (valor de búsqueda, rango de tabla, número de columna, [verdadero / falso])

Esto es lo que significan estos argumentos:

  • Valor de búsqueda. La celda que tiene el identificador único..
  • Rango de tabla. El rango de celdas que tiene el identificador en la primera columna, seguido por el resto de los datos en las otras columnas.
  • Número de columna. El número de la columna que tiene los datos que está buscando. No se confunda con la letra de la columna. En la ilustración anterior, los estados están en la columna 4.
  • Verdadero Falso. Este argumento es opcional. Cierto significa que una coincidencia aproximada es aceptable, y Falso significa que solo una coincidencia exacta es aceptable.

Queremos encontrar los montos de ventas de la tabla en la ilustración anterior, por lo que usamos estos argumentos:

Sintaxis de la función VLOOKUP

Defina un nombre de rango para crear una referencia absoluta

En Vlookup example.xlsx, mira el Importes de ventas hoja de cálculo. Ingresaremos la fórmula en B5, luego usaremos la función Autocompletar para copiar la fórmula en la hoja. Eso significa que el rango de la tabla en la fórmula debe ser una referencia absoluta. Una buena manera de hacerlo es definir un nombre para el rango de la tabla.

Definiendo un nombre de rango en Excel

  1. Antes de entrar en la fórmula, vaya a la datos fuente hoja de cálculo.
  2. Selecciona todas las celdas de A4 (encabezado de la columna N.º de pedido) hacia abajo H203. Una forma rápida de hacerlo es hacer clic en A4, luego presionar Ctrl-Shift-End (Comando-Shift-End en el Mac).
  3. Haga clic dentro de la Nombre de Caja sobre la columna A (el cuadro de nombre ahora muestra A4).
  4. Tipo datos, entonces presione Entrar.
  5. Ahora puedes usar el nombre datos en la fórmula en lugar de $ A $ 4: $ H $ 203.
El cuadro de nombre generalmente muestra la dirección de celda actual. Haga clic dentro de él y escriba un nombre para definir un rango.

Definición de un nombre de rango en Google Sheets

En Google Sheets, definir un nombre es un poco diferente.

  1. Haga clic en el encabezado de la primera columna de sus datos de origen, luego presione Ctrl-Shift-flecha derecha (Comando-Shift-flecha derecha en el Mac). Eso selecciona la fila de encabezados de columna..
  2. prensa Ctrl-Shift-Flecha abajo (Comando-Shift-Flecha abajo en el Mac). Eso selecciona los datos reales..
  3. Haga clic en el Datos menú, luego seleccione Rangos con nombre y protegidos.
  4. En el Nombre y cuadro de rangos protegidos. a la derecha, escriba datos, luego haga clic Hecho.
Definición de un nombre de rango en Google Sheets

Entrar en la fórmula

Para ingresar la fórmula, vaya a la Importes de ventas hoja de trabajo y haga clic en B5.

Ingrese la fórmula:

= VLOOKUP (A5, datos, 8, FALSO)

prensa Entrar.

Entrar en la función VLOOKUP

El resultado debe ser 40. Para completar los valores en la columna, haga clic en B5, si es necesario. Ponga el puntero del mouse en el Autocompletar punto en la esquina inferior derecha de la celda, por lo que el puntero del mouse se convierte en una cruz.

Cuando coloca el puntero del mouse en el punto en la esquina inferior derecha de una celda, se convierte en una cruz de Autocompletar

Haga doble clic para completar los valores de la columna..

Haga doble clic en la cruz de Autocompletar para copiar la fórmula en la columna

Si lo desea, puede ejecutar la función VLOOKUP en las siguientes columnas para extraer otros campos, como el apellido o el estado.

Utilizando MATCH

La función MATCH es que no le devuelve el valor de los datos; proporciona el valor que está buscando y la función devuelve la posición de ese valor. Es como preguntar dónde está # 135 Main Street, y obtener la respuesta de que es el 4th edificio por la calle.

Sintaxis

La sintaxis de la función MATCH es:

= MATCH (valor de búsqueda, rango de tabla, [tipo de coincidencia])

Los argumentos son:

  • Valor de búsqueda. La celda que tiene el identificador único..
  • Rango de tabla. La gama de celdas que estás buscando..
  • Tipo de concordancia. Opcional. Es cómo especifica qué tan cerca de una coincidencia desea, de la siguiente manera:

Siguiente valor más alto

-1

Los valores deben estar en orden descendente..

Valor objetivo

0

Los valores pueden estar en cualquier orden..

Siguiente valor más bajo

1

Tipo predeterminado. Los valores deben estar en orden ascendente..

Al igual que con la función VLOOKUP, es probable que encuentre la función MATCH más fácil de usar si aplica un nombre de rango. Ve a la Datos fuente hoja, seleccione de B4 (encabezado de columna para número de orden) en la parte inferior, haga clic en Nombre de Caja encima de la columna A, y llámalo Número de orden. Tenga en cuenta que los valores están en orden ascendente.

Un rango con nombre puede ser solo una columna, solo una fila o incluso una sola celda

Ve a la Partido pestaña de la hoja de trabajo. En B5, entrar en la función MATCH:

= MATCH (A5, order_number, 1)

Entrar en la función MATCH

Si no definió un nombre de rango, escribiría la función como:

= PARTIDO (A5, 'Datos de origen'! A5: A203,0)

De cualquier manera, puedes ver que esto está en la 14ª posición (por lo que es la 13th orden).

Resultado de la función MATCH

Usando INDEX

La función INDEX es la opuesta a la función MATCH y es similar a VLOOKUP. Usted le dice a la función qué fila y columna de los datos desea, y le indica el valor de lo que hay en la celda.

Sintaxis

La sintaxis de la función INDEX es:

= ÍNDICE (rango de datos, número de fila, [número de columna])

Los argumentos son:

  • Rango de datos. Al igual que las otras dos funciones, esta es la tabla de datos.
  • Numero de fila. El número de fila de los datos, que no es necesariamente la fila de la hoja de trabajo. Si el rango de la tabla comienza en la fila 10 de la hoja, entonces esa es la fila # 1.
  • Número de columna. El número de columna del rango de datos. Si el rango comienza en la columna E, esa es la columna # 1.

La documentación de Excel le dirá que la número de columna el argumento es opcional, pero el número de fila también es opcional. Si el rango de la tabla solo tiene una fila o una columna, no tiene que usar el otro argumento.

Ve a la Índice hoja del libro de trabajo y haga clic en C6. Primero queremos encontrar lo que está contenido en la fila 9, columna 3 de la tabla. En la fórmula, usaremos el nombre de rango que creamos anteriormente.

Ingrese la fórmula:

= INDICE (datos, A6, B6)

entrar en la función de índice

Devuelve el apellido de un cliente: Strevell. Cambie los valores de A6 y B6, y el resultado en C6 mostrará resultados diferentes (tenga en cuenta que muchas filas tienen los mismos estados y nombres de productos).

Conclusión

La capacidad de una hoja de trabajo para ver otra hoja de trabajo y extraer datos es una gran herramienta. De esta manera, puede tener una hoja que contiene todos los datos que necesita para muchos propósitos, y luego extraer lo que necesita para instancias específicas.