• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Excel filtre formülü hakkında

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Refaz

Destek Ekibi
Katılım
11 Ağu 2021
Mesajlar
5,163
Çözümler
655
Aldığı beğeni
5,070
Excel V
Office 2024 TR
Konu Sahibi
Merhaba.
Alttaki gibi formül var 21021 ve 365 versiyonları için.
Benim öğrenmek istediğim içeriyorsa yaba başlıyorsa yada bitiyorsa gibi şartlar eklenebiliyor mu?

Dosyadaki E1 hücreye yazılanı içeriyorsa olarak bulması gerek

Saygılar.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Çözüm
Abey eğersay formülünde * bunlarla içeriyorsa,başlıyorsa yada bitiyorsa oluyor zaten ben filtre formülünde yapmak istiyorum.Akşam beraber bir deneyeyim.
Refaz hocam * ?~ gibi joker karakterler arama fonksiyonlarında(mbul, bul, düşeyara, ara, kaçıncı) ekseriyeten eğersay vs bazı formüllerde geçerli.. Filtrede direk geçerli değil Filtre formülünde kullanabilmek için esayıysa ve bul yada mbul içine kullanarak yapılabilir. Örneğin E1 de a mevcut ise; a ile başlayanlar için
HTML:
C++:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Veya a ile bitenler için
HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
gibi arama fonksiyonları kullanarak bulunuyor.
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
şeklinde bir kod var ama kast ettiğiniz böyle bir şey mi emin değilim
 
Konu Sahibi
Halil abey o formülü görmüştüm deneyip demediğimi unuttum akşam denerim.
Filtre eşittir olark getiriyor like "** gibi uçyni istiyorum kodddki gibi kısaca.
 
tahmin etmiştim like benzeri istediğinizi ama bulabildiklerimin hepsi bu tarz yan yollara başvuruyor
 
Konu Sahibi
Abey eğersay formülünde * bunlarla içeriyorsa,başlıyorsa yada bitiyorsa oluyor zaten ben filtre formülünde yapmak istiyorum.Akşam beraber bir deneyeyim.
 
Abey eğersay formülünde * bunlarla içeriyorsa,başlıyorsa yada bitiyorsa oluyor zaten ben filtre formülünde yapmak istiyorum.Akşam beraber bir deneyeyim.
Refaz hocam * ?~ gibi joker karakterler arama fonksiyonlarında(mbul, bul, düşeyara, ara, kaçıncı) ekseriyeten eğersay vs bazı formüllerde geçerli.. Filtrede direk geçerli değil Filtre formülünde kullanabilmek için esayıysa ve bul yada mbul içine kullanarak yapılabilir. Örneğin E1 de a mevcut ise; a ile başlayanlar için
HTML:
C++:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Veya a ile bitenler için
HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
gibi arama fonksiyonları kullanarak bulunuyor.
 
Çözüm
Konu Sahibi
Refaz hocam * ?~ gibi joker karakterler arama fonksiyonlarında(mbul, bul, düşeyara, ara, kaçıncı) ekseriyeten eğersay vs bazı formüllerde geçerli.. Filtrede direk geçerli değil Filtre formülünde kullanabilmek için esayıysa ve bul yada mbul içine kullanarak yapılabilir. Örneğin E1 de a mevcut ise; a ile başlayanlar için
HTML:
C++:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Veya a ile bitenler için
HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
gibi arama fonksiyonları kullanarak bulunuyor.
Tamam abey bu akşam hepsini tefarruatlıca deneyeceğim.
Vba kodda filtre çalıştıramadım ama evaluate ile yapınca çalışıyor ondada uygulayacağım.
Sonuç istediğiim gibi olurda Ado dan kurtulacağım :)
 
Selamlar,

Alternatif olarak,
Farklı bir yaklaşım olsun....
(Şahsen Ben, BUL ve MBUL işlevlerini NET olmadıktan sonra pek kullanmıyorum... Örneğin kara ibaresini arıyoruz, ama Ankara, makara, karanlık, karamsar...vs hepsinde kara mevcut. Belki de bunlar bizim aradığımız kara ile ilgili değil...)

Ben genelde PARÇAAL (MID) işlevini tercih ediyorum... Eğer Küçük-Büyük harf duyarlı ise de ÖZDEŞ (EXACT) işlevini PARÇAAL ile birlikte kullanıyorum...

Bu yönde bir dokuman hazırladım...

1636039941362.png

Burada,
İÇERİR (yani "*A*" ifadesi) için BUL ve MBUL işlevlerini kullandım... "*" gibi Joker karakter kullanmadım.
Diğer seçeneklerde ise, ya PARÇAAL(A2:A50;Seçime göre başlangıç No;1) (Burada 1 : Aranan ibarenin uzunluğu yani LEN(G1) ve o da 1 olduğundan 1 yazıldı) ya da ÖZDEŞ(PARÇAAL(A2:A50;Seçime göre başlangıç No;1)) işlevi kullanıldı... ELEMAN işlevi ise, Option Butonlar ile yapılan seçimlere karşılık gelen Parçaal daki Başlangıç No için kullanıldı.
 
Evet şimdi evde denedim joker Karakterler MBul ve Bul fonksiyonlarında E1 hücresi ile başlayan veya E1 ile biten formüllerde etkisiz kalıyor ve tüm içeren kelimeleri dönderiyor. Evde 365 versiyonu olmadığı için Filtre fonksiyonunu deneyemedim. Ama 2016 versiyonunda bu sorunuz için İndis-Toplama işlevini ekteki dosyada uyguladım sonuç veriyor. Bu durumda Filtre Formülünde de çalışmalı diye düşünüyorum. Bu arada E1 in formatı metin yada genel olması önemli sonuç alabilmek için. Deneyiniz. Refaz hocam. için E1 ile başlayanlar için;
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.

E1 ile Bitenler için;
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Elinize sağlık abey yeni dosyaları denemeye bu dosya ile başladım.
Filtre formülünde tek hücreye formül yazınca kendi fazla sonuçlar varsa kendi ekliyordu alta alta.
Yani Formülü alta çekmeye gerek yoktu bu dosyada öyle olmuyor abey :(
 
Konu Sahibi
Selamlar,

Alternatif olarak,
Farklı bir yaklaşım olsun....
(Şahsen Ben, BUL ve MBUL işlevlerini NET olmadıktan sonra pek kullanmıyorum... Örneğin kara ibaresini arıyoruz, ama Ankara, makara, karanlık, karamsar...vs hepsinde kara mevcut. Belki de bunlar bizim aradığımız kara ile ilgili değil...)

Ben genelde PARÇAAL (MID) işlevini tercih ediyorum... Eğer Küçük-Büyük harf duyarlı ise de ÖZDEŞ (EXACT) işlevini PARÇAAL ile birlikte kullanıyorum...

Bu yönde bir dokuman hazırladım...

Ekli dosyayı görüntüle 3715

Burada,
İÇERİR (yani "*A*" ifadesi) için BUL ve MBUL işlevlerini kullandım... "*" gibi Joker karakter kullanmadım.
Diğer seçeneklerde ise, ya PARÇAAL(A2:A50;Seçime göre başlangıç No;1) (Burada 1 : Aranan ibarenin uzunluğu yani LEN(G1) ve o da 1 olduğundan 1 yazıldı) ya da ÖZDEŞ(PARÇAAL(A2:A50;Seçime göre başlangıç No;1)) işlevi kullanıldı... ELEMAN işlevi ise, Option Butonlar ile yapılan seçimlere karşılık gelen Parçaal daki Başlangıç No için kullanıldı.
Elinize sağlık abey.
Giftede gösterdiğim gibi bazı harflerde yada kelimelerde çalışmıyor.
Bu kadar uzun olacağını tahmin etmemiştim formülün :)

Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
 
