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