Fórmula de Excel: búsqueda horizontal XLOOKUP -

Tabla de contenido

Fórmula genérica

=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match

Resumen

Para realizar una búsqueda horizontal con la función XLOOKUP, proporcione un valor de búsqueda, una matriz de búsqueda y una matriz de resultados. Proporcione un argumento match_mode para una coincidencia aproximada si es necesario. En el ejemplo que se muestra, la fórmula en I5, copiada en la tabla, es:

=XLOOKUP(E5,quantity,discount,,-1)

donde la cantidad (C4: F4) y el descuento (C5: F5) son rangos con nombre.

Explicación

Un buen beneficio de la función XLOOKUP es que la sintaxis utilizada para las búsquedas horizontales es la misma que para las búsquedas verticales.

En el ejemplo que se muestra, los datos de C4: F5 contienen descuentos basados ​​en la cantidad. A medida que aumenta la cantidad, también aumenta el descuento. La tabla de la derecha muestra el descuento devuelto por XLOOKUP para varias cantidades aleatorias. La fórmula en F5, copiada, es:

=XLOOKUP(E5,quantity,discount,,-1)

La misma fórmula sin rangos con nombre es:

=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)

Los argumentos de XLOOKUP se configuran así:

  • El lookup_value proviene de la celda E5
  • El lookup_array es la cantidad de rango con nombre (C4: F4)
  • Return_array es el descuento del rango con nombre (C5: F5)
  • 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)

En cada fila, XLOOKUP busca la cantidad en el rango C4: F4. Cuando se encuentra una coincidencia exacta, se devuelve el descuento correspondiente en la fila 5. Cuando no se encuentra una coincidencia exacta, se devuelve el descuento asociado con la siguiente cantidad más pequeña.

XLOOKUP vs HLOOKUP

La fórmula HLOOKUP equivalente para este ejemplo es cualquiera de las dos fórmulas siguientes:

=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate

Hay varias diferencias que vale la pena señalar:

  • HLOOKUP requiere la matriz de tabla completa como segundo argumento. XLOOKUP requiere solo el rango con valores de búsqueda.
  • BUSCARH requiere un índice de fila para especificar una columna de resultado. XLOOKUP requiere un rango que contenga valores de resultado.
  • HLOOKUP realiza una coincidencia aproximada de forma predeterminada. XLOOKUP realiza una coincidencia exacta de forma predeterminada.
  • HLOOKUP requiere que los datos de búsqueda se ordenen por valor de búsqueda. XLOOKUP funciona con datos no clasificados.
  • HLOOKUP solo realiza búsquedas horizontales, XLOOKUP puede realizar búsquedas horizontales y verticales.

Articulos interesantes...