• Bir süredir maillerde yaşanan sorunlar giderilmiştir. Şifremi unuttum yaparak şifrelerinizi mailinizden alabilirsiniz.

  • 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ü Birden Çok Kritere Göre Filtreleme

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.

Osman Gazi

Bronz Üye
Kullanıcı Bilgileri
Aktiflik
Çevrimdışı
Katılım
12 Ağu 2024
Mesajlar
61
Aldığı beğeni
15
Excel V
Office 2021 TR
Konuyu Başlatan
Değerli arkadaşlar
2 gün önce aynı başlık altında bir sorum olmuştu ve Galapagos hocamın yardımıyla çözmüştük.
Kullandığımız formülü farklı bir tabloya uyarlamaya çalıştım ama ya tablo biraz farklı olduğu için ya da ben formülü yanlış yazdığım için olmuyor.
Sorumu kısaca özetleyeyim.
Özet ve Hisseler adında iki sayfam var. Hisseler sayfasında webden çektiğim hisse verileri ve Özet isimli sayfamda kullandığım açılır listelerin verileri var.
Özet isimli sayfada ise sol tarafta Hisseler sayfasından aldığım veriler var. Sağ tarafta ise açılır listelere göre filtreleme yapmak istediğim veriler var.
Şu an tablonun her şeyi hazır yani verilerin alınacağı tablo ve açılır listeye gelecek veriler hazır, sadece J10 hücresine gerekli formül yazılacak arkadaşlar.
Filtreleme ilgili de bir açıklama yapayım.
Filtreleme kriterlerini iki farklı tablo gibi yaptım. Soldaki tabloda Sektör, Piyasa Değeri, Sermaye, PD/DD Oranı ve F/K Oranı var.
Buradaki kriterler tek başına veya birbirine bağlı olarak çalışması lazım, örneğin Teknoloji sektörü seçildiğinde teknoloji hisseleri gelecek, Piyasa Değeri 1-10 Milyar Arası seçildiğinde teknoloji hisseleri arasından 1-10 Milyar arası piyasa değeri olan hisseler gelecek. Diğer kriterler seçildikçe filtrelenen hisseler üzerinden bu şekilde filtreleme devam edecek. Bu veriler filtrelenirken de her seçilen kriter küçükten büyüğe doğru otomatik sıralanacak. Aslında filtrelemenin genel mantığı olacak ama söylediğim gibi bir yerde yanlış yapıyorum galiba.
Sağdaki tabloda ise BIST Durumu ve Günlük Değişim kriterleri var. Onlar birbirinden bağımsız olacak. Çünkü birlikte kullanımı gereksiz oluyor.
BIST Durumu Yükselenler olarak seçildiğinde günlük değişimi +10 dan 0'a kadar olan hisseler büyükten küçüğe sıralanacak
BIST Durumu Düşenler olarak seçildiğinde ise günlük değişimi -10 dan 0'a kadar olan hisseler küçükten büyüğe sıralanacak
Günlük Değişim Azalan olarak seçildiğinde hisseler günlük değişim oranına göre büyükten küçüğe doğru sıralanacak
Günlük Değişim Artan olarak seçildiğinde ise hisseler günlük değişim oranına göre küçükten büyüğe doğru sıralanacak
Soldaki tablodaki kriterler ile sağdaki tablodaki kriterler birlikte kullanılmayacak arkadaşlar, öyle bir durumda karışıklık olur zaten.
Özetlemek gerekirse Özet tablosundaki kriterlere göre J10 hücresine formül yazılacak arkadaşlar. 2 gün önce yazdığımız formüle göre bir formül yazmıştım ama karışıklık olmasın diye onu sildim.
Biraz uzun oldu ama inşallah sorumu açıklayabilmişimdir.
Yardımcı olacak arkadaşlara şimdiden çok teşekkür ederim.
Hayırlı günler dilerim.
 

