Fonction DOUBLONS pour Google Sheets

La fonction personnalisée DOUBLONS pour Google Sheets retourne la liste unique des doublons d'une plage de cellules sous forme de tableau (et triée par ordre alphabétique).

Copiez et collez simplement le code de la fonction DOUBLONS dans l'éditeur de scripts pour pouvoir ensuite l'utiliser (pour plus de détails, consultez la page Ajouter une fonction personnalisée à Google Sheets).


Exemple d'utilisation

La fonction DOUBLONS est utilisée ici pour lister les doublons de la plage de cellules A2:B15 :

=DOUBLONS(A2:B15)

Aperçu :

google sheets fonction doublons

Code Google Apps Script de la fonction

Le code de la fonction à copier-coller dans l'éditeur de scripts :

function DOUBLONS(valeurs) {
  
  // Source : https://www.sheets-pratique.com/fr/codes/fonction-doublons
  
  // Plage sur une colonne
  let tab = valeurs.flat();
  
  // Retrait des valeurs vides
  tab = tab.filter(x => x !== '');
  
  // Recherche des doublons
  let doublons = [];
  for (const valeur of tab) {
    let nb = 0;
    for (const valeur2 of tab) {
      if (valeur === valeur2) {
        nb++;
      }
    }
    // Si un nouveau doublon
    if (nb > 1 && doublons.indexOf(valeur) == -1) {
      doublons.push(valeur);
    }
  }
  
  // Tri alphabétique
  doublons.sort();
  
  // Retourne une liste unique et triée des doublons
  return doublons.length ? doublons : '';
}

Ou cette version équivalente et plus courte de la fonction DOUBLONS (mais moins lisible) :

function DOUBLONS(t) {
  // Source : https://www.sheets-pratique.com/fr/codes/fonction-doublons
  t = t.flat().filter(i => i !== '');
  t = new Set(t.filter(i => t.filter(j => i === j).length > 1).sort());
  return t.size ? [...t] : '';
}