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.
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)
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])
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
- 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.
- 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.
- Bloquear la tabla de búsqueda
Bloquear los rangos de búsqueda usando F4 para que no se desplacen al copiar la fórmula.
- 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)
¡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