

Acostumbrados a utilizar BUSCARV (VLOOKUP), porque no utilizar en las búsquedas FILTRAR...

La función BUSCARV (VLOOKUP) nos permite encontrar elementos en una tabla o un rango por fila. Actualmente en Excel 365 disponemos de la función BUSCARX, más optimizada.
La función BUSCARV presenta ciertas limitaciones y restricciones en los datos de origen y en los cálculos obtenidos:
- Solo puede buscar valores en la columna del extremo izquierdo de una matriz de tabla.
- No admite valores repetidos para las búsquedas exactas.
- Frente a valores vacíos o dato buscado que no se encuentra, no muestra error (no se necesita anidar la función SI.ERROR).
- En hojas con muchas fórmulas y funciones la actualización de los cálculos se hace muy lenta.
BUSCAR
Con la versión de Excel 365 para suscriptores se incluye la función FILTRAR que nos permite filtrar un rango de datos en base a los criterios que deseemos.
Ir a la celda E1
Escribir: Cliente 2. O el nombre del cliente que deseamos buscar.
Ir a la celda F1
Escribir:
=FILTRAR(B2:B10;E1=C2:C10;"")- B2:B10. Rango que deseamos filtrar.
- E1. Valor que deseamos buscar en el rango.
- C2:C10. Matriz de valores donde buscar el valor de E1.
- "". Muestra la celda vacía cuando el valor buscado no se encuentra o la celda está vacía.Verificar como se muestran tres resultados para el Cliente 2: 1.250, 2.050 y 1.400.

BUSCAR Y ORDENAR
Podemos anidar la función ORDENAR para mostrar los resultados de la búsqueda ordenados de manera ascendente o descendente.
Ir a la celda G1
Escribir:
=ORDENAR(FILTRAR(B2:B10;E1=C2:C10;""))Verificar como se muestran tres resultados para el Cliente 2 ordenados de manera ascendente: 1.250, 1.400 y 2.050.
O también, para mostrar ordenados de manera descendente:
Ir a la celda H1
Escribir:
=ORDENAR(FILTRAR(B2:B10;E1=C2:C10;"");;-1)-1. Orden descendente.
Verificar como se muestran tres resultados para el Cliente 2 ordenados de manera descendente: 2.050, 1.400 y 1.250.
