Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Búsqueda de valores | Calcular Datos como un Profesional
Aventura en Excel

Búsqueda de valores

Desliza para mostrar el menú

Las funciones de búsqueda resuelven uno de los problemas más comunes en el trabajo con hojas de cálculo: tienes datos en un lugar y necesitas obtener información relacionada de otro lugar basándote en un valor coincidente.

Le das a la función un valor para buscar, le indicas dónde buscar y le indicas qué devolver cuando encuentra una coincidencia. Excel gestiona la búsqueda automáticamente, para cada fila, cada vez que los datos cambian.

=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found])

Coincidencia exacta

Una coincidencia exacta requiere que el valor de búsqueda corresponda perfectamente a algo en la tabla de referencia — el valor predeterminado en XLOOKUP.

Coincidencia aproximada

Una coincidencia aproximada encuentra el valor más cercano que no excede el valor de búsqueda, utilizado para sistemas escalonados como tramos de impuestos o umbrales de descuento.

Note
Nota

Este comportamiento depende del match_mode. La afirmación anterior solo es precisa cuando match_mode = -1, donde la función devuelve el siguiente valor menor si no se encuentra una coincidencia exacta. Para otros valores de match_mode, el resultado sigue diferentes reglas de coincidencia.

En XLOOKUP, la coincidencia aproximada se controla mediante el argumento match_mode, que es el cuarto argumento opcional después de if_not_found. Al establecerlo en -1, Excel indica: "si no puedes encontrar una coincidencia exacta, devuelve el siguiente valor menor".

=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found]; -1)
Note
Nota

La coincidencia aproximada requiere que el array de búsqueda esté ordenado de forma ascendente. Una tabla desordenada produce resultados incorrectos sin advertencia.

VLOOKUP

VLOOKUP sigue presente en millones de hojas de cálculo y lo encontrarás con regularidad. Su principal limitación es estructural: el valor de búsqueda siempre debe estar en la primera columna del rango de la tabla, y devuelve valores según el número de índice de columna. Si insertas una columna entre la columna de búsqueda y la de retorno, ese número de índice se vuelve incorrecto — VLOOKUP devuelve datos erróneos sin ningún aviso. XLOOKUP hace referencia directamente a la columna de retorno, por lo que es inmune a este problema.

=VLOOKUP(search_key; range; index; [is_sorted])
Note
Nota

VLOOKUP sigue funcionando y lo encontrarás en archivos heredados. Debes ser capaz de leerlo. Pero para cualquier fórmula que escribas tú mismo, utiliza XLOOKUP — es más robusto, más legible y gestiona la coincidencia aproximada de forma más explícita.

Tarea

  1. Obtener presupuesto mensual por categoría

Crear una tabla de referencia debajo de la sección Resumen con las columnas Category y Monthly Budget.

Ingresar los siguientes valores:

  • Rent — 1,500.00
  • Groceries — 400.00
  • Utilities — 250.00
  • Transport — 200.00
  • Dining — 150.00

Formatear estos valores como moneda.

En la tabla de Expenses, recuperar el presupuesto para cada fila usando: =XLOOKUP(B9;I12:I20;J12:J20)

Esto devuelve el presupuesto correspondiente a cada categoría.

  1. Gestionar categorías faltantes

Actualizar la fórmula para evitar errores cuando no se encuentra una categoría: =XLOOKUP(B9;I12:I20;J12:J20;"No budget defined")

Esto mantiene la hoja legible y resalta las asignaciones faltantes.

  1. Bloquear la tabla de búsqueda

Bloquear los rangos de búsqueda usando F4 para que no se desplacen al copiar la fórmula.

  1. Aplicar coincidencia aproximada para niveles de descuento

Crear una nueva tabla con las columnas Spending thresholds y Discount values.

Ingresar los siguientes valores:

  • 0 — 0
  • 500 — 5
  • 1000 — 10
  • 2000 — 20

Formatear los valores de descuento como porcentajes.

Luego calcular el nivel de descuento para cada gasto usando: =XLOOKUP(D9;12:M16;N12:N16;"No tier";-1)

question mark

Creaste una fórmula de descuento usando: =XLOOKUP(D9; M12:M16; N12:N16; "No tier"; -1). Si el monto es 1350 y tus umbrales son 0, 500, 1000, 2000, ¿qué valor se devuelve?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 3. Capítulo 7

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 3. Capítulo 7
some-alt