TOPLA.ÇARPIM HATASI? VEYA 4 KRİTERE GÖRE NASIL TOPLAMLARI GETİREBİLİRİM

KMLZDMR

Altın Üye
Katılım
9 Nisan 2015
Mesajlar
494
Excel Vers. ve Dili
2003 TÜRKÇE EXCEL
Altın Üyelik Bitiş Tarihi
10-04-2025
Merhaba, ekli dosyada bulunan tablada kriterlere göre topla.çarpım formülü ile işlem yapmaya çalıştım.
Ancak yapamadım. Lütfen yardım edebilir misiniz? EXCEL 2003 KULLANMAKTAYIM. Teşekkür ederim.

AÇIKLAMA:
B Sütunundaki KOD alanından 56. satırdaki kodlara göre;
C sütunundaki yıllardan f60:f75 aralığındaki satırdaki yıl (örnekteki 2017 yılı);
D sütunundaki aylardan g60:g75 aralığındaki rakamlarda ;
1 olunca d sütunundaki 1,2,3 ayları,
2 olunca d sütunundaki 4,5,6 ayları,
3 olunca d sütunundaki 7,8,9 ayları,
4 olunca d sütunundaki 10,11,12 ayları,
son olarak
G59 hücresindeki seçime göre F,G,H sütunlarındaki rakamları ilgili alanlara toplamlarını getirecek.

Elle toplam olarak H59 da bulunan 36216 KOD, 2017 yılı 1,2,3,4 dönemlerin toplamını yaptım.
İhtiyacım bunu TOPLA.ÇARPIM ile nasıl yaparım. Denediğim formül olmadı.
I59 hücresindeki 42284 kodun 2017 3.dönem olan 7,8,9 ayları toplamaya çalıştım. Değer hatası aldım.

Lütfen doğru formül nasıl yapabilirim.
EXCEL 2003 KULLANMAKTAYIM.
YARDIMCI OLACAĞINIZ FORMÜL H60 HÜCRESİNE
YA DA BAŞKA HÜCREYE UYGULANDIĞINDA h60:j75 ARALIĞINA KOPYALAYABİLECEĞİM DÜZEYDE OLMASI UYGUN OLUR.

12 =TOPLA.ÇARPIM(($B$3:$B$50=I$59)*($C$3:$C$50=$F68)*($D$3:$D$50=7)+($D$3:$D$50=8)+($D$3:$D$50=9)*($F$3:$H$50=$G$59))
#değer! =TOPLA.ÇARPIM(($B$3:$B$50=I$59)*($C$3:$C$50=$F68)*($D$3:$D$50=7)*($D$3:$D$50=8)*($D$3:$D$50=9)*($F$3:$H$50=$G$59)*($F$3:$H$50))
 

Ekli dosyalar

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Bence G sütunundaki boş hücrelere 0 yazdıktan sonra kendiniz de sonuç alıcı formülü oluşturabilirsiniz.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Ya da alternatif olarak aşağıdaki dizi formülünü (formülü ilk hücreye yapıştırın, F2 tuşuna basarak hücre içerisine girin, CTRL ve SHIFT tuşları basılı durumdayken ENTER tuşüna basarak işlemi tamamlayın) ilk hücreye uygulayıp aşağı ve sağa doğru kopyalayın.
NOT: Örnek belgenize sanırım sonradan satırlar eklemişsiniz, açıklamalarınızdaki ilgili hücre adresleri belgenize göre tutarsız.
Ben formülü eklediğiniz örnek belgeye göre veriyorum.
=TOPLA(EĞER($B$4:$B$51=H$59;EĞER($C$4:$C$51=$F66;EĞER($D$4:$D$51>=($G66-1)*3+1;EĞER($D$4:$D$51<=$G66*3;$G$4:$G$51)))))
 

KMLZDMR

Altın Üye
Katılım
9 Nisan 2015
Mesajlar
494
Excel Vers. ve Dili
2003 TÜRKÇE EXCEL
Altın Üyelik Bitiş Tarihi
10-04-2025
teşekkür ederim sayın Ömer BARAN
formülünüz içindeki dönem bulmayı merak ediyordum. Çok güzel....EĞER($D$4:$D$51>=($G66-1)*3+1;EĞER($D$4:$D$51<=$G66*3
Yalnız, F,G,H sütunlarından hangisinin toplanması gerektiğini G59 hücresindeki seçime göre formülünüzdeki toplanacak alanı nasıl değiştirebilirim.
 
Son düzenleme:

KMLZDMR

Altın Üye
Katılım
9 Nisan 2015
Mesajlar
494
Excel Vers. ve Dili
2003 TÜRKÇE EXCEL
Altın Üyelik Bitiş Tarihi
10-04-2025
Sayın Ömer BARAN üstadım formülünüze seçimli kritere göre sütun toplamını aşağıdaki şekilde yapmaya çalıştım. Bu yöntemden daha basit bir işlem yapabilir misiniz. Lütfen,

=TOPLA(EĞER($B$4:$B$51=H$59;EĞER($C$4:$C$51=$F66;EĞER($D$4:$D$51>=($G66-1)*3+1;EĞER($D$4:$D$51<=$G66*3;EĞER($G$59="Gider (TL)";$G$4:$G$51;EĞER($G$59="Gelir (TL)";$F$4:$F$51;EĞER($G$59="fark";$H$4:$H$51))))))))
 
Üst