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 :
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] : '';
}