La magie du formatage conditionnel avec plusieurs OR en utilisant Regex dans Google Sheets

Imaginez que vous disposiez d’une colonne contenant plusieurs mots-clés et que vous souhaitiez les mettre en évidence en une seule règle de mise en forme conditionnelle. Quelle est la meilleure option ? Lorsque vous souhaitez mettre en évidence en utilisant plusieurs OR dans le formatage conditionnel, vous pouvez utiliser la fonction REGEXMATCH dans Google Sheets.

Bien sûr, il y a la fonction logique OR. Elle fonctionnera très bien dans le formatage conditionnel.

En utilisant également la fonction OR, vous pouvez inclure plusieurs conditions, mais REGEXMATCH est la plus intelligente.

En plus de ces deux fonctions, il existe des options telles que MATCH, XMATCH, SEARCH, FIND, etc. Nous les verrons également dans une partie ultérieure.

Pourquoi la fonction REGEXMATCH est-elle la meilleure option pour les critères multiples OR dans les règles de formatage conditionnel ?

Voici les avantages que vous obtiendrez en utilisant REGEXMATCH dans le formatage conditionnel dans Google Sheets.

  • Il est facile d’ajouter plusieurs conditions.
  • La formule sera propre.
  • Une correspondance partielle des mots-clés est possible.
  • Sensibilité à la casse.

Pour vous aider à comprendre cela, j’ai inclus suffisamment d’exemples ci-dessous. Alors allons-y !

La fonction OR pour mettre en évidence plusieurs mots-clés dans Google Sheets

Syntaxe : OR(expression_logique1, [expression_logique2, …])

Ici, j’ai inclus seulement trois mots-clés dans ma formule. Mais vous pouvez inclure beaucoup plus de mots-clés.

J’ai utilisé la formule OR suivante pour mettre en évidence les mots-clés « Apple », « Avocado » et « Jackfruit » dans la colonne B.

=OR(B2= »Apple »,B2= »Avocado »,B2= »Jackfruit »)

Certains d’entre vous peuvent être nouveaux dans la mise en évidence, je veux dire le formatage conditionnel, dans Google Sheets. Si c’est le cas, voici les étapes pour appliquer la formule ci-dessus en tant que règle personnalisée.

Étapes :

  1. Allez dans le menu Format > Formatage conditionnel.
  2. Nous voulons mettre en évidence B2:B. Alors entrez B2:B dans « Appliquer à la plage » dans le formatage conditionnel.
  3. Ensuite, entrez ma formule personnalisée dans le champ correspondant. Veuillez vous référer à la capture d’écran ci-dessous.

Il s’agit d’une des méthodes pour appliquer plusieurs OR dans le formatage conditionnel dans Google Sheets. Maintenant, essayons la méthode Regex pour mettre en évidence une colonne avec une liste de mots-clés.

REGEXMATCH pour inclure plusieurs OR dans le formatage conditionnel dans Google Sheets

Syntaxe : REGEXMATCH(texte, expression_régulière)

Toutes les étapes sont les mêmes que dans l’exemple précédent, sauf pour la formule.

Voici la formule REGEXMATCH équivalente à la précédente OR multiple.

=REGEXMATCH(B2, »Apple|Avocado|Jackfruit »)

Je trouve celle-ci utile car nous pouvons ajouter plus de conditions facilement ici. Nous n’avons qu’à séparer les conditions avec le symbole de pipe.

Cette formule a cependant deux « problèmes ». Pour les tester, je modifie les données d’exemple et la formule maintenant.

Problème n° 1 : Correspondance partielle

Supposons que certains des noms de fruits contiennent le pays d’origine comme ci-dessous.

Que se passe-t-il lorsque nous utilisons la règle personnalisée suivante pour la plage B2:B ?

=REGEXMATCH(B2, »Apple|Mango »)

Il mettrait en évidence toutes les valeurs car REGEXMATCH correspond partiellement aux mots-clés. Il ne fera pas la différence entre « Apple » et « Apple – Brazil ».

Alors comment mettre en évidence la correspondance exacte en utilisant la formule REGEXMATCH dans Google Sheets ?

Nous pouvons utiliser des ancres dans REGEXMATCH pour obtenir une correspondance exacte. Voici un exemple de formule.

=REGEXMATCH(B2, »^Apple$|^Mango$ »)

Cette formule regex ne mettra en évidence que les sept dernières cellules (B8:B14). Veuillez vous référer à la capture d’écran ci-dessus.

Problème n° 2 : Sensibilité à la casse

La sensibilité à la casse est le deuxième « problème » auquel vous pouvez être confronté lors de l’utilisation de REGEXMATCH dans le formatage conditionnel avec plusieurs OR dans Google Sheets.

