Dosya simgesi

Ay Bazlı Gruplandırıp Toplama

Ay Bazlı Gruplandırıp Toplama
Bu dosya, Veriler sayfasındaki satış kayıtlarını satıcı ve ay bazında gruplayıp toplamayı üç farklı yöntemle gösterir: ADO sorgusu, Dictionary tabanlı makro ve Excel 365 dinamik dizi formülü. Sonuçta her satıcı tek satırda, aylar sütunlarda yer alır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.

Dosyanın içeriği​

  • Veriler: Kaynak tablo. Satıcı (A), Tarih (B) ve Ödeme (C) sütunlarından oluşur; A1:C191 aralığındadır.
  • ADO: ADO sorgusunun ürettiği satıcı x ay özet tablosu.
  • Makro_DIZI: OZETLE makrosunun yazdığı özet tablo. Satıcılar alfabetik sıralanır.
  • Excel365: A1 hücresindeki dinamik dizi formülünün satıcı ve ay başlıklarıyla birlikte aşağı ve sağa döktüğü sonuç.
  • Sheet2: VerileriAl makrosunun çıktı sayfasıdır; makro çalıştırıldığında doldurulur.
Özet tablolarda başlık ve veri alanları, dökülen aralığı belirginleştirmek için koşullu biçimlendirme ile renklendirilmiştir.

Kullanılan formüller​

Excel365 sayfasındaki formül LET ile değişkenler tanımlar. Satıcı listesi SORT ve UNIQUE ile benzersiz hale getirilir; ay başlıkları TEXT, DATE, MONTH ve TRANSPOSE ile üretilir. Son satır INDEX ve MATCH ile bulunduğundan veri eklendikçe aralık kendiliğinden genişler. Toplama SUMIFS ile yapılır, başlık ve gövde HSTACK ve VSTACK ile birleştirilir. Formül Excel 365 gerektirir.

Makrolar​

  • VerileriAl: Çalışma kitabına ADO (ACE OLEDB) ile bağlanır ve Veriler sayfasında satıcıya göre gruplayıp aya göre pivot yapan bir TRANSFORM sorgusu çalıştırır. Ay numaralarını ay adına çevirir ve sonucu Sheet2 sayfasına yazar. Sorgu metninde "Ttransform" yazım hatası bulunur; makro çalışmadan önce bu ifadenin "Transform" olarak düzeltilmesi gerekir.
  • OZETLE: Veriler sayfasındaki A2:C sütunlarını okur, Scripting.Dictionary ile her satıcıyı bir kez listeler, ödemeleri ay sütunlarına ekler ve sonucu Makro_DIZI sayfasına yazar. Ay başlıkları Ocak, Şubat gibi adlarla oluşturulur, tutarlar #,##0.00 biçimiyle gösterilir.
Makrolar dosya silme veya dış bağlantı işlemi yapmaz; yalnızca dosyanın kendi verilerini okur ve çıktı sayfalarını yazar. OZETLE çalışırken Makro_DIZI sayfasının içeriğini temizler.

Nasıl kullanılır​

  1. Dosyayı açıp makroları etkinleştirin.
  2. Veriler sayfasına satıcı, tarih ve ödeme kayıtlarını girin.
  3. Makro yöntemi için Alt+F8 ile OZETLE veya VerileriAl makrosunu çalıştırın.
  4. Formül yöntemi için Excel365 sayfasını açın; sonuç otomatik güncellenir.
  5. Üç yöntemin sonuçlarını karşılaştırarak ihtiyacınıza uygun olanı seçin.

Galeri

  • Ay Bazlı Gruplandırıp Toplama - 1
    Ay Bazlı Gruplandırıp Toplama - 1

ExcelDepo tarafından daha fazla dosya

Detaylar
Yazar
ExcelDepo
İndirme
13
Gösterim
504
İlk sürüm
Güncel
SHA-256
1bdf27c1c3759337f76559ed9b5e8f01f9fa93e5967e4e27bedfc17b85702581

Puanlar

5.00 Oylama 2 İnceleme

En son güncellemeler

  1. VBA Yöntemi Eklendi

    @Ömer BARAN hocamız tarafından, VBA DİZİ yöntemi ile hızlıca listelenme seçeneği eklenmiştir...

En son değerlendirmeler

Merhaba

Gün bazlı gruplandırıp toplama işlemi nasıl yapılabilir? Siz düzenleyip paylaşabilir misiniz.
Paylaşım için teşekkürler hocam.
Geri
Üst