Formule Excel: filtrez ceci ou cela -

Table des matières

Formule générique

=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")

Sommaire

Pour filtrer les données afin d'inclure uniquement les enregistrements où une valeur est ceci ou cela, vous pouvez utiliser la fonction FILTER et des expressions logiques booléennes simples. Dans l'exemple illustré, la formule en F5 est:

=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")

Le résultat renvoyé par FILTER comprend uniquement les lignes où le groupe est "rouge" ou "bleu".

Explication

Cette formule repose sur la fonction FILTER pour récupérer des données sur la base d'un test logique construit avec des expressions simples et une logique booléenne:

(D5:D14="red")+(D5:D14="blue")

Une fois que chaque expression est évaluée, nous avons les tableaux suivants:

((TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE))+ ((FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE))

L'opération mathématique (addition) contraint TRUE et FALSE à 1 et zéro, et le résultat est un seul tableau:

=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))

Puisque nous utilisons l'algèbre booléenne, il n'y a que deux valeurs d'opération possibles: 1 ou 0. Ainsi, le tableau final ne contient que des 1 et des 0:

=(1;1;0;0;1;0;1;1;0;0)

Ce tableau final est livré à la fonction FILTER en tant qu'argument "include" et FILTER renvoie uniquement les lignes correspondant à 1.

Articles intéressants...