Der einzige Weg, den ich gefunden habe (unter Verwendung von Formeln), ist die Einführung einer neuen count
Spalte.
Wenn Ihre Werte in der Spalte A
beginnend in der Zeile aufgeführt sind 2
, geben Sie die Formel =COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))
ein B2
und ziehen Sie sie nach unten, um sie zu kopieren. Das gibt:
| A: VALUE | B: COUNT |
|-----------|----------|
| a | 1 |
| b | 2 |
| c | 1 |
| d | 2 |
| b | 2 |
| d | 2 |
Nachdem wir die Anzahl der Vorkommen jedes Werts gezählt haben, können wir die A
Spalte nach Werten aus filtern B
. C2
Fügen Sie in die Zelle die Formel ein =UNIQUE(FILTER(A2:A7, B2:B7 > 1))
. Das gibt:
| A: VALUE | B: COUNT | C: DUPS |
|-----------|----------|---------|
| a | 1 | b |
| b | 2 | d |
| c | 1 | |
| d | 2 | |
| b | 2 | |
| d | 2 | |
Erklärung der Formeln
=COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))
- Die
filter
Klausel überprüft die A
Spalte und findet Zellen, die denselben Wert wie cell haben A2
( A2
wird beim Kopieren der Formel durch die entsprechende Zelle ersetzt).
counta
zählt Werte (einschließlich nicht numerischer Werte).
=UNIQUE(FILTER(A2:A7, B2:B7 > 1))
- Dadurch wird
filter
die Spalte B
auf Werte untersucht > 1
und die entsprechenden Werte aus der Spalte zurückgegeben A
. Die unique
Funktion stellt einfach sicher, dass wir jeden Wert nur einmal zurückgeben, damit wir b
zum Beispiel nicht zweimal erhalten.
Ein eleganterer Weg wäre jedoch die Verwendung einer Skriptfunktion:
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;
}
Gehen Sie zu Extras → Skript-Editor , fügen Sie den obigen Code ein und speichern Sie. Sie können die Funktion jetzt aufrufen, indem Sie die Formel an einer =dups(A2:A7)
beliebigen Stelle eingeben. Dies gibt die in gefundenen Duplikate zurück A2:A7
.
Ich habe eine Beispieltabelle erstellt, um beide Möglichkeiten zu demonstrieren. Sie können sie sich gerne ansehen und kopieren.