Maîtrise de la recherche de sous-chaîne avec la fonction Query de Google Sheets

J’ai des dizaines de tutoriels liés à la fonction Query de Google Sheets. Mais je n’ai pas beaucoup écrit sur la recherche partielle, également connue sous le nom de recherche de sous-chaîne, avec la fonction Query de Google Sheets. C’est pourquoi cet article est dédié à la recherche de sous-chaîne avec la fonction CONTAINS de Google Sheets Query.

De nombreuses fonctions dans Google Sheets prennent en charge les caractères génériques. Cependant, avec la fonction Query, l’utilisation des caractères génériques est différente.

La fonction Query dispose de quelques opérateurs de comparaison complexes pour cela.

Lorsque je dis « complexe », je veux dire des opérateurs de comparaison autres que !=, <>, etc., même si leur utilisation n’est pas complexe.

J’ai déjà écrit un tutoriel sur Google Sheets détaillant l’utilisation des caractères génériques % (pourcentage) et _ (underscore) dans la fonction Query en utilisant l’opérateur de comparaison LIKE (veuillez faire défiler vers le bas et consultez les « Ressources »).

Cette fois, voyons comment utiliser la recherche de sous-chaîne avec la fonction Query de Google Sheets. Je vais essayer de vous donner quelques exemples simples.

Comment utiliser la recherche de sous-chaîne CONTAINS avec la fonction Query de Google Sheets

Données d’exemple :

Ici, la colonne A contient différents noms de fruits.

Voyons comment filtrer la colonne A en fonction d’une correspondance de sous-chaîne partielle.

Par exemple, je souhaite filtrer toutes les lignes qui contiennent « Mango » dans la colonne A.

La formule Query suivante renverra les lignes 4 et 5.
=query(A1:B,"Select A where A contains 'Mango'")

Voici quelques exemples supplémentaires de correspondance partielle avec la fonction Query en utilisant l’opérateur de comparaison de sous-chaîne CONTAINS.

Je pense que l’exemple ci-dessus est explicite.

Maintenant, permettez-moi de souligner certaines particularités de cet opérateur de comparaison complexe (chaîne).

1. Utilisation du critère CONTAINS dans la clause WHERE pour une correspondance partielle

Le critère de recherche de sous-chaîne CONTAINS de Query correspond à une sous-chaîne dans un texte, indépendamment de sa position.

Il teste si la sous-chaîne est présente dans n’importe quelle partie du texte, que ce soit au début, au milieu ou à la fin.

Exemple :
=query(A1:A,"Select A where A contains 'blog'")

Cela renverra les lignes contenant le texte « blog » dans les données d’exemple ci-dessus.

2. Recherche CONTAINS insensible à la casse dans la clause WHERE

La fonction CONTAINS de la fonction Query de Google Sheets est sensible à la casse. Cela signifie qu’elle traite les lettres majuscules et minuscules différemment.

Cependant, vous pouvez contourner cela en utilisant les fonctions scalaires UPPER ou LOWER.

Similaire : Comment appliquer un changement de casse en vrac dans Google Sheets en utilisant la fonction Query

Dans l’exemple ci-dessus, le texte dans la colonne A contient « magazine ». La formule Query suivante renverrait l’erreur #N/A.
=query(A1:A,"Select A where A contains 'Magazine'"

Voici la formule correcte qui utilise la fonction scalire UPPER.
=query(A1:A,"Select A where UPPER(A) contains 'MAGAZINE'")

Si vous préférez utiliser la fonction scalire SMALL, la formule de correspondance partielle de sous-chaîne avec Query sera la suivante.
=query(A1:A,"Select A where lower(A) contains 'magazine'")

Comment utiliser NOT CONTAINS dans la correspondance de sous-chaîne avec Query

Comment utiliser la formule Query pour renvoyer les lignes qui ne contiennent pas une sous-chaîne spécifique dans une colonne ?

Pour cela, vous pouvez utiliser l’opérateur logique NOT conjointement avec la recherche de sous-chaîne CONTAINS.

Voici comment j’ai utilisé l’opérateur logique NOT dans la formule.
=query(A1:A,"Select A where NOT A contains 'blog'")

C’est tout.

Vous pouvez avoir des questions supplémentaires, comme comment mettre les critères dans une cellule et les utiliser avec la fonction CONTAINS.

Je vais sauter cette partie car il existe un tutoriel détaillé ici – Comment utiliser une référence de cellule dans la fonction Query de Google Sheets.

Vous venez d’apprendre comment utiliser la correspondance de sous-chaîne CONTAINS avec la fonction Query de Google Sheets.

S’il vous plaît, ne pensez pas que c’est la seule solution pour la correspondance partielle dans la fonction Query de Google Sheets.

Vous pouvez trouver des solutions supplémentaires dans les « Ressources » ci-dessous. Merci de votre attention. Profitez-en !

Ressources

  1. Commence par et ne commence pas par une correspondance de préfixe dans Query.
  2. Se termine par et ne se termine pas par une correspondance de suffixe dans Query.
  3. Correspondance d’expression régulière dans la fonction Query de Google Sheets.
  4. Comment utiliser l’opérateur de chaîne LIKE dans la fonction Query de Google Sheets.
  5. Plusieurs CONTAINS dans la clause WHERE de Query de Google Sheets.

Articles en lien