Hücre içerisinden birden fazla kelimeyi arama

Katılım
27 Şubat 2018
Mesajlar
26
Excel Vers. ve Dili
2010, Türkçe
Merheba,

Kendime bir pdf arama sistemi yapmak istiyorum, Bu konuda yeni olsam da şimdilik basit, kendime yetecek bir şeyler çıkardım ortaya ama arama kısmında sorun yaşıyorum,

Şöyle bir listem var; (foto yükleyemedim pardon)

http://s3.dosya.tc/server14/gdnggj/arama_kismi.png.html

Şöyle de bir arama kısmı yaptım;

http://s3.dosya.tc/server14/79brf8/Ana_sayfa_site.png.html

Şimdi sorunum şu hücreler halinde veriler yazılı örn; [Adı soyadı]-- [ X adı vs.] gibi, Bunlarda şöyle yazdığı düşünelim, [Ahmet Mehmet]--[Türkiye Almanya Fransa] Listemiz bu;

Gelişmiş filtreleme ve ufak bir makro ile bu listeden, arama kısmına yazılan adı soyadı, kelimeyi hatta harfi arayabiliyorum ve arama kısmının sutun olarak tüm bilgilerini getirebiliyorum. Aynı hücre içerisinde [Türkiye] aramam doğru sonuç veriyor, [Türkiye Almanya] yazar ve ararsam doğru sonuç alıyorum ancak [Türkiye Fransa] olarak ararsam sonuç vermiyor sistem. Arada Almanya olması yada ufak bir virgül konulması sistemi bozuyor ve arama çalışmıyor.

Başka bir örnek; Yayın yeri adlı bir hücremiz var burada makalelerin yayınlandıkları yerler yazıyor. Örn; [MASROP Volume 24 ] Bu aramada Masrop yazarsam doğru sonucu alıyorum, 24 yazarsam doğru sonucu alıyorum Volume yazarsam doğru sonuç alıyorum ancak masrop 24 olarak arattığım zaman aradaki volume yüzünden sonuç yanlış oluyor ve bana sutunları göstermiyor.

Bu hatanın önüne nasıl geçebilirim ? Var mıdır bir çözümü ? Lütfen yardım edin.:???:

Dosya : http://s3.dosya.tc/server14/iygyal/Siteye_gonderilecek.rar.html
 
Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

One Drive dışında (bunu kullanmayan ama destek olmayı düşünen üyeler olabilir),
cevabımın altında ikisinin adresini örnek olarak verdiğim, bir dosya paylaşım sitesine,

gerçek belgenizin (özel bilgi içermeyecek şekilde) küçük boyutlu bir kopyası şeklinde hazırlayacağınız bir örnek belge yükleyerek
oradan alacğınız erişim bağlantı adresini forumda paylaşırsanız çözüm önerisi gelecektir.

Ayrıca varsa belgenizdeki formüller/userform ve buna ait kodlar da (en azından konuyla ilgili olabilecek kısımları) örnek belge içerisinde ve çalışır durumda olsun.

Kolay gelsin.
.
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Türkiye*Fransa şeklinde, arasına "*" işareti koyup, filtreleme yaparsanız Türkiye ile Fransa nın arasında hangi kelime veya karakter olursa olsun doğru sonuç verir.
 
Katılım
27 Şubat 2018
Mesajlar
26
Excel Vers. ve Dili
2010, Türkçe
Pardon, Söylediğiniz gibi düzelttim mesajımı. Kullandığım excel dosyasını da alt tarafa link olarak koydum, Orjinal isimleri kullanmadım, bu yüzden biraz farklı gelebilir gözünüze kusura bakmayın.
 
Katılım
27 Şubat 2018
Mesajlar
26
Excel Vers. ve Dili
2010, Türkçe
Cevabınız için çok teşekkür ederim. Aslında sizin dediğiniz gibi bir kod yazdım. Kullanıcı arama kısımına ne yazarsa yazsın Eğer fonksiyonu ile önüne ve arkasına * koymasını sağladım. Ancak kullanıcı space kullanarak yazdığı zaman ortaya şöyle bir şey çıkıyor. [*Türkiye Fransa*] Kullanıcının bıraktığı boşluğa nasıl * yazdırabilirim bu konuda aklıma bir şey gelmedi. Bu konuda yardım edebilirseniz sevinirim.

Ayrıca dediğiniz gibi [*Türkiye*Fransa*] yazılırsa sonuç doğru oluyor. Aydınlatıcı bilginiz için ayrıca teşekkür ederim.
 
Katılım
27 Şubat 2018
Mesajlar
26
Excel Vers. ve Dili
2010, Türkçe
Türkiye*Fransa şeklinde, arasına "*" işareti koyup, filtreleme yaparsanız Türkiye ile Fransa nın arasında hangi kelime veya karakter olursa olsun doğru sonuç verir.
Dediğiniz gibi "*" koyma işlemini YERİNEKOY formulü ile yaptım ve [Türkiye Almanya Fransa] listesinden [Türkiye Fransa] aradığım zaman doğru sonuç almaya başladım.

