İki sütunu tarayıp olmayanları (farklı olanları) ayırma

Katılım
2 Ocak 2014
Mesajlar
5
Excel Vers. ve Dili
32 bit excel 2013
Elimde 2 sütun veri var. A sütununda 2013 e ait üye tc numaraları var. B sütununda da 2011 e ait olanlar var. Şimdi benim yapmak istediğim 2 sütunu karşılaştırıp bana her iki sütunda da olmayan, yani eşleşmeyenleri verecek bir formül. C sütununda bu isimler olacak ki ben kimler yeni, kimler ölmüş bileyim. Şimdiye kadar hep eşleşenleri veren düşeyara formülleri ile birşeyler yapmaya çalıştım ama o bana eşleşenleri veriyor. Bana A da olup B de olmayan, aynı zaman da B de olup A da olmayanları C sütununa atacak bir formül istiyorum. Yardımcı olursanız sevinirim.
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,669
Excel Vers. ve Dili
2021 PRO [TR]
Sayı sınırları tahmini nedir?
A ve B sütun toplamı = 1000 satır yada 30000 satır ??
 
Katılım
2 Ocak 2014
Mesajlar
5
Excel Vers. ve Dili
32 bit excel 2013
Arkadaşlar kusura bakmayın. Kafa gitti. Sizi de yanlış bilgilendirdim. A sütünunda olup B sütununda olmayanları C sütununda listeleyecek bir excel lazım. 30,000 kişilik. çok çok özür dileyerekten yardımlarınızı bekliyorum.
 
Katılım
6 Eylül 2013
Mesajlar
59
Excel Vers. ve Dili
Office 365 TR ve Office 2021 TR
Altın Üyelik Bitiş Tarihi
31.12.2018
http://yadi.sk/d/CVvXxAdxFPwMa

Şunu bir denermisin. Forumdan evrengizlen'in daha önce yaptığı bir macroydu. Yalnız bu makro B sütunundakileri A sütunundakilerle karşılaştırıp olmayanları C sütununa yazıyor. Verilerinin yerini değiştirirsen belki kullanabilirsin.
 

systran

Destek Ekibi
Destek Ekibi
Katılım
15 Aralık 2007
Mesajlar
1,669
Excel Vers. ve Dili
2021 PRO [TR]
#4 nolu mesajdaki linki güncelledim bakar mısın?
"sehzade42" nin dosyasınıda istediğin gibi düzelttim. ikisini de attım oraya :)
 
Son düzenleme:

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Arkadaşlar kusura bakmayın. Kafa gitti. Sizi de yanlış bilgilendirdim. A sütünunda olup B sütununda olmayanları C sütununda listeleyecek bir excel lazım. 30,000 kişilik. çok çok özür dileyerekten yardımlarınızı bekliyorum.
. . .

Dosyanız ektedir.

İşlem Sonucu:


...::: Ekli Dosyayı İndirmek İçin Linki Tıklayınız :::...
http://yadi.sk/d/7-rGXrutFQGQB
Kod:
Sub Kod()
Application.ScreenUpdating = False
sat = 1
Range("C:C").ClearContents
For i = 1 To [A65536].End(3).Row

If WorksheetFunction.CountIf(Range("B:B"), Cells(i, "A")) = 0 Then
Cells(sat, "C") = Cells(i, "A")
sat = sat + 1
End If

Next i

Application.ScreenUpdating = True
MsgBox " B i t t i "
End Sub
. . .
 
Son düzenleme:
Katılım
5 Ağustos 2009
Mesajlar
240
Excel Vers. ve Dili
Microsoft Office Excel 2010 32 Bit TR
Altın Üyelik Bitiş Tarihi
02.01.2019
mertgney arkdaş isimden kıyaslamak yapmak pek sağlıklı değildir Tc kimlikden kıyaslama yapma şansın olsa daha iyi olurdu. çünkü tıpa tıp aynı isimin birinde bir karakter bilee boşluk olsa bulamadığı çıkabiliyor kırp gibi bişiy duymuştum onla bir nebze çözersin
 
