Matchez Deux Colonnes Contenant des Valeurs Sans Ordre en Utilisant les Expressions Régulières

Comment puis-je faire correspondre deux colonnes contenant des valeurs sans ordre dans Google Sheets ? Je peux vous suggérer quatre formules différentes en utilisant quatre fonctions différentes.

Les fonctions incluent Vlookup, Countif, Query et Regexmatch. Ici, je vais utiliser la fonction Regexmatch pour faire correspondre deux colonnes contenant des valeurs sans ordre dans Google Sheets.

Qu’en est-il des trois autres fonctions ? Tout cela a déjà été couvert, vous pouvez voir ces liens.

  1. Matchez deux colonnes en utilisant la fonction Vlookup.
  2. La formule basée sur Countif pour faire correspondre les colonnes.
  3. La formule Query pour comparer et supprimer les doublons.

Dans ce tutoriel Google Sheets, je vais vous expliquer en détail comment le faire avec la fonction REGEXMATCH.

Valeurs dans l’Ordre :

Pour comparer deux colonnes qui sont dans un ordre, vous pouvez utiliser la fonction Opérateur EQ ou l’opérateur équivalent ‘==’. Tout le monde le sait.

Dans cette comparaison, les valeurs doivent être de la même ligne mais de deux colonnes différentes.

Valeurs Sans Ordre :

Lorsque vous voulez comparer deux colonnes et que les valeurs dans ces colonnes ne sont pas dans un ordre particulier, vous pouvez utiliser l’une des trois formules que j’ai mentionnées précédemment. Voici la quatrième qui utilise Regexmatch.

Si les valeurs de la colonne sont numériques, vous devez également utiliser la fonction To_Text sinon le Regex ne fonctionnera pas. Laissez-moi vous expliquer tout cela.

Comment faire correspondre deux colonnes contenant des valeurs sans ordre en utilisant Regex dans Google Sheets ?

Formule Regexmatch pour Comparer Deux Colonnes de Texte

=ArrayFormula(regexmatch(A1:A3, textjoin("|", 1, B1:B3)))

Cette formule est pour la plage ci-dessus. Si vous voulez que cette formule s’ajuste automatiquement à la dernière ligne non vide, utilisez la combinaison IF et LEN comme ci-dessous avec la formule ci-dessus.

=ArrayFormula(if(Len(A1:A),regexmatch(A1:A, textjoin("|", 1, B1:B)),))

Comme vous pouvez le voir, la formule ci-dessus utilise les expressions régulières RE2 pour comparer deux colonnes qui ne sont pas dans un ordre particulier.

Comment cette formule Regexmatch compare-t-elle les Colonnes ?

Peut-être que vous souhaitez voir la syntaxe Regexmatch.

REGEXMATCH(text, expression_régulière)

Dans cela, l’argument text est les valeurs de la colonne A1: A. L’expression régulière est la formule Textjoin qui joint les valeurs de la colonne B1: B comme indiqué ci-dessous.

La formule fonctionne comme ceci. Laissez simplement l’exemple ci-dessus de côté.

Supposez que je veuille vérifier la présence de l’une des deux chaînes (Japon ou Chine) dans A1. Voici la formule Regexmatch appropriée.

=REGEXMATCH(A1, "Japon|Chine")

Maintenant, regardez la cellule E1 dans l’image ci-dessus. J’ai combiné les valeurs de la colonne B pour l’utiliser comme expression régulière dans Query. J’espère que vous avez pu comprendre la logique Regexmatch ci-dessus.

Formule Regexmatch pour Comparer Deux Colonnes Numériques

Vous devez fournir des valeurs de texte à Regex car c’est une fonction de texte. Si vous voulez utiliser Regex dans des colonnes contenant des valeurs numériques, de date ou de temps, vous devez utiliser la fonction To_Text pour convertir les valeurs numériques en valeurs textuelles.

=ArrayFormula(if(Len(A1:A),regexmatch(to_text(A1:A), textjoin("|", 1, to_text(B1:B))),))

Enveloppez simplement la plage avec la fonction To_text pour convertir les valeurs numériques en texte. De cette manière, vous pouvez utiliser Regexmatch avec des colonnes numériques.

Utilisez Regex et faites correspondre deux colonnes dans Google Sheets. Profitez-en !

Crawlan.com

Articles en lien