Bulduğum tek yol (formülleri kullanarak) yeni bir count
sü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 B2
ve 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, A
sütunu değerlerine göre filtreleyebiliriz B
. Hücreye C2
formü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))
filter
Maddesi inceler A
sütunu ve hücre ile aynı değere sahip hücreleri bulur A2
( A2
formü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,
filter
sütun B
olan değerleri inceler ve sütundan > 1
karşılık gelen değerleri döndürür A
. unique
Fonksiyon 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.