La seule façon que j'ai trouvée (en utilisant des formules) est d'introduire une nouvelle countcolonne.
Si vos valeurs sont répertoriées dans la colonne A, en commençant sur la ligne 2, entrez la formule =COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))dans B2et faites-la glisser vers le bas pour la copier. Cela donne:
| A: VALUE | B: COUNT |
|-----------|----------|
| a | 1 |
| b | 2 |
| c | 1 |
| d | 2 |
| b | 2 |
| d | 2 |
Maintenant que nous avons un nombre d'occurrences de chaque valeur, nous pouvons filtrer la Acolonne par valeurs à partir de B. Dans la cellule C2, insérez la formule =UNIQUE(FILTER(A2:A7, B2:B7 > 1)). Cela donne:
| A: VALUE | B: COUNT | C: DUPS |
|-----------|----------|---------|
| a | 1 | b |
| b | 2 | d |
| c | 1 | |
| d | 2 | |
| b | 2 | |
| d | 2 | |
Explication des formules
=COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))
- La
filterclause inspecte la Acolonne et recherche les cellules qui ont la même valeur que la cellule A2( A2est remplacée par la cellule correspondante lors de la copie de la formule).
counta compte les valeurs (y compris non numériques).
=UNIQUE(FILTER(A2:A7, B2:B7 > 1))
- Cela
filterexamine la colonne Bpour les valeurs qui sont > 1et renvoie les valeurs correspondantes de la colonne A. La uniquefonction s'assure simplement que nous ne retournons chaque valeur qu'une seule fois, donc nous n'obtenons pas bdeux fois, par exemple.
Cependant , une manière plus élégante serait d'utiliser une fonction de script:
function dups(rows) {
var values = {};
var duplicates = [];
for (var i = 0; i < rows.length; i++) {
var value = rows[i][0];
if (values[value] !== undefined && duplicates.indexOf(value) == -1) {
duplicates.push(value);
} else {
values[value] = true
}
}
return duplicates;
}
Allez dans Outils → Éditeur de script , collez le code ci-dessus et enregistrez. Vous pouvez maintenant appeler la fonction en entrant la formule =dups(A2:A7)n'importe où. Cela renvoie les doublons trouvés dans A2:A7.
J'ai mis en place un exemple de feuille de calcul pour démontrer les deux possibilités , n'hésitez pas à le regarder et à le copier.