
Fórmula genérica
=XLOOKUP(value,rng1,rng2,,-1)
Resumen
Para usar XLOOKUP para encontrar una coincidencia aproximada, proporcione el match_mode explícitamente en el cuarto argumento. En el ejemplo que se muestra, la fórmula en F5, copiada en la tabla, es:
=XLOOKUP(E5,qty,disc,,-1)
donde la cantidad (B5: B13) y el disco (C5: C13) son rangos con nombre.
Explicación
En el ejemplo que se muestra, la tabla de B4: C13 contiene descuentos por cantidad. A medida que aumenta la cantidad, también aumenta el descuento. La tabla en E4: F10 muestra el descuento devuelto por XLOOKUP para varias cantidades aleatorias. XLOOKUP está configurado para usar la cantidad en la columna E para encontrar el descuento apropiado. La fórmula en F5, copiada, es:
=XLOOKUP(E5,qty,disc,-1)
- El lookup_value proviene de la celda E5
- El lookup_array es la cantidad de rango con nombre (B5: B13)
- Return_array es el disco de rango con nombre (C5: C13)
- No se proporciona el argumento not_found
- El match_mode se establece en -1 (coincidencia exacta o el siguiente menor)
- El modo de búsqueda no se proporciona y el valor predeterminado es 1 (del primero al último)
Nota: tenga en cuenta si proporciona una cadena vacía ("") para not_found. Si no se encuentra ninguna coincidencia, XLOOKUP no mostrará nada en lugar de # N / A. En otras palabras, una cadena vacía no significa NULL, significa "no mostrar nada si no se encuentra ninguna coincidencia".
En cada fila, BUSCAR X busca la cantidad en la columna E en el rango B5: B13. Cuando se encuentra una coincidencia exacta, se devuelve el descuento correspondiente en la columna C. Cuando no se encuentra una coincidencia exacta, se devuelve el descuento asociado con la siguiente cantidad más pequeña.
XLOOKUP vs VLOOKUP
La fórmula VLOOKUP equivalente para este ejemplo es cualquiera de las dos fórmulas siguientes:
=VLOOKUP(E5,B5:C13,2) // default approximate =VLOOKUP(E5,B5:C13,2,1) // explicit approximate
Hay varias diferencias notables:
- VLOOKUP requiere la matriz de tabla completa como segundo argumento. XLOOKUP requiere solo el rango con valores de búsqueda.
- VLOOKUP requiere un índice de columna para especificar una columna de resultado. XLOOKUP requiere un rango que contenga valores de resultado.
- VLOOKUP realiza una coincidencia aproximada de forma predeterminada. XLOOKUP realiza una coincidencia exacta de forma predeterminada.
- VLOOKUP requiere que los datos de búsqueda se ordenen por valor de búsqueda. XLOOKUP funciona con datos no clasificados.