• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

sıklık

  • Konbuyu başlatan Konbuyu başlatan Barons
  • Başlangıç tarihi Başlangıç tarihi

Barons

Altın Üye
Katılım
14 Mayıs 2005
Mesajlar
967
Excel Vers. ve Dili
Microsoft Ofis 365
Merhaba
ekte bulunan excel dosyasında A sütununda siparis Tarihi, E sütununda ise şirketler var.

amaç: E sütunundaki şirketlerin ne kadar sıklıkla yani kaç günde bir sipariş verdiğini bulmak ve bunu yıl bazında ortalama değer olarak başka sayfada göstermek.
örnek: 2019 yılında bu değer 5 günde bir
2020 yılında ise 6 günde bir gibi.
Ekte basitçe açıklama yaptım.

formülle veya makro ilede çözüm olabilir.

Destek için çok teşekkürler
 

Ekli dosyalar

Merhaba,
firma_tablo sayfasında N sütununda sıklık değerlerini nereden alıyorsunuz?
iyi çalışmalar
 

Dosyanızı göremem. Anlatımdan hareketle, rastgele değerlerle hazırlanmış örnek ektedir. İncelersiniz.
Yanlış yorumlamış da olabilirim....
Ad tanımlamaları kullanılarak formülle çözüm üretilmiştir.
Dosyada, kullanılan ad tanımlamalarına yönelik açıklama yapmaya çalıştım.
 
merhaba
o örnek olarak yapılmıştı...formüller A firması için örnek çalışmadan ...onun yerine databaseden bağlantılı formül yada makro gerekiyor.yani A firması için yapılan örnek çalışma bütün firmalar için olması gerekiyor.orada A firmasını databaseden filtre yapılıp o sayfaya yapıştırıp olması gerekeni izah sadedinde yapmıştım.örnek çalışmayı silebilirsiniz.Kafa karışıklığı olmasın diye sildim örneği...tekrar ektedir.
 

Ekli dosyalar

Merhaba,
firma_tablo sayfasına nelerin gelmesini istediğinizi anlamadım. Acaba bunlar mı?
İyi çalışmalar
 

Ekli dosyalar

merhaba
Sn Kulomer46 ...öncelikle size çok teşekkür ederim. Problemi tarifleyemedim diye düşünürken siz nokta atışı yapmışsınız. Tam işte istediğim buydu hatta fazlası olmuş vw VBA ile olması ayrıca bir hız katmış..Sadece B:F arasındaki ana tablonun sağındaki yerlere yaklaşık 50 adet daha tablo verileri getireceğim,bu sebeple Firmaların ayrı ayrı H sütunundan başlayan bilgilerini ayrı bir sayfada göstertmek mümkünmüdür? Tekrar çok teşekkür ederim,tam istediğim buydu...ilgilenen diğer arkadaşlarda zaman emek harcadılar onlarda sağolsunlar..ellerine sağlık.
 
merhaba Ömer bey,
sıklık ile ilgili yardımınız için teşekkürler ancak bu yapıyı ana veri tabanına uyguladığımda dakikalarca bekliyor (22400 satır ve 274 firma),bunun üzerine sadece 2020 yılını baz aldım veri tabanını küçültmek amacıyla (4346 satır-121 firma) yine bekledi ama yaklaşık 10 dakika sonra dağıtımı yaptı ancak ilk sıradaki firmayı test amacıyla manuel yaptığımda 5,36 olması gereken değer sizde 1,26 veriyor ..sebebini araştırdığımda sıfır değerlerinide ortalamaya kattığını gördüm bu sebeple düşük değer veriyor.Sizinle paylaşmak istedim , ne yapılabilir acaba?
 
Değerli Arkadaşım Merhaba
Taleplerinizi inceledim.

Talep 1
...Sadece B:F arasındaki ana tablonun sağındaki yerlere yaklaşık 50 adet daha tablo verileri getireceğim,...

Program şu andaki haliyle tablo verilerini sadece B:F aralığında değil, ihtiyaca göre gerekli olduğu sütuna kadar dağıtmaktadır zaten.
Farklı durumları deneyip test edebilirsiniz.

Yinede H sütüunundan itibaren Firma bilgileri ve sıklık durumları talep ederseniz farklı bir sayfadada listelenebilir.

Talep 2
sıklık ile ilgili yardımınız için teşekkürler ancak bu yapıyı ana veri tabanına uyguladığımda dakikalarca bekliyor (22400 satır ve 274 firma) ...

Bu talebinizin çözümüde vba da dizilerle çalışmak ile çözülebilir. Vba da excel hücrelerindeki verileri bir defada dizilere atıyoruz, kodlar dizilerle çok hızlı çalışıyor. Sonuç alınıp istenen değerlere ulaşınca bu veriler ilgili excel hücrelerine aktarılıyor. İşlem tamam. Böylece sizin örneğinizdeki 22400 satır ve 274 firmadan kat kat üstündeki verileri işlerken çok kısa sürede sonuç alınabiliyor.

Talep 3
... sorunun sebebini araştırdığımda sıfır değerlerinide ortalamaya kattığını farkettim...

Bu talebinizde çözülebilir. Sorun değil. Vakit bulursam size dönüş yapacağım. Selamlar...
 
çok teşekkür ederim.Cevaplarınızdan konuya vukufiyetiniz çok net anlaşılıyor.
 
Ekteki dosyayı deneyiniz.

Orjinal verinizde test ettikten sonra süreyide bildirirseniz sevinirim.
 

Ekli dosyalar

Korhan Hocam Merhaba,
Katkınız için çok teşekkür ederim.Öncelikle sonuçlar doğruve çok hızlı geliyor ancak veri tabanına uyguladığımda runtime error 13...type mismatch hatası veriyor.Hatanın olduğu satır aşağıdadır.
Liste(Dizi.Item(Aranan), Y + 3) = Split(Liste(Dizi.Item(Aranan), Y + 3), "/")(0) + Veri(X, 33) & "/" & Split(Liste(Dizi.Item(Aranan), Y + 3), "/")(1) + 1

veritabanında düğmeye basmadan önce YOK veya değer ,başvuru hatası vs gibi kodlamada hataya sebeb verecek hataları temizledim ancak olmadı.

denemeye devam ediyorum.
 
Korhan Hocam çok ilginç acaba sütun başlıklarından olabilirmi dedim...başlıkları aynen bıraktım sizin gönderdiğiniz dosyadaki gibi ve 200 satır kadar veride denedim..yine aynı hatayı verdi..fark nedir anlayamadım...

tekrar denemeye devam ediyorum...
 
Bu arada sizin gönderdiğiniz dosyada işlem süresi 0,05 sn sürüyor.
 
Orijinal verilerinizi özelden paylaşırsanız inceleyebilirim.
 
özele nasıl gönderilir bilmiyorum Hocam
 
birde B firmasının 2019 değeri 4 olması lazım ancak sıfır çıkmış...test sayfası ekledim dosyaya Hocam.
 

Ekli dosyalar

ilgin.ç...o hata veren satırı iptal ettim (başına tırnak) çalıştı ve yaklaşık 23000 satır 1.05 saniye tuttu (Kronometre) ancak kontrol etmem lazım..
 
Korhan Hocam bu müthiş bir hız ...bu satırı iptal etmem sorun olmayacaksa devam edebilirim ama çıkan sonuçları kontrol edeceğim.
 
satırı iptal edince çalıştı hemde çok hızlı ancak kontrol ettim...hatalar meydana geldi
 
Geri
Üst