Bir Filtreleme Sorusu

Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Merhabalar

Stok programımla yaptığım, fakat excel ile yapamadığım bir konudan bahsetmek istiyorum.

Muhtemelen sayın uzmanlarımız çok kolayca formüllerle ve makrolarla buna bir çözüm bulacaktır. Konu filtreleme konusu.

Stok programımda, (A sütunundaki) kodları filtreleyebilmek için * (yıldız) karakteri kullanılır.

Örnek 6 karakterli bir ürün kodunu düşünelim. 345678 olsun.

Rapor alırken **56** şeklinde yazdığımızda 3. ve 4. karakterleri 56 olan tüm ürünlerin bilgilerini dökecektir. İşte ben bunu excelde filtrelemede yapmak istedim fakat yapamadım.




İlkelerim:

1) A sütunundaki ürün kodlarımın karakter sayısı, şu an için her zaman aynı olacaktır. Böyle varsayılmalıdır. Eğer bunda bir değişiklik olursa, sonraki zamanlarda ayrıca konu açarım.

2) Ürün listemde her zaman ilk satırda başlıklar vardır. Başlıklar, filtreleme esnasında hariç tutulabilmelidir.

3) Filtrelenecek (eski adıyla süzülecek) sütunum, birinci öncelikli olarak A sütunudur. Eğer bulunacak çözüm sadece 1 sütun için yapılabilinecekse, bu A sütunu olmalıdır. Eğer ki diğer sütunlara da ayrı ayrı filtreleme yapma imkanımız olacaksa, elbette daha iyi olacaktır.





Kriterlerim:

1) Ürün kodları sadece rakamlardan oluşabilir

2) Ürün kodları sadece harflerden oluşabilir

3) Ürün kodları hem rakamlardan, hem de harflerden oluşabilir.

4) Makroyla bir çözüm bulunacak ise, filtrelemeden sonra önceki haline dönebilmeliyim.

Her türlü alternatif formül ve makroları bekliyorum.

Örnek dosya ekliyorum


 

hbgny

Altın Üye
Katılım
28 Eylül 2005
Mesajlar
177
Excel Vers. ve Dili
Microsoft Excel Office 2013 Türkçe
Altın Üyelik Bitiş Tarihi
05-09-2027
Merhaba,
Excelde filtrele yaptıkdan sonra belli olmayan karakterler için * yerine ? koyarak deneyince istediğiniz sonucu alıyor musunuz?
Örneğinize göre ??56??
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Merhaba,
Excelde filtrele yaptıkdan sonra belli olmayan karakterler için * yerine ? koyarak deneyince istediğiniz sonucu alıyor musunuz?
Örneğinize göre ??56??
Ne yazık ki şu an bilgisayarda değilim. Ama çok merak ettim ben de. Eğer dediğiniz gibi olursa sorunum çözüldü demektir. Dener denemez sonucu bildireceğim. Teşekkürler
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,373
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Excelde filtrele yaptıkdan sonra belli olmayan karakterler için * yerine ? koyarak deneyince istediğiniz sonucu alıyor musunuz?
Örneğinize göre ??56??
Eğer veri metin şeklinde ise oluyor ama sadece rakamdan ibaretse olmuyor. Bunun için rakam olan tüm değerleri metne çevirmek gerek.
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Eğer veri metin şeklinde ise oluyor ama sadece rakamdan ibaretse olmuyor. Bunun için rakam olan tüm değerleri metne çevirmek gerek.
Çok iyi bir fikir verdiniz sayın uzmanım. Denemelerden sonra neticeyi bildireceğim.
 

hbgny

Altın Üye
Katılım
28 Eylül 2005
Mesajlar
177
Excel Vers. ve Dili
Microsoft Excel Office 2013 Türkçe
Altın Üyelik Bitiş Tarihi
05-09-2027
Benim kullandığım versiyonda; hem sayı, hem metinde netice alabiliyorum. Şu an denediğim versiyon 2019 pro
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,265
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben de 2010 sürümde denedim. Aşağıdaki sonuç çıkıyor.

220091
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Merhaba,
Excelde filtrele yaptıkdan sonra belli olmayan karakterler için * yerine ? koyarak deneyince istediğiniz sonucu alıyor musunuz?
Örneğinize göre ??56??
Sayın hbgny, tavsiyeniz ile sorunum tam olarak çözülmüştür. Teşekkürler
 
Katılım
18 Mayıs 2009
Mesajlar
1,184
Excel Vers. ve Dili
Excel 2016 Türkçe
Ben de 2010 sürümde denedim. Aşağıdaki sonuç çıkıyor.

Ekli dosyayı görüntüle 220091
Sayın uzmanım
sayın hbgny’nin (?) tavsiyesi işimi gördü.

Sizin aktardığınız resimden buğulu olarak görebildiğim kadarıyla C hücresine “filtre ölçütü” yazmışsınız ve D hücresine aranacak karaktarleri girmişsiniz. Sanıyorım filtrelrmeyi D1 hücresine yazdınız. Bunu nasıl yaptınız uzmanım?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,265
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aslında resim buğulu değil.. Sanırım sizde o şekilde görünüyor.


Bahsettiğiniz bölümler örnek olsun diye yapılmıştır. Yani açıklama amaçlıdır. Filtre ile bir bağlantısı yoktur.

Ama aynı yöntem GELİŞMİŞ FİLTRE ile yapılabilir. Biraz araştırın derim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,265
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
@Necdet,

Sizin kullandığınız son sürüm.. Aslında onda da olması gerekir. (Microsoft 365)
 
Üst