Toutes les règles ci-dessus basées sur Regex sont sensibles à la casse. Elles considéreront « Apple » et « APPLE » comme deux textes différents.

Comment résoudre cela ?

Spécifiez (?i) pour rendre la correspondance insensible à la casse.

Exemple 1 : =REGEXMATCH(B2, »(?i)Apple|Mango »)

Exemple 2 : =REGEXMATCH(B2, »(?i)^Apple$|^Mango$ »)

Critères (Conditions) sous forme de liste dans une colonne dans le formatage conditionnel

Je sais qu’il est peu pratique de taper une longue liste de mots-clés dans OR ou REGEXMATCH.

Il est préférable de conserver les mots-clés à mettre en évidence sous forme de liste et de vous y référer dans la formule.

Avec l’aide de la fonction TEXTJOIN, vous pouvez combiner la liste de critères et placer le symbole de pipe entre eux.

Dans l’exemple suivant, les conditions se trouvent dans la plage F2:F4. La colonne à mettre en évidence est la colonne B (B2:B).

Multiple OR in conditional formatting - Regex exact match

Correspondance partielle (sensible à la casse) :

=REGEXMATCH(B2,textjoin(« | »,true,$F$2:$F$6))

Correspondance exacte (sensible à la casse) :

=REGEXMATCH(B2, »^ »&textjoin(« $|^ »,true,$F$2:$F$6)& »$ »)

Correspondance exacte (insensible à la casse) :

=REGEXMATCH(B2, »(?i)^ »&textjoin(« $|^ »,true,$F$2:$F$6)& »$ »)

Les options ci-dessus (OR et REGEXMATCH) ne sont pas les seules pour les multiples OR dans le formatage conditionnel dans Google Sheets. Nous pouvons également utiliser des fonctions telles que MATCH, XMATCH, SEARCH, FIND, etc.

Vous voudrez peut-être également essayer cela si vous êtes un passionné de Google Sheets.

Autres règles de mise en évidence avec plusieurs OR dans le formatage conditionnel

N’oubliez pas ! Les règles suivantes sont pour la même liste de fruits dans la colonne B, et « Appliquer à la plage » est B2:B.

Règles MATCH et XMATCH

MATCH et XMATCH sont deux fonctions similaires. Elles diffèrent par leurs fonctionnalités. Nous commencerons par la première.

Critères codés en dur :

=MATCH(B2,TOCOL({« Apple », »Avocado », »Jackfruit »}),0)

Critères sous forme de liste (plage de cellules) :

Supposons que les critères soient disponibles sous forme de liste dans F2:F. Ensuite, spécifiez 1 dans TOCOL pour supprimer les cellules vides dans cette plage de critères.

=MATCH(B2,TOCOL($F$2:$F,1),0)

Et si nous utilisions XMATCH comme alternative pour mettre en évidence plusieurs OR ?

Syntaxe : XMATCH(clé_de_recherche, plage_de_recherche, [mode_correspondance], [mode_recherche])

Remplacez simplement le nom de la fonction dans les formules ci-dessus. C’est tout. Mais une chose ! Comme je l’ai dit plus haut, XMATCH est bien plus puissante que sa version précédente.

Elle peut également effectuer des correspondances avec des caractères génériques. Je passe cette partie car nous avons déjà REGEX pour cela.

Règles SEARCH et FIND

Je ne recommande pas les formules suivantes car nous avons déjà vu des options beaucoup plus simples ci-dessus.

FIND et SEARCH sont deux fonctions similaires. La première est sensible à la casse et la seconde ne l’est pas. C’est leur différence. De plus, les deux correspondent partiellement aux critères dans la plage donnée.

Si vous utilisez SEARCH comme alternative aux multiples OR dans Google Sheets, essayez ceci.

Syntaxe : SEARCH(ce_qui_est_recherché, texte_à_rechercher, [début])

Critères codés en dur :

=ARRAYFORMULA(SUM(IFERROR(SEARCH(TOCOL({« Apple », »Avocado », »Jackfruit »}),B2))))

Critères sous forme de liste (plage de cellules) :

=ARRAYFORMULA(SUM(IFERROR(SEARCH(TOCOL($F$2:$F,1),B2))))

Dans les deux cas, remplacez SEARCH par FIND pour une correspondance sensible à la casse.

Maintenant que vous avez découvert tous ces petits secrets pour mettre en évidence plusieurs OR dans le formatage conditionnel dans Google Sheets, amusez-vous à les essayer et à les adapter à vos propres besoins !

N’oubliez pas de visiter Crawlan.com pour plus de ressources et de conseils sur Google Sheets et le marketing en ligne.

À vous de jouer, mes meilleures amies !

Articles en lien