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 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.
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. |
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])
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.
- 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.
- 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.
- Bloquear la tabla de búsqueda
Bloquea los rangos de búsqueda usando F4 para que no se desplacen al copiar la fórmula.
- 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)
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla