• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Dizin Halindeki Veriler İçinde Dizin Halindeki Sözcükleri Belirleme

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Merhaba arkadaşlar. C sütununda bulunan hücrelerden, içinde J sütununda bulunan sözcükler olan hücreleri belirleyebilecek bir formül var mıdır ?

Örnek dosya ektedir.
 

Ekli dosyalar

Selamlar,

B4 hücresine aşağıdaki formülü uygulayıp denermisiniz.

Kod:
=EĞER(TOPLA(EĞERSAY(C4;"*"&$J$4&"*");EĞERSAY(C4;"*"&$J$5&"*");EĞERSAY(C4;"*"&$J$6&"*"))>0;"DOĞRU";"")
 
Merhaba,

Aşağıdaki kodları deneyebilirsiniz.


Kod:
Sub AraBul()
Dim c As Range
Dim Adres As Variant
Dim i As Long
Dim sd As Worksheet
Set sd = Sheets("DATA")
sd.Select
Range("B4:B65000").ClearContents
For i = 4 To [J65536].End(3).Row
    With sd.Range("C:C")
        Set c = .Find(Cells(i, "J"), LookIn:=xlValues)
        If Not c Is Nothing Then
            Adres = c.Address
            Do
                Cells(c.Row, "B") = Trim(Cells(c.Row, "B") & " " & Cells(i, "J"))
                Set c = .FindNext(c)
            Loop While Not c Is Nothing And c.Address <> Adres
        End If
    End With
Next i
End Sub
 

Ekli dosyalar

Sayın Korhan Ayhan ve sayın Necdet Yeşertener, ilginize çok teşekkür ederim. Elleriniz dert görmesin, çok çok güzel çözümler.Sağlıcakla kalın.
 
İçeren kelime varmı yokmu bu durumda

Kod:
=ARA(9,99999999999999E+307;MBUL($J$4:$J$6;C4);$J$4:$J$6)

Eğer bulduğu kelime için doğru yazdırılacaksa

Kod:
=EĞER(EHATALIYSA(ARA(9,99999999999999E+307;MBUL($J$4:$J$6;C4);$J$4:$J$6));"";"DOĞRU")

J4:J6 aralığını siz verilerinize göre genişletebilirsiniz.
 
Sayın Ali çok teşekkür ederim. Ben de formülde aralığın otomatik genişlemesi nasıl olurdu diye soracaktım. Sağolun, varolun.
 
Selamlar;

Alternatif olarak

=EĞER(TOPLA.ÇARPIM((EĞERSAY(C4;"*"&($J$4:$J$6)&"*")))>0;DOĞRU;"")

saygılar
 
Geri
Üst