Olmayan verileri yeni satıra taşıma

Katılım
30 Kasım 2022
Mesajlar
3
Excel Vers. ve Dili
office 19
Merhabalar, birinci sütunda 20 veri olsun, ikinci sütunda ise ilk sütundaki 15 veri olsun,
İstediğim şey ise üçüncü sütuna eksik olan 5 verinin gelmesini istiyorum böyle bir formül var mı acaba
 

mustafa1205

Altın Üye
Katılım
23 Ekim 2010
Mesajlar
1,391
Excel Vers. ve Dili
Office 2016 / 64 Bit - Türkçe
Altın Üyelik Bitiş Tarihi
18-07-2026
Düşeyara ile yapabilirsiniz....
 
Katılım
1 Aralık 2017
Mesajlar
223
Excel Vers. ve Dili
Microsoft Office 365 ProPlus
Altın Üyelik Bitiş Tarihi
18-01-2025
Kod:
Sub EksikVerileriListele()
    Dim tumVeriler As Range, mevcutVeriler As Range
    Dim hucre As Range
    Dim cSatir As Long
    Dim bulunan As Range
    
    ' A1:A20 arası tüm veriler
    Set tumVeriler = Range("A1:A20")
    ' B sütunundaki mevcut veriler
    Set mevcutVeriler = Range("B1:B" & Cells(Rows.Count, "B").End(xlUp).Row)
    
    ' C sütununu temizle
    Range("C:C").ClearContents
    cSatir = 1
    
    ' Her bir A verisini kontrol et
    For Each hucre In tumVeriler
        Set bulunan = Nothing
        On Error Resume Next
        Set bulunan = mevcutVeriler.Find(What:=hucre.Value, LookIn:=xlValues, LookAt:=xlWhole)
        On Error GoTo 0
        
        ' Eğer bulunamazsa, C sütununa yaz
        If bulunan Is Nothing Then
            Cells(cSatir, "C").Value = hucre.Value
            cSatir = cSatir + 1
        End If
    Next hucre
End Sub
chatgpt den alıntıdır denedim çalışıyor
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,334
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Aşağıdaki DİZİ formül ile sonuçları alt alta listeleyebilirsiniz.

Formül girişini CTRL+SHIFT+ENTER ile tamamlayınız. Aksi durumda doğru sonuç üretmez.

Ofis diliniz Türkçe ise formülü çevirmeniz gerekir.

C++:
=IFERROR(INDEX(A$1:A$20;SMALL(IF(ISNA(MATCH(A$1:A$20;B$1:B$10;0));ROW(A$1:A$20));ROW(A1)));"")
 
Katılım
30 Kasım 2022
Mesajlar
3
Excel Vers. ve Dili
office 19
teşekkür ederim arkadaşlar sorun çözülmüştür.
yaptığım şeklide paylaşayım;
A sütununda tüm verileri, C sütununa da eksik olan verileri yerleştirdim.
B sütununa şu formülü;
=EĞER(DEĞİL(EĞERHATA(VE(KAÇINCI(C2;A:A;0));"YANLIŞ"));MAK($B$1:B1)+1;"")
D sütununa şu formülü;
=EĞERHATA(DÜŞEYARA(SATIRSAY($I$1:I1);B:C;2;0);"")
girdim.
C sütununda olmayan veriler D sütununda listelenmiş oldu.
 
Üst