Bu dosya, birden fazla sayfadaki verilerin tek bir formülle toplanmasını örneklendirir. Sayfa adları bir hücre aralığından okunur ve INDIRECT ile dinamik olarak çağrılır; böylece formül her sayfa için ayrı ayrı yazılmaz. Dosya .xlsm uzantılıdır; makro kodu bulunmaz.
F8 hücresinde, sayfa adları ROW ile üretilir ve beş sayfanın A sütununda D8 değerinin kaç kez geçtiği sayılır:
G16 hücresinde ise klasik 3B başvuru ile Sheet1 ile Sheet5 arasındaki sayfaların H3 hücreleri toplanır:
Her örnek sayfadaki H3 hücresi, A1:A5 aralığında F3 değerinin kaç kez geçtiğini COUNTIF ile sayar:
Dosyanın içeriği
- Sheet1: A1:A4 aralığında sayfa adları (Sheet2, Sheet3, Sheet4, Sheet5) listelenir. E sütununda "Toplam" başlığı ve her sayfa için hesaplanan değerler (60, 12, 120) yer alır. Sayfada bir veri doğrulama kuralı bulunur.
- Sheet2, Sheet3, Sheet4, Sheet5: Aynı yapıda dört örnek sayfadır. A sütununda isim listesi (Ali), G sütununda "Toplam" başlığı ve H3 hücresinde sayım formülü bulunur.
- Adlandırılmış alan: Sayfaadı adı, Sheet1 sayfasındaki A1:A4 aralığını gösterir.
Kullanılan formüller
Sheet1 sayfasındaki E2 hücresinde, Sayfaadı alanındaki her sayfanın A1:A4 aralığında D2 değerini arayıp B1:B4 aralığındaki karşılıklarını toplayan formül kullanılır:=SUMPRODUCT(SUMIF(INDIRECT("'"&Sayfaadı&"'!a1:a4"),D2,INDIRECT("'"&Sayfaadı&"'!B1:B4")))
=SUMPRODUCT(COUNTIF(INDIRECT("'"&"sheet"&ROW(INDIRECT("1:5"))&"'!A:A"),D8))
=SUM(Sheet1:Sheet5!H3)
=COUNTIF($A$1:$A$5,F3)
Nasıl kullanılır
- Sheet1 sayfasındaki A sütununa toplanacak sayfaların adlarını yazın.
- Aranacak değeri D sütunundaki ilgili hücreye girin.
- Toplam sütunundaki formülün sonucunu kontrol edin; sayfa adı eklendiğinde veya değiştirildiğinde sonuç yeniden hesaplanır.
- Yeni bir sayfa eklemek için sayfa adını listeye ekleyin ve Sayfaadı adının kapsadığı aralığı genişletin.