Karşılaştırma ve Uygun Sutunu almak

Mikdad

Altın Üye
Katılım
5 Ocak 2006
Mesajlar
333
Excel Vers. ve Dili
365 Türkçe
Altın Üyelik Bitiş Tarihi
26-10-2026
S.a Dostlarım Hayırlı Akşamlar,

Şimdi benim bir excell dosyam var
sayfa1 de ve sayfa2 de değişik iki farklı arşiv var

alanlar şöyle
dosyano tc adı soyadı ikamet

her iki sayfada da aynı alanlar ve hemen hemen aynı bilgiler var.

şimdi benim yapmak istediğim şu

sayfa1 de ikamet adresleri hatalı vatandaşlarımızın kayıtları tutuluyor.
sayfa 2 de ise ikamet adresleri doğru vatandaşlarımızın bilgileri tutuluyor.

Şimdi sayfa 2 deki tc kimlikno yu sayfa1 deki tc kimlik no ile karşılaştıracak ve eğer sayfa
1 deki ile 2 deki tc kimlik noları aynı ise sayfa 2 deki ikamet satırındaki bilgiyi sayfa 1 deki ikamet satırana kopyalacak

yardımlarınız için şimdiden allah razı olsun
 

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
S.a Dostlarım Hayırlı Akşamlar,

Şimdi benim bir excell dosyam var
sayfa1 de ve sayfa2 de değişik iki farklı arşiv var

alanlar şöyle
dosyano tc adı soyadı ikamet

her iki sayfada da aynı alanlar ve hemen hemen aynı bilgiler var.

şimdi benim yapmak istediğim şu

sayfa1 de ikamet adresleri hatalı vatandaşlarımızın kayıtları tutuluyor.
sayfa 2 de ise ikamet adresleri doğru vatandaşlarımızın bilgileri tutuluyor.

Şimdi sayfa 2 deki tc kimlikno yu sayfa1 deki tc kimlik no ile karşılaştıracak ve eğer sayfa
1 deki ile 2 deki tc kimlik noları aynı ise sayfa 2 deki ikamet satırındaki bilgiyi sayfa 1 deki ikamet satırana kopyalacak

yardımlarınız için şimdiden allah razı olsun
Sayın Mikdad merhaba,

Örnek dosya eklemeniz doğru ve çabuk cevap almanızı çabuklaştıracaktır,

Teşekkür ederim.
 

Mikdad

Altın Üye
Katılım
5 Ocak 2006
Mesajlar
333
Excel Vers. ve Dili
365 Türkçe
Altın Üyelik Bitiş Tarihi
26-10-2026
10-15 kayıtlık bir örnek gönderdim

tekrar teşekkür ederim
allaha emanet oln
 

Ekli dosyalar

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,716
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Sayfa1 F2 sütununa, =DÜŞEYARA(B2;Sayfa2!$B$2:$E$12;4;0) yazıp aşağıya doğru çekiniz, işinizi görür mü ?
 
Katılım
23 Ekim 2007
Mesajlar
1,135
Excel Vers. ve Dili
Excel 2003 TR
10-15 kayıtlık bir örnek gönderdim

tekrar teşekkür ederim
allaha emanet oln
Denemek için sayfa1- H2-de bu formülü yapıştırınız ve aşağı doğru sürükleyiniz.
Kod:
=EĞER(Sayfa2!B2=Sayfa1!B2;Sayfa2!B2;YANLIŞ)
Eğer istediğiniz bu değil ise tekrar geri dönüş yapınız.

İyi çalışmalar
 

Mikdad

Altın Üye
Katılım
5 Ocak 2006
Mesajlar
333
Excel Vers. ve Dili
365 Türkçe
Altın Üyelik Bitiş Tarihi
26-10-2026
dostlarım allah razı olsun cevap vermişsiniz.

yanlız şöyle bir sorunum var.

benim bahsettiğim excell sayfa1 de 7900 sayfa2 de ise 7860 tane kayıt var.
ve satırlar aynı değil yani

sayfa 1 in birinci satırında ahmet acar var iken
sayfa 2 nin birinci satırında mehmet kılıç var
yani verilerin tümü karışık sıralı değiller.

sayfa2 deki birinci satırın tc sini alıp sayfa 1 deki tc lerin tümüne bakacak ve aynısını bulduğu zaman sayfa2 deki ikamet alanını sayfa birdeki ikamet alanına yapıştıracak

arkadaşlar verdiğiniz örnekleri denedim sıralı olduğu zaman çalışıyorlar aynı sırayı takip edince sorun yok ama sıra değişince aynı hatayı veriyor
sizden ricam benim size gönderdiğim excell sayfası üzerinden formullendirip gönderirseniz deneme şansı daha fazla olur tekrar teşekkür ederim.

allaha emanet olun
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sorunuzun cevabı en uygun olarak makro ile çözülebilir.

Aşağıdaki makro kodlarını deneyiniz.

Kod:
Private Sub CommandButton1_Click()
Set s1 = Sheets("Sayfa1")
Set s2 = Sheets("Sayfa2")
For i = 2 To s1.[b65536].End(3).Row
    For j = 2 To s2.[b65536].End(3).Row
        If s1.Cells(i, "b").Value * 1 = s2.Cells(j, "b").Value * 1 Then
            s1.Cells(i, "e").Value = s2.Cells(j, "e").Value
        End If
    Next j
Next i
MsgBox "Adres Bilgileri Güncellendi.", vbInformation, "Bilgi"
s1.Range("a2").Select
Set s1 = Nothing
Set s2 = Nothing
End Sub
 

Ekli dosyalar

Mikdad

Altın Üye
Katılım
5 Ocak 2006
Mesajlar
333
Excel Vers. ve Dili
365 Türkçe
Altın Üyelik Bitiş Tarihi
26-10-2026
Allah Razı Olsun Dostlarım,
İşimi Gördüm Çok Çok Çok Teşekkür Ederim.
 
Üst