Ancak şu an da [Fransa Türkiye] yada [Almanya Türkiye] gibi sırasını farklı yazdığım zaman arama sonuç vermiyor. Bu konuda ne yapabilirim?
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Link te dosya yok ama yine afaki cevap yazayım
Kod:
Replace("*Türkiye Fransa*", " ", "*")
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Acele ettim kusura bakmayın, cevabı sildim, biraz daha deneyeyim.
 
Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
............
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Sn Orion1
Tek başına o seçenekler olunca sonuç veriyor ama arkadaşın anladığım kadarıyla süzme işlemi öyle olacak ki aynı süzme işlemi içinde hem FransaAlmanya hemde AlmanyaFransa yı birden süzecek ama Fransa veya Almanya tek kelime olunca süzmeyecek.
 
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Aşağıdsaki gibi oluyor herhalde
Kod:
ActiveSheet.Range("$A$1:$A$10").AutoFilter Field:=1, Criteria1:=Array("*Fransa*Almanya*", "*Almanya*Fransa*"), Operator:=xlFilterValues
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdsaki gibi oluyor herhalde
Kod:
ActiveSheet.Range("$A$1:$A$10").AutoFilter Field:=1, Criteria1:=Array("*Fransa*Almanya*", "*Almanya*Fransa*"), Operator:=xlFilterValues
Evet,bu yazdığınız bencede olmalı.:cool:
 
Katılım
27 Şubat 2018
Mesajlar
26
Excel Vers. ve Dili
2010, Türkçe
Sn Orion1
Tek başına o seçenekler olunca sonuç veriyor ama arkadaşın anladığım kadarıyla süzme işlemi öyle olacak ki aynı süzme işlemi içinde hem FransaAlmanya hemde AlmanyaFransa yı birden süzecek ama Fransa veya Almanya tek kelime olunca süzmeyecek.
sanırım yanlış anlaşıldım yada ben yanlış anladım. Şöyle tekrar açıklayayım;

[Türkiye, Almanya, Fransa] Liste;

[tür] [Türkiye] [Almanya] [Fransa] [Türkiye Almanya][Türkiye Fransa] [Fransa Türkiye] [Fransa Almanya Türkiye] gibi yapılabilecek tüm aramaların aynı sonucu yani listeyi göstermesini istiyorum [Türkiye Fran] [Fran Türk] gibi eksik yazılsa bile aynı sonuca ulaşmak istiyorum, ctrl F gibi çalışmasını istiyorum yani. Umarım açıklayıcı olmuşumdur.
 
Katılım
27 Şubat 2018
Mesajlar
26
Excel Vers. ve Dili
2010, Türkçe
[Türkiye, Almanya, Fransa] Liste

[tür] [Türkiye] [Almanya] [Fransa] [Türkiye Almanya][Türkiye Fransa] [Fransa Türkiye] [Fransa Almanya Türkiye] gibi yapılabilecek tüm aramaların aynı sonucu yani listeyi göstermesini istiyorum [Türkiye Fran] [Fran Türk] gibi eksik yazılsa bile aynı sonuca ulaşmak istiyorum, ctrl F gibi çalışmasını istiyorum yani. Umarım açıklayıcı olmuşumdur.
Şuan "alicimri" arkadaşın yardımı ve Yerinekoy fonksiyonu ile liste sırasına göre giden tüm aramaları buluyorum. yarım yazsam bile doğru sonucu veriyor çünkü harf bazında arıyor. Şuan çalışmayan kısım listede son yazılanı öne aldığım zaman sanırım listede aranan harfi yada sözcüğü bulduktan sonra geri dönüp baştan aramıyor ve bulduğu cümlenin devamına bakıyor. Bu da Örn; [F Tür] gibi bir arama yaptığımda [F] yi yani [Fransa] yı buluyor ve F nin devamında [Tür] ü arıyor. Doğal olarak da devamında Tür ü bulamadığı için sonucu doğru vermiyor. Sanırım aramayı tamamında tekrar yaptırabilirsek sorun çözülecek.
 
Son düzenleme:
Katılım
12 Aralık 2015
Mesajlar
1,207
Excel Vers. ve Dili
Türkçe Ofis 2007
Dosyanıza baktım ne yapmak istediğinizi kavrayamadım. Bu filtreleme işlemi ile fazla karışık işler yapılabilir mi? Yapmak istediğinizi filtrelemeyi hiç karıştırmadan açıklarsanız daha rahat sonuca ulaşırsınız.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,345
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Çözüm "Regular Expression" gibi görünüyor.
 
Katılım
27 Şubat 2018
Mesajlar
26
Excel Vers. ve Dili
2010, Türkçe
Dosyanıza baktım ne yapmak istediğinizi kavrayamadım. Bu filtreleme işlemi ile fazla karışık işler yapılabilir mi? Yapmak istediğinizi filtrelemeyi hiç karıştırmadan açıklarsanız daha rahat sonuca ulaşırsınız.
kısaca yapmak istediğim şey belirlediğim kriterlere göre kitap yada makalelerin özelliklerini yazmak ve bunlar listelemek, listeden ufak bir arama motoru ile değişken olan arama metinleri ile listeyi aramak ve uygun sonuçların önüme dökülmesini sağlamak. Bir kütüphane sistemi gibi. Aslında düşündüğüm şeyler zor da olsa büyük bir kısmını başardım. Aramalarım doğru sonuç veriyor ve liste istediğim gibi önüme geliyor. Sadece üstte anlattığım gibi aranacak olan değişken; listede, hücre içerisine yazılış sırasına göre arıyor bu da bazı aramalarımda sonuca ulaşmamı engelliyor. Tüm sorunum bu. karışık anlattıysam özür dilerim. yine anlaşılmayan kısımlar onursa uzun uzun anlatırım.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Biraz etrafından dolaşarak oldu ama, (veri yığınının yoğunluğuna göre işlem hızına bir şey diyemiyorum)
sayfadaki SEARCH düğmesiyle aşağıdaki kod'u ilişkilendirerek dener misiniz?

İşlem için kullanılacak kod 34 numaralı cevapta.

.
 
Üst