Trouver les doublons dans les nouvelles lignes à l’intérieur des cellules sur Google Sheets

La meilleure façon de trouver les doublons dans les nouvelles lignes à l’intérieur des cellules sur Google Sheets est d’utiliser la mise en forme conditionnelle. Dans cet article, je vais vous expliquer comment mettre en évidence les doublons dans la deuxième ligne à l’intérieur des cellules d’une colonne et à travers les lignes.

Comment trouver les doublons dans les nouvelles lignes à l’intérieur des cellules dans une colonne ?

Vous pouvez utiliser la fonctionnalité de mise en forme conditionnelle intégrée pour mettre en évidence les doublons dans les nouvelles lignes à l’intérieur des cellules d’une colonne sur Google Sheets. Voici les étapes à suivre :

  1. Sélectionnez la plage de cellules que vous souhaitez vérifier pour les doublons dans les nouvelles lignes.
  2. Allez dans le menu « Format », puis choisissez « Mise en forme conditionnelle ».
  3. Dans le menu déroulant « Si les cellules sont », sélectionnez « La formule personnalisée est ».
  4. Dans le champ « Valeur ou formule », entrez la formule donnée après la septième étape ci-dessous.
  5. Remplacez A1 et $A$1:$A1 par la première cellule de votre plage sélectionnée.
  6. Choisissez le style de mise en forme que vous souhaitez appliquer aux doublons dans les nouvelles lignes de la plage de cellules sélectionnée.
  7. Cliquez sur « Terminé » pour appliquer la mise en forme.

=ArrayFormula(not(regexmatch(trim(regexextract(A1&"","n.*")),"^"&textjoin("$|^",1,unique(trim(ifna(regexextract($A$1:$A1&"","n.*"))),false,true))&"$"))

Cette formule mettra en évidence les cellules de la colonne A où les valeurs en double apparaissent dans les nouvelles lignes de chaque cellule.

Anatomie de la règle : extraction des valeurs de la deuxième ligne des cellules et analyse

Nous pouvons décortiquer la règle ci-dessus et voir comment chaque partie contribue à mettre en évidence les doublons dans les nouvelles lignes à l’intérieur des cellules dans A1:A sur Google Sheets.

Partie 1

La première chose à faire est d’extraire la valeur de la deuxième ligne de la cellule A1. Nous pouvons utiliser la fonction REGEXEXTRACT pour extraire tous les caractères après le caractère de saut de ligne (nouvelle ligne). Nous devons supprimer les éventuels espaces blancs supplémentaires dans le résultat.

=trim(regexextract(A1&"","n.*"))

Veuillez noter que nous avons utilisé A1, la première cellule de la plage et une référence relative. Ainsi, elle deviendra automatiquement A2, A3, A4, etc. dans les cellules sélectionnées vers le bas dans la mise en forme conditionnelle.

Partie 2

Voici une formule similaire pour $A$1:$A1, avec des modifications supplémentaires.

=ArrayFormula(unique(trim(ifna(regexextract($A$1:$A1&"","n.*"))),false,true))

Remarque : Dans la règle qui met en évidence les doublons dans les nouvelles lignes, vous ne verrez que la partie en gras ci-dessus. L’utilisation de ARRAYFORMULA n’est pas nécessaire pour la plupart des formules sur Google Sheets.

La plage de cellules dans la partie de formule ci-dessus devient $A$1:$A2, $A$1:$A3, $A$1:$A4, etc. dans les cellules vers le bas. La première cellule est absolue et la deuxième est relative.

Voici les autres modifications par rapport à la partie 1. La fonction IFNA supprime les erreurs #N/A et UNIQUE obtient les valeurs distinctes (valeurs qui ne se répètent pas). La partie 2 a pour but de créer une expression régulière, il est donc nécessaire de supprimer l’erreur #N/A.

Partie 2.a

La fonction TEXTJOIN combine les valeurs extraites de la partie 2 et forme une expression régulière.

=ArrayFormula("^"&textjoin("$|^",1,unique(trim(ifna(regexextract($A$1:$A1&"","n.*"))),false,true))&"$")

Nous sommes prêts à mettre en évidence les doublons dans les nouvelles lignes à l’intérieur des cellules d’une colonne.

Partie 3

Concluons les étapes. Notre formule REGEXMATCH finale qui trouve les doublons dans les nouvelles lignes d’une colonne est la suivante :

=ArrayFormula(not(regexmatch(partie_1, partie_2_a)))

Partie 1 : La valeur de la nouvelle ligne dans la ligne actuelle.
Partie 2.a : Les valeurs distinctes dans les nouvelles lignes jusqu’à la ligne actuelle.

Logique : Si la partie 1 ne correspond pas à la partie 2.a, cela signifie qu’elle apparaît déjà dans la plage dans les nouvelles lignes. Donc un doublon.

Voilà la logique derrière la recherche de doublons dans les nouvelles lignes dans une colonne sur Google Sheets.

Comment appliquons-nous la formule ci-dessus dans un tableau ? La formule ci-dessus ne prend pas en charge la mise en évidence des doublons dans les nouvelles lignes à travers les lignes. Nous devons modifier la partie de l’expression régulière, qui est la partie 2.a. Cette fois, nous avons quelques enregistrements dans la plage A1:D10, c’est-à-dire sur plusieurs lignes et colonnes. Nous voulons mettre en évidence les doublons à chaque ligne dans les nouvelles lignes. Voici la formule :

=ArrayFormula(not(regexmatch(trim(regexextract(A1,"n.*")),"^"&textjoin("$|^",1,unique(trim(ifna(regexextract($A1:$D1,"n.*"))),true,true))&"$")))

Sélectionnez A1:D10 et appliquez-la comme indiqué précédemment.

L’un des changements par rapport à l’exemple n°1, c’est-à-dire le règle de formule (Colonne), se trouve dans la fonction UNIQUE.

UNIQUE(plage, [par_colonne], [exactement_une_fois])

Auparavant, les données étaient dans une seule colonne. Nous avons donc suivi la syntaxe suivante pour obtenir les valeurs distinctes.

UNIQUE(plage, false, true)

Maintenant, elles sont à travers les lignes. Voici donc la syntaxe utilisée.

UNIQUE(plage, true, true)

  • Start New Lines Within a Cell in Google Sheets – Desktop and Mobile.
  • How to Move New Lines in a Cell to Columns in Google Sheets.
  • Remove Whitespaces at the Beginning of a Newline in Google Sheets.
  • Extract Every Nth Line from Multi-Line Cells in Google Sheets.

Disclaimer: This article was created for Crawlan.com. To find more interesting articles and tutorials on Google Sheets, visit their website.

Articles en lien