Konu Sahibi
Refaz hocam * ?~ gibi joker karakterler arama fonksiyonlarında(mbul, bul, düşeyara, ara, kaçıncı) ekseriyeten eğersay vs bazı formüllerde geçerli.. Filtrede direk geçerli değil Filtre formülünde kullanabilmek için esayıysa ve bul yada mbul içine kullanarak yapılabilir. Örneğin E1 de a mevcut ise; a ile başlayanlar için
HTML:
C++:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Veya a ile bitenler için
HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
gibi arama fonksiyonları kullanarak bulunuyor.
Bu formüller tam istediğim gibi sonuçlar verdi abey :)
 
Konu Sahibi
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
şeklinde bir kod var ama kast ettiğiniz böyle bir şey mi emin değilim
Elinize sağlık abey.Formülü alttaki gibi yapınca ve * bunları gerekli yerlere ekleyince başlıyorsa ve bitiyorsa olarakta sonuç veriyor.
Sizin eklediğiniz kod içerir olarak sonuç veriyor.Yani tamamdır.
Gerçi eklediğim formülü 7.mesajda verilmiş abey.
Bu formülü kullanacağım.
 
Konu Sahibi
Herkesin eline sağlıkm konu çözüldü şimdi bir vba koduna uyarlayayım listbox felan ekleyip nasıl olacak.
 
Konu Sahibi
Sanırım çözülmemiş .
Resimdeki gibi C ile başlayanlar olması gerekirken yanlış getirdi.

Screenshot 2021-11-04 211915.png
 
Konu Sahibi
Elinize sağlık abey.
Giftede gösterdiğim gibi bazı harflerde yada kelimelerde çalışmıyor.
Bu kadar uzun olacağını tahmin etmemiştim formülün :)

Bu bağlantı ziyaretçiler için gizlenmiştir. Görmek için lütfen giriş yapın veya üye olun.
Abey formüller çalışıyormuş aslında ama ben A sütununu görememişim B sütununa göre işlem yaptırıyormuşum :)
Formüller kısa olamazmı :(
 
Konu Sahibi
Selamlar,

Alternatif olarak,
Farklı bir yaklaşım olsun....
(Şahsen Ben, BUL ve MBUL işlevlerini NET olmadıktan sonra pek kullanmıyorum... Örneğin kara ibaresini arıyoruz, ama Ankara, makara, karanlık, karamsar...vs hepsinde kara mevcut. Belki de bunlar bizim aradığımız kara ile ilgili değil...)

Ben genelde PARÇAAL (MID) işlevini tercih ediyorum... Eğer Küçük-Büyük harf duyarlı ise de ÖZDEŞ (EXACT) işlevini PARÇAAL ile birlikte kullanıyorum...

Bu yönde bir dokuman hazırladım...

Ekli dosyayı görüntüle 3715

Burada,
İÇERİR (yani "*A*" ifadesi) için BUL ve MBUL işlevlerini kullandım... "*" gibi Joker karakter kullanmadım.
Diğer seçeneklerde ise, ya PARÇAAL(A2:A50;Seçime göre başlangıç No;1) (Burada 1 : Aranan ibarenin uzunluğu yani LEN(G1) ve o da 1 olduğundan 1 yazıldı) ya da ÖZDEŞ(PARÇAAL(A2:A50;Seçime göre başlangıç No;1)) işlevi kullanıldı... ELEMAN işlevi ise, Option Butonlar ile yapılan seçimlere karşılık gelen Parçaal daki Başlangıç No için kullanıldı.
Abey formüller çalışıyormuş aslında ama ben A sütununu görememişim B sütununa göre işlem yaptırıyormuşum :)
Formüller kısa olamazmı :(
 
10. Mesajda kod içerisinde Filtrenin soldan uzunluk ile ilgili bir formülünü yazmıştım onu denediniz mi
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst