Formule Excel: le texte du filtre contient -

Table des matières

Formule générique

=FILTER(rng1,ISNUMBER(SEARCH("txt",rng2)))

Sommaire

Pour filtrer les données afin d'inclure des données en fonction d'une logique «contient du texte spécifique», vous pouvez utiliser la fonction FILTRE à l'aide de la fonction ISNUMBER et de la fonction SEARCH. Dans l'exemple illustré, la formule en F5 est:

=FILTER(B5:D14,ISNUMBER(SEARCH("rd",B5:B14)),"No results")

Qui récupère les données où la colonne de rue contient "rd".

Explication

Cette formule s'appuie sur la fonction FILTER pour récupérer des données sur la base d'un test logique. L'argument tableau est fourni sous la forme B5: D14, qui contient l'ensemble complet de données sans en-têtes. L'argument include est basé sur un test logique basé sur les fonctions ISNUMBER et SEARCH:

ISNUMBER(SEARCH("rd",B5:B14))

En bref, la fonction RECHERCHE est configurée pour rechercher le texte "rd" dans les données de rue dans B5: B14. Étant donné que cette plage comprend 10 cellules, 10 résultats sont renvoyés. Chaque résultat est soit un nombre (texte trouvé), soit une erreur #VALUE (texte introuvable):

(#VALUE!;11;#VALUE!;#VALUE!;13;#VALUE!;#VALUE!;18;17;#VALUE!)

Et le tableau résultant est retourné à la fonction FILTER en tant qu'argument "include":

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

Ce tableau est utilisé par la fonction FILTER pour récupérer les données correspondantes. Seules les lignes dont le résultat est TRUE en font la sortie finale.

Enfin, l'argument "if_empty" est défini sur "Aucun résultat" si aucune donnée correspondante n'est trouvée.

Caractères génériques

La fonction SEARCH prend en charge les caractères génériques, de sorte que la logique de filtrage peut inclure ces caractères.

Sensible aux majuscules et minuscules

Pour une correspondance partielle, un filtre sensible à la casse, vous pouvez ajuster la formule pour utiliser la fonction FIND au lieu de SEARCH comme ceci:

=FILTER(rng1,ISNUMBER(FIND("TXT",rng2)))

Remarque: FIND est sensible à la casse, mais ne prend pas en charge les caractères génériques.

Articles intéressants...