Alıştırma: KAYDIR ile Son N Ayın Toplamı
Yayın: · Son güncelleme:
Kısaca
Sekiz ayı dolu, dört ayı boş bir satış tablosunda D sütunundaki N değerine göre son N ayın toplamını KAYDIR ve BAĞ_DEĞ_SAY ile hesaplayın. Formül yeni ay eklendiğinde kendiliğinden kaymalı.
Görev
A1:B13 aralığında ocaktan aralığa ayların satış rakamları var; yalnızca ilk sekiz ay dolu. D2:D4'te kaç ayın toplanacağı yazıyor: 3, 6 ve 1. Rakamlar varsayımsaldır.
E2 hücresine, D2'deki sayı kadar son ayın satış toplamını veren bir formül yazın ve E4'e kadar kopyalayın. B7:B9 gibi sabit bir aralık yazmayın; formül, B10'a yeni bir ay girildiğinde de doğru sonucu vermeli.
Formül yazacağınız hücreler: E2, E3, E4
Veri
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Ay | Satış | Son kaç ay | Toplam | |
| 2 | Ocak | 42.000 | 3 | ? | |
| 3 | Şubat | 38.500 | 6 | ||
| 4 | Mart | 45.200 | 1 | ||
| 5 | Nisan | 47.800 | |||
| 6 | Mayıs | 51.000 | |||
| 7 | Haziran | 49.300 | |||
| 8 | Temmuz | 53.600 | |||
| 9 | Ağustos | 55.100 | |||
| 10 | Eylül | ||||
| 11 | Ekim | ||||
| 12 | Kasım | ||||
| 13 | Aralık |
Soru işaretli hücre, formülü yazacağınız yerdir.
İpuçları (3)
- Dolu ay sayısını BAĞ_DEĞ_SAY($B$2:$B$13) ile bulun.
- Başlangıç hücresi $B$1 ise kaydırma miktarı dolu ay sayısı - N + 1 olur.
- KAYDIR'ın yükseklik argümanına D2'yi yazın ve sonucu TOPLA ile sarın.
Çözümü göster
=TOPLA(KAYDIR($B$1;BAĞ_DEĞ_SAY($B$2:$B$13)-D2+1;0;D2;1))=SUM(OFFSET($B$1,COUNT($B$2:$B$13)-D2+1,0,D2,1))Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.
BAĞ_DEĞ_SAY dolu ay sayısını (8) verir. Son N ayın ilk satırına inmek için B1'den 8-N+1 satır kaydırılır, yükseklik N olur. N=3 için B7:B9 toplanır ve 158.000 TL çıkar. N=6 için B4:B9 aralığı 302.000 TL, N=1 için yalnızca B9 yani 55.100 TL verir.
Beklenen sonuçlar
| Hücre | Değer |
|---|---|
| E2 | 158.000 |
| E3 | 302.000 |
| E4 | 55.100 |
Bu alıştırmada kullanılan fonksiyonlar
Bu alıştırma şu dersin parçasıdır: İleri Ders 5: DOLAYLI ve KAYDIR ile Dinamik Aralık
Sıkça Sorulan Sorular
Sonuç bir ay kaymış çıkıyor, neden?
Büyük ihtimalle +1'i unuttunuz ya da başlangıç hücresi olarak B2 kullandınız. B1'den başlıyorsanız kaydırma 8-N+1, B2'den başlıyorsanız 8-N olmalıdır.
Aynı hesabı DOLAYLI ile yapabilir miyim?
Evet: =TOPLA(DOLAYLI("B"&(BAĞ_DEĞ_SAY($B$2:$B$13)+2-D2)&":B"&(BAĞ_DEĞ_SAY($B$2:$B$13)+1))). Adres metinle kurulduğu için formül daha uzun ve sütun eklendiğinde güncellenmez.