Satu-satunya cara saya menemukan (menggunakan rumus) adalah dengan memperkenalkan count
kolom baru .
Jika nilai-nilai Anda tercantum dalam kolom A
, dimulai pada baris 2
, masukkan rumus =COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))
di B2
dan tarik ke bawah untuk menyalinnya. Ini memberi:
| A: VALUE | B: COUNT |
|-----------|----------|
| a | 1 |
| b | 2 |
| c | 1 |
| d | 2 |
| b | 2 |
| d | 2 |
Sekarang kami memiliki jumlah kemunculan setiap nilai, kami dapat memfilter A
kolom berdasarkan nilai dari B
. Di sel C2
, masukkan formula =UNIQUE(FILTER(A2:A7, B2:B7 > 1))
. Ini memberi:
| A: VALUE | B: COUNT | C: DUPS |
|-----------|----------|---------|
| a | 1 | b |
| b | 2 | d |
| c | 1 | |
| d | 2 | |
| b | 2 | |
| d | 2 | |
Penjelasan rumus
=COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))
- The
filter
klausul memeriksa para A
kolom, dan menemukan sel-sel yang memiliki nilai yang sama seperti sel A2
( A2
diganti dengan sel yang sesuai ketika menyalin formula).
counta
menghitung nilai (termasuk non-numerik).
=UNIQUE(FILTER(A2:A7, B2:B7 > 1))
- Ini
filter
memeriksa kolom B
untuk nilai yang ada > 1
, dan mengembalikan nilai yang sesuai dari kolom A
. The unique
Fungsi hanya memastikan kami hanya kembali setiap nilai sekali, jadi kami jangan mendapatkan b
dua kali, misalnya.
Namun , cara yang lebih elegan adalah menggunakan fungsi skrip:
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;
}
Buka Alat → Editor Skrip , rekatkan kode di atas, dan simpan. Anda sekarang dapat memanggil fungsi dengan memasukkan formula di =dups(A2:A7)
mana saja. Ini mengembalikan duplikat yang ditemukan di A2:A7
.
Saya telah menyiapkan contoh lembar bentang untuk mendemonstrasikan kedua kemungkinan , merasa bebas untuk melihatnya dan menyalinnya.