jueves, 20 de febrero de 2020

FILTRAR con varios criterios Y - O

Aplicaremos y daremos hoy un uso de la función desbordada FILTRAR aplicándole diferentes criterios Y - O.
Revisa, por favor, este post previo.


Igual que otras muchas funciones 'tradicionales', FILTRAR admite el uso de múltiples criterios... y en el ejemplo de hoy veremos un caso.

Tenemos un listado de ventas por comercial y país.. del cuál queremos recuperar solo las ventas de aquellos que cumplan ciertas condiciones.

FILTRAR con varios criterios Y - O



Observamos la fórmula desbordada incluida en J3:
=FILTRAR(Tabla1;((Tabla1[Comercial]=$G$3)*(Tabla1[País]=$H$3))+((Tabla1[Comercial]=$G$4)*(Tabla1[País]=$H$4)))

y cómo hemos construido el doble criterio Y-O
((Tabla1[Comercial]=$G$3)*(Tabla1[País]=$H$3))+((Tabla1[Comercial]=$G$4)*(Tabla1[País]=$H$4))
donde los productos replican el operador Y, esto es, verifica la condición de 'comercial' y 'país', mientras que la suma replica el operador lógico O, i.e., o una condición doble Eva y ES o Juan y DE.

El inconveniente de esta forma de operar sería tener que incorporar un número indeterminado de dobles criterios...


Para este caso plantearé una alternativa más tradicional, pero combinándolo con la nueva función FILTRAR. Añadiré para el caso una columna calculada en la tabla con la fórmula siguiente:

FILTRAR con varios criterios Y - O


Notemos la fórmula insertada en el campo:
=SI.ERROR(CONTAR.SI.CONJUNTO($G$22:$G$24;[@Comercial];$H$22:$H$24;[@País]);0)

Esto devuelve un campo/vector de valores enteros de 0 y 1, siendo 1 cuando exista esa doble coincidencia de 'comercial' y 'país'... para a continuación aplicar en J22 la fórmula:
=FILTRAR(Tabla13[[Comercial]:[Unidades]];Tabla13[Control])

con un sencillo filtrado.

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.