Supprimer les lignes en double basées sur certaines colonnes dans Google Sheets

Voici comment supprimer les lignes en double basées sur certaines colonnes dans Google Sheets. Suivez ce guide rapide pour maîtriser cette technique.

Je suis certain que jusqu’à présent, vous ignoriez cette méthode d’élimination des doublons dans Google Sheets. Laissez-moi vous expliquer ce concept plus clairement.

Dans un tableau à plusieurs colonnes, avec l’aide de ce tutoriel, vous pouvez supprimer les doublons basés sur une colonne, deux colonnes, etc.

Au lieu d’utiliser la fonction UNIQUE populaire, vous pouvez utiliser la formule SORTN dans ce cas. Eh oui ! Vous avez bien entendu. Je parle de la formule SORTN, et non de SORT.

=UNIQUE(A2:C6)

La formule UNIQUE ci-dessus renverrait toutes les lignes telles quelles.

Lors de l’utilisation de UNIQUE, les lignes en surbrillance sont des entrées en double uniquement si les années de publication sont identiques. Mais ici, elles sont différentes.

Donc, une solution consiste à omettre la dernière colonne et à utiliser la formule ci-dessous.

=UNIQUE(A2:B6)

Cependant, cela n’est pas idéal si vous ne voulez pas réduire la largeur du tableau dans le résultat.

Je veux une formule qui traite les deux lignes ci-dessus comme des doublons basés sur le nom de l’auteur et le titre du livre.

Je veux ignorer la troisième colonne qui contient l’année de publication, mais je veux que les trois colonnes soient renvoyées dans le résultat.

Vous pouvez supprimer les lignes en double basées sur certaines colonnes en utilisant la fonction SORTN dans Google Sheets. Voici comment faire.

Supprimer les lignes en double basées sur certaines colonnes

Voici quelques exemples pour comprendre comment supprimer les doublons dans certaines colonnes de Google Sheets.

Il y a deux exemples ci-dessous, faciles à suivre même pour les débutants dans Sheets.

Comme je l’ai mentionné, nous utiliserons la fonction SORTN pour cela.

L’argument display_ties_mode #2 de cette fonction nous aide à atteindre notre objectif.

1. Basé sur une colonne

Voici un ensemble de données à deux colonnes où la première colonne (A) représente les titres des livres et la deuxième colonne (B) représente l’année de publication.

Je veux trouver et supprimer les doublons basés sur le titre du livre dans la colonne A.

Le titre « A Pocket Full of Rye » apparaît deux fois. Comment en supprimer un ?

La formule Google Sheets suivante ne conservera que la première apparition des titres de la colonne A.

Single-Column Formula (First Occurrences):
=sortn(A2:B6,5,2,A2:A6,FALSE) or =sortn(A2:B6,5,2,1,FALSE)

Syntaxe : SORTN(range, [n], [display_ties_mode], [sort_column], [is_ascending], [sort_column2, …], [is_ascending2, …])

range : A2:B6
n : 5
Ce chiffre représente le nombre total de lignes dans la plage. Habituellement, les experts utilisent 9^9, un nombre arbitrairement grand, car on ne sait jamais combien de lignes seront restantes après la suppression des doublons basés sur la colonne sélectionnée.

display_ties_mode : 2
sort_column : A2:A6 ou 1
Il s’agit de la colonne qui décide des doublons. Ici, nous pouvons également utiliser le numéro d’index de la colonne, qui est le numéro 1 ici.

is_ascending : FALSE

Et si nous voulons conserver la dernière occurrence de la ligne ?

Nous devons inverser les données avant d’appliquer la formule SORTN.

Nous pouvons utiliser la fonction CHOISI-LIGNES pour cela.

Ainsi, la plage SORTN sera chooserows(A2:B6,sequence(rows(A2:A6),1,-1,-1)).

Single-Column Formula (Last Occurrences):
=sortn(chooserows(A2:B6,sequence(rows(A2:A6),1,-1,-1)),5,2,1,FALSE)

2. Supprimer les lignes en double basées sur deux colonnes sélectionnées

Supprimer les lignes en double basées sur deux colonnes ou plus sélectionnées n’est pas compliqué dans Google Sheets.

C’est simple si vous avez suivi les exemples ci-dessus avec patience.

Nous voulons supprimer les doublons basés sur deux colonnes sélectionnées, à savoir A2:A6 (auteurs) et B2:B6 (titres de livres).

Auparavant, nous avons utilisé A2:A6 comme sort_column. Puisque nous avons deux colonnes ici, nous les joindrons à l’aide de l’esperluette (&).

Two-Column Formula (First Occurrences):
=sortn(A2:C6,5,2,A2:A6&B2:B6,FALSE)

Cela conserve la première occurrence.

Pour conserver la dernière occurrence, nous allons inverser les données comme précédemment et les utiliser comme plage dans SORTN.

De plus, nous devrons extraire les colonnes « sélectionnées » (A2:A6 et B2:B6) des données inversées à l’aide de la fonction CHOISIR-COLS pour les combiner.

Les arguments seront donc les suivants :

range : chooserows(A2:C6,sequence(rows(A2:A6),1,-1,-1))
n : 5 (ou utiliser 9^9)
display_ties_mode : 2

sort_column : ArrayFormula(CHOISIRCOLS(chooserows(A2:C6,sequence(rows(A2:A6),1,-1,-1)),1)&CHOISIRCOLS(chooserows(A2:C6,sequence(rows(A2:A6),1,-1,-1)),2))
is_ascending : FALSE

Two-Column Formula (Last Occurrences):
=sortn(chooserows(A2:C6,sequence(rows(A2:A6),1,-1,-1)),5,2,ArrayFormula(CHOISIRCOLS(chooserows(A2:C6,sequence(rows(A2:A6),1,-1,-1)),1)&CHOISIRCOLS(chooserows(A2:C6,sequence(rows(A2:A6),1,-1,-1)),2)),FALSE)

Nous pouvons améliorer les performances de la formule ci-dessus en évitant les calculs répétitifs pour l’inversion des données. Utilisons la fonction SOIT pour cela.

Voici la formule pour supprimer les premières occurrences des doublons basés sur les deux colonnes sélectionnées dans Google Sheets.

=let(range,chooserows(A2:C6,sequence(rows(A2:A6),1,-1,-1)),sortn(range,5,2,ArrayFormula(CHOISIRCOLS(range,1)&CHOISIRCOLS(range,2)),FALSE))

C’est tout ! Vous connaissez maintenant la méthode pour supprimer les doublons basés sur certaines colonnes dans Google Sheets. Utilisez ces formules pour rendre votre travail plus efficace et impressionner vos amis avec vos compétences en feuilles de calcul ! Si vous souhaitez en savoir plus sur les fonctionnalités avancées de Google Sheets, rendez-vous sur Crawlan.com pour découvrir d’autres astuces inédites.

Drumroll, s’il vous plaît ! Voici comment supprimer les doublons basés sur certaines colonnes dans Google Sheets. 💃✨💻

Articles en lien