Bulduğum tek yol (formülleri kullanarak) yeni bir countsütun eklemektir.
Değerleriniz sütununda listelenen varsa A, satırdan itibaren 2, formülü girin =COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))içinde B2ve sürükle aşağı kopyalamak için. Bu şunları verir:
| A: VALUE | B: COUNT |
|-----------|----------|
| a | 1 |
| b | 2 |
| c | 1 |
| d | 2 |
| b | 2 |
| d | 2 |
Artık her bir değerin bir kaç kez tekrarlandığına göre, Asütunu değerlerine göre filtreleyebiliriz B. Hücreye C2formülü ekleyin =UNIQUE(FILTER(A2:A7, B2:B7 > 1)). Bu şunları verir:
| A: VALUE | B: COUNT | C: DUPS |
|-----------|----------|---------|
| a | 1 | b |
| b | 2 | d |
| c | 1 | |
| d | 2 | |
| b | 2 | |
| d | 2 | |
Formüllerin açıklaması
=COUNTA(FILTER(A$2:A$7, A$2:A$7 = A2))
filterMaddesi inceler Asütunu ve hücre ile aynı değere sahip hücreleri bulur A2( A2formül kopyalama mukabil hücre ile değiştirilir).
counta değerleri (sayısal olmayan dahil) sayar.
=UNIQUE(FILTER(A2:A7, B2:B7 > 1))
- Bu,
filtersütun Bolan değerleri inceler ve sütundan > 1karşılık gelen değerleri döndürür A. uniqueFonksiyon sadece biz alamazsam çok emin biz sadece bir kez her değeri döndürmek yapar b, iki kez, örneğin.
Bununla birlikte , bir komut dosyası işlevini kullanmak daha zarif bir yol olacaktır:
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;
}
Git Senaryo Editör → Araçlar , yukarıdaki kodu yapıştırın ve kaydedin. Artık formülü =dups(A2:A7)herhangi bir yere girerek işlevi çağırabilirsiniz . Bu, içinde bulunan kopyaları döndürür A2:A7.
Her iki olasılığı da göstermek için örnek bir elektronik tablo ayarladım , bakmaktan ve kopyalamaktan çekinmeyin.