La correspondance partielle dans la fonction SI de Google Sheets comme alternative aux caractères génériques

Vous n’êtes pas autorisé à utiliser des caractères génériques pour trouver une correspondance partielle dans la fonction SI de Google Sheets. Cependant, il est possible de le faire d’une manière différente. Bien sûr, je peux vous fournir des exemples à cet effet. Mais il y a quelques conseils supplémentaires dans ce tutoriel qui sont plus importants.

Vous pouvez apprendre ici comment utiliser la fonction SI pour trouver une correspondance partielle dans Google Sheets, notamment :

Fonction SI imbriquée dans une correspondance partielle.

Utilisation de SI et ET pour une correspondance partielle.

Enfin, l’utilisation de SI et OU pour une correspondance partielle.

Comment réaliser une correspondance partielle dans la fonction SI de Google Sheets

Voici une formule SI normale qui teste la valeur dans la cellule A1 et renvoie une coche si la valeur correspond à la condition SI.

La valeur dans la cellule A1 pour ce test est Gr. 0001.55. L’une des formules suivantes renverrait une coche :

=SI(A1="Gr. 0001.55",CAR(10004))

ou

=SI(A1="Gr. 0001.55","✔")

Maintenant, je veux juste une correspondance partielle dans la cellule A1. Je veux dire que la formule SI suivante dans la cellule C2 devrait renvoyer une coche même si la valeur dans A1 est « Gr.0001.55 ».

Formule 1 :

=SI(A1="Gr. 0001",CAR(10004))

Cette formule retournera évidemment FAUX. Si vous pensez que vous pouvez utiliser des caractères génériques pour effectuer une correspondance partielle dans la fonction SI de Google Sheets, vous vous trompez !

Voici la solution. Vous pouvez utiliser l’une des formules suivantes (formule 2 ou formule 3) qui utilise la fonction TROUVE pour une correspondance partielle.

Formule 2 (Correspondance partielle dans SI) :

=SIERREUR(SI(TROUVE("Gr. 0001",A1)>=1,CAR(10004)),FAUX)

Formule 3 (Correspondance partielle dans SI) :

=SI(NB.SI(TROUVE("Gr. 0001",A1))>=1,CAR(10004))

La formule TROUVE renvoie :

  1. Retourne 1, si le « rechercher » (le mot-clé Gr. 0001) se trouve au début du « texte à rechercher » (Gr. 0001.55).

  2. Retourne un nombre supérieur à 1 si le « rechercher » n’est pas au début.

  3. Si le « rechercher » n’est pas présent (pas de correspondance partielle), alors la formule renverrait une erreur VALEUR !.

Donc, dans la première formule, si le nombre est supérieur ou égal à 1, elle renverra une coche. J’ai utilisé SIERREUR, qui est une autre fonction de type logique, pour renvoyer FAUX s’il n’y a pas de correspondance partielle (je veux dire une erreur VALEUR !).

Mais dans la deuxième formule, j’ai adopté une approche différente. J’ai utilisé la fonction NB.SI. La fonction NB renvoie 1 si la sortie de la formule TROUVE est supérieure ou égale à 1, sinon elle renverra 0.

Similaire : Comment corriger différentes erreurs dans Google Sheets.

Comment réaliser une correspondance partielle dans les fonctions SI, ET et OU de Google Sheets

Nous pouvons utiliser la fonction OU dans Google Sheets pour renvoyer une valeur si l’une des conditions est VRAIE. Voyons d’abord un test logique OU normal.

=SI(OU(A1="Gr.0001.55",B1="Gr.0001.55",C1="Gr.0001.55"),CAR(10004))

Cette formule renvoie une coche si l’une des valeurs des cellules A1, B1, C1 correspond à « Gr. 0001.55 ».

Mais cela peut ne pas fonctionner pour une correspondance partielle. Vous pouvez utiliser la formule suivante pour effectuer une correspondance partielle dans les fonctions SI et OU de Google Sheets.

Formule 4 :

=FormuleMatricielle(SI(NB.SI(TROUVE("Gr.0001",A1:C1))>=1,CAR(10004)))

Cette formule est conforme à notre formule de correspondance partielle utilisée dans l’exemple précédent (formule 3). Je ne vais donc pas entrer dans les détails. La différence réside ici dans les cellules/plages multiples dans TROUVE. J’ai donc utilisé la formule matricielle ici.

Comment réaliser une correspondance partielle dans les fonctions SI et ET de Google Sheets

Utilisez la fonction logique ET pour renvoyer une valeur (coche), lorsque toutes les conditions sont VRAIES. Ici, dans notre exemple, si les valeurs des cellules A1, B1, C1 correspondent partiellement, nous voulons que la formule renvoie une coche. Voici la formule.

Formule 5 :

=SI(NB.SI(FormuleMatricielle(TROUVE("Gr.0001",A1:C1)))=COLONNES(A1:C1),CAR(10004))

Dans cette formule, il n’y a qu’une seule différence avec la formule de correspondance partielle OU. Quelle est-elle ?

Ici, au lieu de « >=1 », j’ai utilisé la formule COLONNES. En fait, vous pouvez utiliser le nombre 3 à la place de la formule COLONNES, car la formule COLONNES elle-même renvoie le nombre 3.

C’est tout ce qu’il y a à savoir sur la correspondance partielle dans la fonction SI de Google Sheets.

Comme les caractères génériques ne fonctionnent pas pour la correspondance partielle dans le test logique SI, nous pouvons essayer les alternatives ci-dessus. Profitez-en !

Ressources supplémentaires :

  1. Formule pour trouver une correspondance partielle dans deux colonnes dans Google Sheets.

  2. Correspondance partielle dans la rechercheV dans Google Sheets [Texte, Numérique et Date].

  3. Correspondance de sous-chaîne CONTIENT dans la requête Google Sheets pour une correspondance partielle.

  4. Mettre en évidence les doublons de correspondance partielle dans Google Sheets.

  5. Recherche de la dernière occurrence partielle dans une liste dans Google Sheets.

Articles en lien