viernes, 12 de junio de 2020

EXCEL: BUSCARX búsqueda horizontal

Excel formula: XLOOKUP horizontal lookup

Fórmula genérica

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

Explicación

Para realizar una búsqueda horizontal con la función BUSCARX, 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:
=BUSCARX(E5,quantity,discount,,-1)
donde cantidad (C4: F4) y descuento (C5: F5) se denominan rangos.

Cómo funciona esta fórmula

Una buena ventaja de la función BUSCARX 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 en C4: F5 contienen descuentos por cantidad. A medida que aumenta la cantidad, el descuento también aumenta. La tabla a la derecha muestra el descuento devuelto por BUSCARX para varias cantidades aleatorias. La fórmula en F5, copiada, es:
=BUSCARX(E5,quantity,discount,,-1)
La misma fórmula sin rangos con nombre es:
=BUSCARX(H5,$C$4:$F$4,$C$5:$F$5,,-1)
Los argumentos de BUSCARX se configuran así:
  • El valor de búsqueda proviene de la celda E5
  • La matriz de búsqueda es la cantidad de rango con nombre (C4: F4)
  • La matriz de retorno es el descuento de rango con nombre (C5: F5)
  • El argumento no encontrado no se proporciona
  • El modo de coincidencia se establece en -1 (coincidencia exacta o siguiente más pequeña)
  • El modo de búsqueda no se proporciona y el valor predeterminado es 1 (primero al último)
En cada fila, BUSCARX 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.

BUSCARX vs BUSCARH

La fórmula equivalente de BUSCARH para este ejemplo, es cualquiera de las dos fórmulas siguientes:
=BUSCARH(H5,$C$4:$F$5,2) // default approximate
=BUSCARH(H5,$C$4:$F$5,2,1) // explicit approximate
Hay varias diferencias que vale la pena señalar:
  • BUSCARH requiere la matriz de tabla completa como segundo argumento. BUSCARX requiere solo el rango con valores de búsqueda.
  • BUSCARH requiere un índice de fila para especificar una columna de resultados. BUSCARX requiere un rango que contenga valores de resultados.
  • BUSCARH realiza una coincidencia aproximada por defecto. BUSCARX  realiza una coincidencia exacta por defecto.
  • BUSCAR requiere que los datos de búsqueda se ordenen por valor de búsqueda. BUSCARX funciona con datos sin clasificar.
  • BUSCARH realiza búsquedas horizontales solamente, BUSCARX puede realizar búsquedas horizontales y verticales.

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT