İstenen kelime öbeğini bulma

Nazengül

Altın Üye
Katılım
28 Kasım 2023
Mesajlar
44
Excel Vers. ve Dili
Microsoft 365/ Sürüm 2311 64 bit
Altın Üyelik Bitiş Tarihi
30-11-2024
Merhabalar
Soyle bir konuda yardıma ihtiyacım var
Banka hesap ekstrelerini Excel haline getirip 11 banka hareketlerini bir araya ekledim
Yapmak istediğim ödeme açıklaması yazan kısımlarda belli bir kişiden gelen ödemeleri bulmak (TL mi Euro mu Usd mi) göndermiş diye
Örnegin ödeme açıklamasında Ahmet’ten gelen ödeme diye yazmakta benim bu 11 banka hesap hareketi içinde sadece Ahmet’ten gelen ödemeleri bulmam için nasıl bir formül uygulayabilirim
Gelen ödemeleri de Tl ise tl
Euro ise Euro ve usd ise usd diye Ahmet’ten gelen olarak uç farklı seklde ayırmam gerek
Desteklerini rica ediyorum 🙏🙏
 

DoğanD

Altın Üye
Katılım
22 Eylül 2023
Mesajlar
392
Excel Vers. ve Dili
Office 365 TR
Altın Üyelik Bitiş Tarihi
05-10-2028
Merhaba,

Bu tip durumlar için örnek dosya kesin çözüm sunar. Yine de anladığım kadarıyla aşağıdaki formül işinize yarayabilir.

A sütununda açıklamalar
C2 ve aşağıya doğru isimler
D1 D2 D3 'de kur isimleri olacak şekilde

Kod:
=ÇOKEĞERSAY($A:$A;"*"&$C2&"*";$A:$A;"*"&D$1&"*")
248108
 

Nazengül

Altın Üye
Katılım
28 Kasım 2023
Mesajlar
44
Excel Vers. ve Dili
Microsoft 365/ Sürüm 2311 64 bit
Altın Üyelik Bitiş Tarihi
30-11-2024
Merhaba,

Bu tip durumlar için örnek dosya kesin çözüm sunar. Yine de anladığım kadarıyla aşağıdaki formül işinize yarayabilir.

A sütununda açıklamalar
C2 ve aşağıya doğru isimler
D1 D2 D3 'de kur isimleri olacak şekilde

Kod:
=ÇOKEĞERSAY($A:$A;"*"&$C2&"*";$A:$A;"*"&D$1&"*")
Ekli dosyayı görüntüle 248108
Çok teşekkür ederm doğan bey formülü uygulayacağım olmaması durumunda dosya göndereceğim çöm teşekkür ediyorum ellerinize sağlık 🙏🙏
 

Nazengül

Altın Üye
Katılım
28 Kasım 2023
Mesajlar
44
Excel Vers. ve Dili
Microsoft 365/ Sürüm 2311 64 bit
Altın Üyelik Bitiş Tarihi
30-11-2024
Merhaba,

Bu tip durumlar için örnek dosya kesin çözüm sunar. Yine de anladığım kadarıyla aşağıdaki formül işinize yarayabilir.

A sütununda açıklamalar
C2 ve aşağıya doğru isimler
D1 D2 D3 'de kur isimleri olacak şekilde

