Supprimer les lignes en double et garder les lignes avec la valeur maximale dans Google Sheets

Comment supprimer les lignes en double mais garder les lignes avec la valeur maximale dans Google Sheets? Il existe une formule simple pour cela.

J’ai un tableau dans Google Sheets, qui est la liste des prix de quelques articles de fruits. Dans ce tableau, comme vous pouvez le voir, les articles sont répétés plusieurs fois mais avec des prix différents.

Comment puis-je garder uniquement les lignes qui contiennent les prix les plus élevés?

En d’autres termes, je veux supprimer les lignes en double et ne garder que celles avec la valeur maximale dans une colonne spécifique de Google Sheets.

Vous pouvez voir le résultat dans l’image ci-dessus.

Sans utiliser de script, vous pouvez supprimer les lignes en double et garder les lignes avec la valeur maximale dans Google Sheets.

Je peux fièrement dire que ce tutoriel présente l’une des meilleures formules que vous ayez jamais utilisées dans Google Sheets pour supprimer les lignes en double!

J’ai vu des gens utiliser des formules complexes, telles qu’une colonne auxiliaire avec VLOOKUP et une requête complexe pour obtenir le résultat ci-dessus.

Les utilisateurs d’Excel dépendent principalement des compléments ou de VBA pour réaliser cela.

Malheureusement, cette formule pourrait ne pas fonctionner dans Excel car la fonction que j’utilise n’existe pas dans Excel au moment de la rédaction de cet article.

Formule pour supprimer les lignes en double et garder les lignes avec la valeur maximale

Formule: =sortn(sort(A2:C,1,1,2,0),9^9,2,1,1)

Cette formule est basée sur les données illustrées dans la capture d’écran ci-dessus.

Il est possible que vous ne puissiez pas utiliser cette formule pour supprimer les lignes en double et garder les lignes avec la valeur maximale dans votre classeur.

Votre plage de données peut être différente et comporter davantage de colonnes.

Il serait donc préférable d’apprendre à créer cette formule par vous-même. Parcourez attentivement la partie où j’explique ma formule.

Explication de la formule

Comment créer une formule pour supprimer les lignes en double dans Google Sheets basée sur la valeur maximale dans une colonne?

Avant de commencer la partie où j’explique ma formule, permettez-moi de partager un secret sur l’apprentissage de formules complexes.

  1. Créez les données d’exemple (ici, il s’agit de la liste des prix) comme elles apparaissent dans votre feuille.
  2. Appliquez la formule et vérifiez si le résultat est correct.
  3. Ensuite, vous devez diviser ou décomposer la formule en plusieurs parties en fonction du nombre de fonctions utilisées dans la formule principale.

Passons directement à la troisième étape.

Décomposer la formule principale

Notre formule principale est une seule formule SORTN.

Mais une formule interne est utilisée avec elle en tant qu’argument Sortn (plage), qui n’est autre que SORT.

=sort(A2:C,1,1,2,0)

Cette formule SORT trie la plage A2:C en fonction de la colonne 1 (produits) par ordre croissant, puis par colonne 2 (prix) par ordre décroissant.

Ainsi, vous obtenez une plage avec le prix maximal des produits en haut de leur groupe.

Maintenant, vous devez extraire la première ligne de chaque groupe, ce qui revient à supprimer les lignes en double et à garder les lignes avec la valeur maximale.

Formule finale

Il existe deux fonctions intégrées dans Google Sheets pour supprimer les lignes en double: UNIQUE et Sortn.

J’ai utilisé la fonction Sortn.

Savez-vous pourquoi je n’ai pas utilisé la fonction Unique pour supprimer les doublons et garder la ligne avec la valeur maximale (prix)?

La raison est que la fonction Unique est capable de supprimer les doublons en recherchant des valeurs dans la ligne ou la colonne totale.

Avec Sortn, les lignes marquées sont des doublons si vous choisissez la première colonne comme colonne de tri. Je vais vous expliquer ce qu’est la colonne de tri.

Syntaxe: SORTN(plage, [n], [mode de gestion des égalités], [colonne_de_tri], [tri_croissant], [colonne_de_tri2, ...], [tri_croissant2, ...])

plage: sort(A2:C,1,1,2,0)

n: Le nombre total de lignes souhaité dans le résultat. Vous pouvez utiliser un nombre arbitrairement élevé comme (9^9).

colonne_de_tri: La colonne qui détermine les doublons. Ici, c’est la première colonne, donc #1.

mode de gestion des égalités: Cela doit être 2 pour supprimer les doublons.

tri_croissant: Le résultat est trié par ordre croissant ou décroissant. Vous pouvez mettre 1.

De cette façon, vous pouvez supprimer les lignes en double et garder les lignes avec la valeur maximale dans Google Sheets.

Articles en lien