Katılım
5 Ağustos 2009
Mesajlar
240
Excel Vers. ve Dili
Microsoft Office Excel 2010 32 Bit TR
Altın Üyelik Bitiş Tarihi
02.01.2019
. . .

Dosyanız ektedir.

İşlem Sonucu:




Kod:
Sub Kod()
Application.ScreenUpdating = False
sat = 1
Range("C:C").ClearContents
For i = 1 To [A65536].End(3).Row

If WorksheetFunction.CountIf(Range("B:B"), Cells(i, "A")) = 0 Then
Cells(sat, "C") = Cells(i, "A")
sat = sat + 1
End If

Next i

Application.ScreenUpdating = True
MsgBox " B i t t i "
End Sub
. . .
Hüseyin bey bu kodu Sayfa1'in A sününda olup ve Sayfa2 nin b sütününda olmayanları Sayfa3 de C hücresine yazdırma olabilirmi olursa benim işimede yarar kardeş
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Hüseyin bey bu kodu Sayfa1'in A sününda olup ve Sayfa2 nin b sütününda olmayanları Sayfa3 de C hücresine yazdırma olabilirmi olursa benim işimede yarar kardeş
. . .

Syn Sarigol_937, bu şekilde deneyiniz.

Kod:
Sub Kod()
Application.ScreenUpdating = False
sat = 1
Sheets("Sayfa3").Range("C:C").ClearContents
For i = 1 To Sheets("Sayfa1").[A65536].End(3).Row

If WorksheetFunction.CountIf(Sheets("Sayfa2").Range("B:B"), Sheets("Sayfa1").Cells(i, "A")) = 0 Then
Sheets("Sayfa3").Cells(sat, "C") = Sheets("Sayfa1").Cells(i, "A")
sat = sat + 1
End If

Next i

Application.ScreenUpdating = True
MsgBox " B i t t i "
End Sub
. . .
 
Katılım
5 Ağustos 2009
Mesajlar
240
Excel Vers. ve Dili
Microsoft Office Excel 2010 32 Bit TR
Altın Üyelik Bitiş Tarihi
02.01.2019
Çok teşekkürler kardeş, bu aralar forumda biraz yoğun sorum oldu !çünkü çalıştığım yerdeki yaptığım iş çok uzun zaman alıyordu yetiştiremiyordum. çalıştığım excel formu geliştirip birazdaha zamandan tasarruf için çabalıyorum.burdaki değerli uzman arkdaşlara çok tşekkür ederim her soruma itina ile cevap verdileri için tşkler.
 
Katılım
2 Ocak 2014
Mesajlar
5
Excel Vers. ve Dili
32 bit excel 2013
. . .

Dosyanız ektedir.

İşlem Sonucu:




Kod:
Sub Kod()
Application.ScreenUpdating = False
sat = 1
Range("C:C").ClearContents
For i = 1 To [A65536].End(3).Row

If WorksheetFunction.CountIf(Range("B:B"), Cells(i, "A")) = 0 Then
Cells(sat, "C") = Cells(i, "A")
sat = sat + 1
End If

Next i

Application.ScreenUpdating = True
MsgBox " B i t t i "
End Sub
. . .
Başta Hüseyin Çoban bey ve konuya yardımcı olan diğer tüm arkadaşlara yardımlarınız için çok çok teşekkür ederim. Verilen her örneği denedim. Hepsi de çok işime yaradı. Emeğinize sağlık arkadaşlar.
 
Katılım
2 Ocak 2014
Mesajlar
5
Excel Vers. ve Dili
32 bit excel 2013
Tekrar merhaba arkadaşlar. Kusura bakmayın yine sizleri rahatsız ediyorum ama TC numaraları ile çakıştırdığım zaman iki listeyi 743 kişi çıkıyor, fakat isim soyisim ve doğum tarihi yahut baba adıyla tek bir sütunla çakıştırınca iki listeyi bu sefer 762 kişi çıkıyor. Neden olduğunu henüz çözemedim. Özellikle Hüseyin Çoban dostumuzun verdiği macro ile yapıyorum. Bu sonuç neden farklı çıkıyor anlamadım. Bu konuda yardımcı olabilir misiniz?
 
Üst