Kod:
=ÇOKEĞERSAY($A:$A;"*"&$C2&"*";$A:$A;"*"&D$1&"*")
Ekli dosyayı görüntüle 248108
Doğan bey formül benm Excel sayfama uyarlanmıyor nedeni hesap ekstresindeki hareketlerde parayı gönderenin isimleri alt alta yazmiyor
Örnek raporda
A sütununda tarih b sütununda kendi firma ünvanımiz c sütununda banka bilgisi
E sütununda gelen döviz cinci tl mi Euro mu diye
F sütununda da gelen ödeme detayı yazmakta örneğin ( virman
Elektrik ödemesi
Fatura ödemesi Ahmet beyden gelen ödeme
Ahmet beye giden ödeme
Kredi kart ödemesi diye asagi doğru banka hareketleri var
G sütununda da giden ve gelen ödeme tutarları benm istediğim bu açıklama kısmındaki g sütununda ki birçok hareket içinde Ahmet’ten gelen ve ona giden ödemeyi bulmak
Ancak ödemeyi gönderen diye bir sütun olmadığı için ve açıklama kısmında sadece ismi yazmadığı için isimi zorlaştırıyor
Gelen tüm açıklamalarda Ahmet’ten a firmasına gelen ödeme veya Ahmet’ten gelen para transferi
Borç iade gönderen Ahmet diye farklı farklı şekillerde yazılı

Buna uygun bir formül yapılabilir mi
 
Katılım
9 Şubat 2022
Mesajlar
122
Excel Vers. ve Dili
Ofis 2021 TR 64 Bit
Altın Üyelik Bitiş Tarihi
09-02-2027
Kod:
=EĞER(ESAYIYSA(MBUL("AHMET"; A2)); "AHMET"; EĞER(ESAYIYSA(MBUL("FATİH"; A2)); "FATİH"; EĞER(ESAYIYSA(MBUL("GÜL";A2)); "GÜL"; "YOK")))
Diğer sorunuza yazmıştım: ödeme açıklaması değişken bir alan, tek bir yazım şekli yok, %100 tam olarak istediğinizi excel ile yapmanız zor. G sutununda kişi ismi nerede geçiyor, hücrenin neresinde geçiyor.. Eğer düzenli olarak belli yerde geçiyorsa (regex) çözüm üretilir. örnek birkaç satır görmek lazım. Sadece az sayıda belli kişiden işlem geliyorsa, o kişilerin ismiyle bir formül veya makro ile istenen sonuca ulaşılır. Yukarıdaki formülü kişi isimlerine uyarlayabilirsiniz:
 
Son düzenleme:

Nazengül

Altın Üye
Katılım
28 Kasım 2023
Mesajlar
44
Excel Vers. ve Dili
Microsoft 365/ Sürüm 2311 64 bit
Altın Üyelik Bitiş Tarihi
30-11-2024
Diğer sorunuza yazmıştım: ödeme açıklaması değişken bir alan, tek bir yazım şekli yok, tam olarak istediğinizi excel ile yapamazsınız bence. G sutununda kişi ismi nerede geçiyor.. eğer düzenli olarak belli yerde geçiyorsa çözüm üretilir. örnek birkaç satır görmek lazım. Sadece az sayıda belli kişiden işlem geliyorsa, o kişilerin ismiyle bir formül veya makro ile istenen sonuca ulaşılır.
Teşekkür ederim Fatih bey
 

DoğanD

Altın Üye
Katılım
22 Eylül 2023
Mesajlar
392
Excel Vers. ve Dili
Office 365 TR
Altın Üyelik Bitiş Tarihi
05-10-2028
Doğan bey formül benm Excel sayfama uyarlanmıyor nedeni hesap ekstresindeki hareketlerde parayı gönderenin isimleri alt alta yazmiyor
Örnek raporda
A sütununda tarih b sütununda kendi firma ünvanımiz c sütununda banka bilgisi
E sütununda gelen döviz cinci tl mi Euro mu diye
F sütununda da gelen ödeme detayı yazmakta örneğin ( virman
Elektrik ödemesi
Fatura ödemesi Ahmet beyden gelen ödeme
Ahmet beye giden ödeme
Kredi kart ödemesi diye asagi doğru banka hareketleri var
G sütununda da giden ve gelen ödeme tutarları benm istediğim bu açıklama kısmındaki g sütununda ki birçok hareket içinde Ahmet’ten gelen ve ona giden ödemeyi bulmak
Ancak ödemeyi gönderen diye bir sütun olmadığı için ve açıklama kısmında sadece ismi yazmadığı için isimi zorlaştırıyor
Gelen tüm açıklamalarda Ahmet’ten a firmasına gelen ödeme veya Ahmet’ten gelen para transferi
Borç iade gönderen Ahmet diye farklı farklı şekillerde yazılı

Buna uygun bir formül yapılabilir mi
Merhaba,

İlettiğim formüldeki yıldız (*) işlevi hem başında hem de sonunda olduğu için hücre değeri içinde Ahmet sözcüğü var ise bulacaktır. Mümkünse bir örnek dosya paylaşın, üzerinden konuşalım.
 

Nazengül

Altın Üye
Katılım
28 Kasım 2023
Mesajlar
44
Excel Vers. ve Dili
Microsoft 365/ Sürüm 2311 64 bit
Altın Üyelik Bitiş Tarihi
30-11-2024
Merhaba,

İlettiğim formüldeki yıldız (*) işlevi hem başında hem de sonunda olduğu için hücre değeri içinde Ahmet sözcüğü var ise bulacaktır. Mümkünse bir örnek dosya paylaşın, üzerinden konuşalım.
Cok teşekkürler doğan bey iletiyorum şimdi
 

Nazengül

Altın Üye
Katılım
28 Kasım 2023
Mesajlar
44
Excel Vers. ve Dili
Microsoft 365/ Sürüm 2311 64 bit
Altın Üyelik Bitiş Tarihi
30-11-2024
Cok teşekkürler doğan bey iletiyorum şimdi
Cok teşekkürler doğan bey iletiyorum şimdi
Merhaba,

İlettiğim formüldeki yıldız (*) işlevi hem başında hem de sonunda olduğu için hücre değeri içinde Ahmet sözcüğü var ise bulacaktır. Mümkünse bir örnek dosya paylaşın, üzerinden konuşalım.
doğan bey üyelik işlemim tammalandıktan sonra dosyayı paylaşacağım..🙏🏻
 

Nazengül

Altın Üye
Katılım
28 Kasım 2023
Mesajlar
44
Excel Vers. ve Dili
Microsoft 365/ Sürüm 2311 64 bit
Altın Üyelik Bitiş Tarihi
30-11-2024
@DoğanD bey dün ki konuşmamıza istinaden örnek dosya eki paylaşıyorum desteklerinizi rica ederim ...🙏🏻
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,536
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kullandığınız sürüme göre bir uygulama hazırladım.

Rapor sayfasında A1 hücresine yazılan veri aranıyor. Sonuç listesi dinamiktir. Hemen yanında ÖZET TABLO var. Arama işleminiz bittikten sonra ÖZET TABLO üzerinde sağ tıklayıp YENİLE demeniz yeterli olacaktır.
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,228
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Ben de makrolu çözüm sunayım. L sütunundan itibaren listeler,
L sütunu ilgili şartın kaçıncı satırda olduğunu belirtir.

Kod:
Sub Listele()

Dim rng As Range, _
    arr As Variant, _
    i   As Long, _
    j   As Long

Set rng = Range("A1").CurrentRegion
arr = rng.Value

arr(1, 1) = "SIRA"
arr(1, 2) = "EURO"
arr(1, 3) = "TL"
arr(1, 4) = "USD"
j = 1

For i = 2 To rng.Rows.Count
    If rng(i, 7) = "GELEN" And _
            Evaluate("IFERROR(SEARCH(""AHMET YILDIZ"",H" & i & "),0)") > 0 Then
        j = j + 1
        arr(j, 2) = "": arr(j, 3) = "": arr(j, 4) = ""
        arr(j, 1) = i
        If rng(i, 6) = "EURO" Then
            arr(j, 2) = rng(i, 9)
        ElseIf rng(i, 6) = "TL" Then
            arr(j, 3) = rng(i, 9)
        Else
            arr(j, 4) = rng(i, 9)
        End If
    End If
     
Next i

Range("L1").Resize(j, 4) = arr

End Sub
 

Nazengül

Altın Üye
Katılım
28 Kasım 2023
Mesajlar
44
Excel Vers. ve Dili
Microsoft 365/ Sürüm 2311 64 bit
Altın Üyelik Bitiş Tarihi
30-11-2024
Kullandığınız sürüme göre bir uygulama hazırladım.

Rapor sayfasında A1 hücresine yazılan veri aranıyor. Sonuç listesi dinamiktir. Hemen yanında ÖZET TABLO var. Arama işleminiz bittikten sonra ÖZET TABLO üzerinde sağ tıklayıp YENİLE demeniz yeterli olacaktır.
Çok teşekkür ederm korhan bey 🙏😌
 

Nazengül

Altın Üye
Katılım
28 Kasım 2023
Mesajlar
44
Excel Vers. ve Dili
Microsoft 365/ Sürüm 2311 64 bit
Altın Üyelik Bitiş Tarihi
30-11-2024
Merhaba,
Ben de makrolu çözüm sunayım. L sütunundan itibaren listeler,
L sütunu ilgili şartın kaçıncı satırda olduğunu belirtir.

Kod:
Sub Listele()

Dim rng As Range, _
    arr As Variant, _
    i   As Long, _
    j   As Long

Set rng = Range("A1").CurrentRegion
arr = rng.Value

arr(1, 1) = "SIRA"
arr(1, 2) = "EURO"
arr(1, 3) = "TL"
arr(1, 4) = "USD"
j = 1

For i = 2 To rng.Rows.Count
    If rng(i, 7) = "GELEN" And _
            Evaluate("IFERROR(SEARCH(""AHMET YILDIZ"",H" & i & "),0)") > 0 Then
        j = j + 1
        arr(j, 2) = "": arr(j, 3) = "": arr(j, 4) = ""
        arr(j, 1) = i
        If rng(i, 6) = "EURO" Then
            arr(j, 2) = rng(i, 9)
        ElseIf rng(i, 6) = "TL" Then
            arr(j, 3) = rng(i, 9)
        Else
            arr(j, 4) = rng(i, 9)
        End If
    End If
    
Next i

Range("L1").Resize(j, 4) = arr

End Sub
Çok teşekkürler necdet bey 🙏😌
 

Nazengül

Altın Üye
Katılım
28 Kasım 2023
Mesajlar
44
Excel Vers. ve Dili
Microsoft 365/ Sürüm 2311 64 bit
Altın Üyelik Bitiş Tarihi
30-11-2024
Co
Merhaba,

Ekteki dosyada ikinci sayfayı inceler misiniz? F1 hücresinden Gelen / Giden olarak seçebilirsiniz.
Cok teşekkürler doğan bey 😌🙏
 
Üst