- Katılım
- 4 Mayıs 2007
- Mesajlar
- 3,677
- Excel Vers. ve Dili
- 2016 PRO TÜRKÇE-İNG. 64 BİT
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Sub listele()
Columns("J:J").ClearContents
For i = 3 To [C65536].End(3).Row
If WorksheetFunction.CountIf(Range("C3:C" & i), Range("C" & i).Value) = 1 Then
k = k + 1
Cells(k + 6, "J").Value = Cells(i, "C").Value
End If
Next i
End Sub
Rica ederim.İyi çalışmalar...tebrikler çok başarılısınız
fonksiyonlar ile yapılabilir mi
Merhaba,
Alternatif, Fonksiyon yada VBA kullanmadan :
- C2:C230 seçiniz
- Veri
- Gelişmiş Filtreleme
- Başka Bir yere kopyalama
- Hedef : J6
- Yalnızca benzersiz kayıtlar
- TAMAM
=EĞER(SATIRSAY($C$3:C3)<=TOPLA(EĞER(SIKLIK(EĞER($C$3:$C$1000<>"";KAÇINCI("~"&$C$3:$C$1000;$C$3:$C$1000&"";0));SATIR($C$3:$C$1000)-SATIR(C3)+1);1));İNDİS($C$3:$C$1000;KÜÇÜK(EĞER(SIKLIK(EĞER($C$3:$C$1000<>"";KAÇINCI("~"&$C$3:$C$1000;$C$3:$C$1000&"";0));SATIR($C$3:$C$1000)-SATIR($C$3)+1);SATIR($C$3:$C$1000)-SATIR($C$3)+1);SATIRSAY($C$3:C3)));"")
Aşağıdaki kodu dener misin ?
Kod:Sub listele() Columns("J:J").ClearContents For i = 3 To [C65536].End(3).Row If WorksheetFunction.CountIf(Range("C3:C" & i), Range("C" & i).Value) = 1 Then k = k + 1 Cells(k + 6, "J").Value = Cells(i, "C").Value End If Next i End Sub
Selamlar,
Forumda daha önce bu konu işlenmişti. Örnekler mevcut arasaydınız bulabilirdiniz. Aşağıdaki formülü deneyiniz.
DİZİ formülüdür hücreye uyguladıktan sonra CTRL+SHIFT+ENTER tuşlarına basarak formülü tamamlayınız.
J7 hücresine uygulayınız.
Kod:=EĞER(SATIRSAY($C$3:C3)<=TOPLA(EĞER(SIKLIK(EĞER($C$3:$C$1000<>"";KAÇINCI("~"&$C$3:$C$1000;$C$3:$C$1000&"";0));SATIR($C$3:$C$1000)-SATIR(C3)+1);1));İNDİS($C$3:$C$1000;KÜÇÜK(EĞER(SIKLIK(EĞER($C$3:$C$1000<>"";KAÇINCI("~"&$C$3:$C$1000;$C$3:$C$1000&"";0));SATIR($C$3:$C$1000)-SATIR($C$3)+1);SATIR($C$3:$C$1000)-SATIR($C$3)+1);SATIRSAY($C$3:C3)));"")