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

bookBú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 realiza 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 con 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, se indica a Excel: "si no puedes encontrar una coincidencia exacta, devuelve el siguiente valor menor".

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

0

-1

1

2

Exact match

Next smaller

Next larger

Wildcard

Default. Returns error if value not found exactly. Use for text categories.

If no exact match, returns result for the largest value ≤ lookup value. Use for tiered systems.

If no exact match, returns result for the smallest value ≥ lookup value.

Allows * and ? as wildcards in the lookup value for partial text matching.

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 ninguna advertencia. 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 manera más explícita.

  1. Obtener presupuesto mensual por categoría

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

Ingresa los siguientes valores:

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

Da formato a estos valores como moneda.

En tu tabla de Gastos, recupera 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

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

Esto mantiene tu hoja legible y resalta las asignaciones faltantes.

  1. Bloquear la tabla de búsqueda

Bloquea 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

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

Ingresa los siguientes valores:

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

Da formato a los valores de descuento como porcentajes.

Luego calcula 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