Exceller

Filtrer les valeurs dans la formule matricielle

Filter Values Array Formula

Formule Excel : Filtrer les valeurs dans la formule matricielleFormule générique |_+_| Sommaire

Pour filtrer des données dans une formule matricielle (pour exclure ou exiger certaines valeurs), vous pouvez utiliser une formule matricielle basée sur les fonctions SI, MATCH et ISNUMBER.



Dans l'exemple illustré, la formule en H5 :

{= IF ( ISNUMBER ( MATCH (data,filter,0)),data)}

où « données » est le plage nommée B4:D11 et 'filtre' est la plage nommée F4:F6.





Remarque : il s'agit d'un formule matricielle et doit être saisi avec control + shift + enter.

dans une feuille de calcul Excel qu'est-ce qu'une adresse de cellule?
Explication
  1. La fonction MATCH vérifie toutes les valeurs de la plage nommée « données » par rapport aux valeurs de « filtre »
  2. ISNUMBER convertit les valeurs correspondantes en VRAI et les valeurs non correspondantes en FAUX
  3. IF utilise la sortie du tableau dans #2 ci-dessus pour filtrer les valeurs, à l'exclusion des valeurs dans 'filter'

Le tableau final ressemble à ceci :



{1,FAUX,3FAUX,4,FAUX FAUX,FAUX,FAUX1,FAUX,3FAUX,FAUX,FAUX3,FAUX,FAUX FAUX,4,FAUX FAUX,FAUX,4}

COUNT n'est utilisé que pour vérifier le résultat.

Filtrer à exclure

Dans la cellule H6, la formule a été modifiée pour exclure les valeurs utilisant 1-ISNUMBER comme suit :

 
{= COUNT ( IF ( ISNUMBER ( MATCH (data,filter,0)),data))}

Cela inverse efficacement la sortie du tableau à l'étape 2 ci-dessus.

Auteur Dave Bruns


^