Ekli dosyalar

  • FİLTRELEME.xlsx
    103.8 KB · Gösterim: 3
j10 hücresine aşağıdaki kodu yazınca Sektör, Piyasa Değeri ve Sermaye filtrelerine göre sonuç veriyor ama formüle PD/DD Oranı ve F/K Oranını eklemeye çalışınca sonuç bulamıyor ve "Veri Yok" uyarısı veriyor. (Veri Yok ifadesi sonuç boşsa verilecek uyarı olarak benim yazdığım bir ifade yani sonuç bulunmadığını gösteriyor)
Hem diğer filtreleri ekleyince çalışmıyor hem de sorumu açıklarken belirttiğim gibi bu kriterlerin birbirinden bağımsız olarak çalışmasını da istiyorum. Mesela sektör, piyasa değeri ve sermaye kriterlerini seçince sonuçlar geliyor ama sadece sektör seçince seçtiğim sektördeki hisseler gelmiyor veya sadece piyasa değeri kriterini seçtiğimde o kritere uygun hisseler gelmiyor. (Formülde kullandığım * işareti "ve" bağlacı görevi gördüğü için bütün şartlar sağlanınca sonuç veriyor ama diğer türlü nasıl yapıldığını bilmiyorum.)
Aslında sormak istediğim yerlerden birisi de burasıydı.
İstediğim şey hangi kriterden başlarsam başlayayım sonuç vermesiydi yani sıralamanın önemli olmamasını istiyorum.
Örnek vermek gerekirse önce sektör sonra piyasa değeri seçince, seçtiğim sektördeki belirttiğim piyasa değeri aralığındaki hisseler filtrelensin veya önce sermayeyi seçip sonra F/K Oranını seçtiğimde sermayesi seçtiğim aralıkta olan hisselerden F/K Oranı seçtiğim aralıkta olanlar gelsin vb.
Özetle kriter sıralamasından bağımsız olarak kriterler seçildikçe filtrelenen liste üzerinden tekrar filtreleme yapmak istiyorum arkadaşlar.
Yardımcı olacak bir arkadaş olur inşallah.

İlk 3 kriterin birlikte sağlandığı durumda çalışan formülü aşağıya ekliyorum.

JavaScript:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 
formülü dosya içine ekleyerek dosyayı tekrar paylaşın. KOD ekranına formül yapıştırınca * işareti kayboluyor.
 
Ekledim hocam
 

Ekli dosyalar

  • FİLTRELEME.xlsx
    105.2 KB · Gösterim: 5
formülü dosya içine ekleyerek dosyayı tekrar paylaşın. KOD ekranına formül yapıştırınca * işareti kayboluyor.
Yazdığım formüle göre sonuç veriyor ama yazdığım formülü sadece 3 kritere göre yazdım yani PD/DD Oranı ve F/K Oranı kriterlerini ekleyince sonuç vermedi.
Bunun dışında yukarıda da belirttiğim gibi bütün sonuçlar sağlandıktan sonra sonuç vermesi değil de hangi kriteri seçersem seçeyim ona göre sonuç vermesini istiyorum hocam yoksa çok faydası olmuyor.
Kriterleri seçtikçe bir önceki kritere göre filtrelenen veriler üzerinden filtreleme yapılsın istiyorum.
Kusura bakmayın aynı şeyleri çok kez ifade ettim ama belki anlatmak istediğim şeyi net olarak ifade edemiyor olabilirim diye tekrar yazıyorum hocam.
 
"sadece sektör seçince seçtiğim sektördeki hisseler gelmiyor veya sadece piyasa değeri kriterini seçtiğimde o kritere uygun hisseler gelmiyor."
sadece SEKTÖR seçerken diğer kriter hücrelerini BOŞ mu bırakıyorsunuz ?
 
"sadece sektör seçince seçtiğim sektördeki hisseler gelmiyor veya sadece piyasa değeri kriterini seçtiğimde o kritere uygun hisseler gelmiyor."
sadece SEKTÖR seçerken diğer kriter hücrelerini BOŞ mu bırakıyorsunuz ?
Evet hocam
Benim yazdığım formüle göre gelmesi zor zaten çünkü anladığım kadarıyla bütün şartlar sağlandığında sonuç veriyor.
 
Seçtiğim kriter hangi olursa olsun o kritere göre sonuçlar gelmesini istiyorum ama yazdığım formül onu karşılamıyor demek istedim aslında hocam
 
bu formülün istediğiniz ile ilgisi yok. Bütün kriterler EŞİT ise sonuç verir.
İstediğinizin olması daha komplike formül gerektirir. Belki VBA daha pratik olur. İncelemek gerekir. Ama dediğiniz işlem bu formülle olmaz, o kesin.
 
bu formülün istediğiniz ile ilgisi yok. Bütün kriterler EŞİT ise sonuç verir.
İstediğinizin olması daha komplike formül gerektirir. Belki VBA daha pratik olur. İncelemek gerekir. Ama dediğiniz işlem bu formülle olmaz, o kesin.
Çarşamba günü çalıştığımız tabloda işe yaramıştı hocam ama bu tabloda çözüm olmadığı için tekrar konu açtım aslında. Bu formül söylediğiniz gibi bütün şartlar sağlandığında çalışıyor.
Formülle istediğim şekilde olmuyorsa VBA kısmından tekrar konu açayım mı hocam
 
o tabloda eşitlik var. bu durum aynı değil.
VBA benim ilgi / bilgi alanım değil. VBA çözümü isterseniz arkadaşlarımız bu soru üzerinden de yanıt verirler.
 
o tabloda eşitlik var. bu durum aynı değil.
VBA benim ilgi / bilgi alanım değil. VBA çözümü isterseniz arkadaşlarımız bu soru üzerinden de yanıt verirler.
Çözüm olsun da VBA olması farketmez hocam paylaştığım dosya ana dosyanın küçük bir kısmı zaten, ana dosyam da birkaç sayfa VBA kodu var. SNNAY hocam o konuda yardımcı olmuştu sağolsun.
 
Alan adları tanımlandı, formül kısalması için.
K2-3-4 ayrı ayrı BOŞ bırakılması durumu için.

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

Ekli dosyalar

  • FİLTRELEME GLP.xlsx
    110.2 KB · Gösterim: 3
Alan adları tanımlandı, formül kısalması için.
K2-3-4 ayrı ayrı BOŞ bırakılması durumu için.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
3 kriter için güzel olmuş hocam ellerinize sağlık, çok teşekkür ederim. Diğer kriterleri de formüle ekleyebilir miyiz acaba.
Birde hiçbir kriter seçilmediğinde bütün hisseler gelse, sonra kriterler seçildikçe filtrelense daha uygun olur sanki. Çünkü verilerin geleceği tablo ile filtreleme sayfası farklı olacak. Sayfayı açınca veriler dolu olsa ve sonra filtrelense benim için çok daha iyi olur hocam.
 
eklenecek ne kriter kaldı?
 
3 kriter için güzel olmuş hocam ellerinize sağlık, çok teşekkür ederim. Diğer kriterleri de formüle ekleyebilir miyiz acaba.
Birde hiçbir kriter seçilmediğinde bütün hisseler gelse, sonra kriterler seçildikçe filtrelense daha uygun olur sanki. Çünkü verilerin geleceği tablo ile filtreleme sayfası farklı olacak. Sayfayı açınca veriler dolu olsa ve sonra filtrelense benim için çok daha iyi olur hocam.
Deneyiniz
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • DÜZENLENDİ-ÇOKLUFİLTRELE.xlsx
    113.5 KB · Gösterim: 5
Son düzenleme:
Özet tablo dener misiniz?
 

Ekli dosyalar

  • FİLTRELEME.xlsx
    114.3 KB · Gösterim: 4
eklenecek ne kriter kaldı?
Merhaba hocam
Öncelikle hafta sonu işlerim vardı, geri dönüş yapamadığım için kusura bakmayın.
Eksik kriter olarak PD/DD Oranı ve F/K Oranını kastetmiştim.
Sizin gönderdiğiniz dosyada sektör, piyasa değeri ve sermaye için filtreleme yapılıyor. Mantık olarak tam istediğim gibiydi ama söylediğim gibi diğer iki kritere de uygulanabilir mi diye sormak istemiştim.
İlgilendiğiniz için teşekkür ederim.
 
Deneyiniz
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
Merhaba @SSNAY hocam
Öncelikle ilgilendiğiniz için çok teşekkür ederim.
Hafta sonu işlerim olduğu için geri dönüş yapamadım kusura bakmayın.
Gönderdiğiniz dosyaya da şimdi baktım, sol taraftaki tablodaki kriterlere göre tam istediğim gibi olmuş ellerinize sağlık, çok teşekkür ederim.
Sadece F/K oranı ile ilgili istisnai bir durum var, belki test ederken de dikkatinizi çekmiştir, bazı hisselerin F/K Oranlarına A/D yazıyor. Bu değer F/K Oranının 40'tan fazla olduğunu gösteriyor. Kısacası F/K Oranı 40 üzeri seçildiğinde A/D yazan hisselerin gelmesini sağlayabilir miyiz hocam yoksa formül sadece sayısal değerler için mi geçerlidir.
Diğer konu ise sağ taraftaki tablo ile ilgili hocam sol taraftaki tablo kadar önemli değil ama sol taraftaki tablodan bir seçim yapılmadığında yani bütün hisseler görünürken sağ taraftaki tablodan seçim yaparak filtreleme yapmak mümkün olur mu acaba, aslında filtreleme değil de sıralama da diyebiliriz. Giriş sekmesinde A'dan Z'ye sıralama yapılabilir diyebilirsiniz ama tablonun bulunduğu sayfada sadece o tablo olmadığında yani başlık vs olduğunda genelde çalışmıyor. Yapılamazsa çok sorun değil ama eğer mümkünse ve yapılabilirse çok sevinirim. Sağ taraftaki tablonun kriterleri ise şu şekilde:
Günlük Değişim Azalan olarak seçildiğinde hisseler günlük değişim oranına göre büyükten küçüğe doğru sıralanacak
Günlük Değişim Artan olarak seçildiğinde ise hisseler günlük değişim oranına göre küçükten büyüğe doğru sıralanacak
BIST Durumu Yükselenler olarak seçildiğinde günlük değişimi +10 dan 0'a kadar olan hisseler büyükten küçüğe sıralanacak
BIST Durumu Düşenler olarak seçildiğinde ise günlük değişimi -10 dan 0'a kadar olan hisseler küçükten büyüğe sıralanacak
Tekrar çok teşekkür ederim, kolay gelsin arkadaşlar.
 
Özet tablo dener misiniz?
Merhaba hocam
Öncelikle hafta sonu işlerim vardı, geri dönüş yapamadığım için kusura bakmayın.
Gönderdiğiniz dosyaya baktım ama sektör hariç diğer sütunlarda var olan bütün değerler üzerinden değil de belirli aralıklar seçerek filtreleme yapmak daha pratik olur diye düşündüğüm için o şekilde bir açıklama yapmıştım.
Tablomda dilimleyici de kullanıyorum ama bu tabloda ondalık sayıları içeren 500'den fazla veri var, PD/DD Oranı ve F/K Oranına göre filtreleme yaparken dilimleyici kullanmak pratik olmuyor.
@SSNAY hocamın gönderdiği dosya istediğim gibi olmuş ama size de ilgilendiğiniz için çok teşekkür ederim.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst