Explicación
Para filtrar y extraer datos basados en múltiples criterios complejos, puede usar la función FILTRAR con una cadena de expresiones que usan lógica booleana. En el ejemplo que se muestra, la fórmula en G5 es:
la cuenta comienza con "x" La región Y es "este" y el mes NO es abril.
la cuenta comienza con "x" La región Y es "este" y el mes NO es abril.
La lógica de filtrado de esta fórmula (el argumento de inclusión) se crea al encadenar tres expresiones que usan lógica booleana en matrices en los datos. La primera expresión usa la función IZQUIERDA para probar si la cuenta comienza con "x":
Las tres matrices se multiplican juntas. La operación matemática obliga a los valores VERDADERO y FALSO a 1s y 0s, por lo que en este punto podemos visualizar el argumento de inclusión de esta manera:
Esta fórmula devuelve datos donde:
la cuenta comienza con "x" La región Y es "este" y el mes NO es abril.
Cómo funciona esta fórmula
En este ejemplo, necesitamos construir una lógica que filtre los datos para incluir:la cuenta comienza con "x" La región Y es "este" y el mes NO es abril.
La lógica de filtrado de esta fórmula (el argumento de inclusión) se crea al encadenar tres expresiones que usan lógica booleana en matrices en los datos. La primera expresión usa la función IZQUIERDA para probar si la cuenta comienza con "x":
El resultado es una matriz de valores VERDADERO FALSO como este:IZQUIERDA(B5:B16)="x" // account begins with "x"
La segunda expresión prueba si Región es "este" con el operador igual a (=):{VERDADERO;FALSO;VERDADERO;VERDADERO;VERDADERO;FALSO;FALSO;FALSO;VERDADERO;VERDADERO;FALSO;VERDADERO}
El resultado es otra matriz:C5:C16="east" // region is east
La tercera expresión usa la función MES con la función NO para probar si el mes no es abril:{FALSO;FALSO;VERDADERO;VERDADERO;VERDADERO;FALSO;VERDADERO;FALSO;FALSO;VERDADERO;FALSO;VERDADERO}
cuyos rendimientos:
Tenga en cuenta que la función NO invierte el resultado de la expresión MES.{FALSO;FALSO;FALSO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;VERDADERO;VERDADERO}
Las tres matrices se multiplican juntas. La operación matemática obliga a los valores VERDADERO y FALSO a 1s y 0s, por lo que en este punto podemos visualizar el argumento de inclusión de esta manera:
La multiplicación booleana corresponde a la función lógica Y, por lo que el resultado final es una matriz única como esta:{1;0;1;1;1;0;0;0;1;1;0;1}* {0;0;1;1;1;0;1;0;0;1;0;1}* {0;0;0;1;1;1;1;1;1;1;1;1}
La función FILTRAR utiliza esta matriz para filtrar los datos y devuelve las cuatro filas que corresponden con los 1 en la matriz.{0;0;0;1;1;0;0;0;0;1;0;1}
0 comentarios:
Publicar un comentario