• Foruma hoş geldin 👋 Ziyaretçi

    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 tamamen ücretsizdir.

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

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Refaz

Destek Ekibi
Kullanıcı Bilgileri
Katılım
11 Ağu 2021
Mesajlar
4,243
Çözümler
505
Aldığı beğeni
3,986
Excel Versiyonu
Office 2021 TR
Konuyu Başlatan
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.

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • test filtre formül.xlsx
    12.4 KB · Gösterim: 19
Çö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
C++:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Veya a ile bitenler için
C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
gibi arama fonksiyonları kullanarak bulunuyor.
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
şeklinde bir kod var ama kast ettiğiniz böyle bir şey mi emin değilim
 
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
 
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
C++:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Veya a ile bitenler için
C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
gibi arama fonksiyonları kullanarak bulunuyor.
 
Çözüm
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
C++:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Veya a ile bitenler için
C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
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ı.
 

Ekli dosyalar

  • Filtre_Metin.xlsx
    21.8 KB · Gösterim: 8
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;
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

E1 ile Bitenler için;
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • test filtre formül23.xlsx
    12.6 KB · Gösterim: 11
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 :(
 
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 :)

 
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
C++:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Veya a ile bitenler için
C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
gibi arama fonksiyonları kullanarak bulunuyor.
Bu formüller tam istediğim gibi sonuçlar verdi abey :)
 
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
ş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.
 
Herkesin eline sağlıkm konu çözüldü şimdi bir vba koduna uyarlayayım listbox felan ekleyip nasıl olacak.
 
Sanırım çözülmemiş .
Resimdeki gibi C ile başlayanlar olması gerekirken yanlış getirdi.

Screenshot 2021-11-04 211915.png
 
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 :)

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ı :(
 
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
 

Ekli dosyalar

  • Screenshot_20211104-234822_Office.jpg
    Screenshot_20211104-234822_Office.jpg
    186.7 KB · Gösterim: 2
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Geri
Üst