Koşullu toplama

Katılım
14 Kasım 2005
Mesajlar
7
Merhaba; Ekteki dosyanın D sütununda 1 den 10 a kadar sayılar yer alacak. benim istediğim örneğin 3 tane 4 rakamı varsa bunların karşılarındaki kırmızı renkli hücredeki değerleri toplayacak. Örneğe göre 275 olmalı.

Teşekkürler...
 

Ekli dosyalar

  • 67.5 KB Görüntüleme: 35

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,741
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Aşağıdaki formülü kullanabilirsiniz.

Kod:
=TOPLA.ÇARPIM(($D$6:$D$77=4)*KAYDIR($G$6:$G$77;1;0))
 
Katılım
27 Eylül 2008
Mesajlar
137
Excel Vers. ve Dili
2003-tÜRKÇE
Selamlar,

Aşağıdaki formülü kullanabilirsiniz.

Kod:
=TOPLA.ÇARPIM(($D$6:$D$77=4)*KAYDIR($G$6:$G$77;1;0))
Korhan Üstad,
Kaydır fonksiyonunu biraç açıklarmısın müsaitseniz. özellikle sondaki 1 ve 0 ın işlevini.

tabi birde sizin sık kullandığınız
indis ve dolaylı fonksiyonlarınada değinirseniz süper olur
Teşekkürler
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,741
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

İlk olarak başlık sahibinin sorusunu yanıtlamaya çalışayım.

Sn. berzah,

Kullanmış olduğum TOPLA.ÇARPIM fonksiyonu dizi mantığına göre çalışan bir fonksiyondur. Fonksiyonun doğru sonuç üretmesi için kullandığınız hücre aralıklarının (dizilerin) eşit olması şartı aranmaktadır.

Formülümüzün ilk bölümü ($D$6:$D$77) 72 satırlık bir diziyi kapsamaktadır. Fakat sizin istediğiniz sonucun bulunabilmesi için formülümüzün ikinci bölümünün bir satır alta doğru kayarak hesaplama yapması gerekiyordu. Bende bu mantığı kullanarak birazda exceli kandırarak formülün ikinci bölümünü ($G$7:$G$78) olarak düzenledim. Dikkat ederseniz iki dizi arasındaki satır sayısı 72 dir. Yani dizilerimizin satır sayısı birbirine eşittir. Excel bu durumda bize doğru sonucu verecektir.

Burada kullandığım mantık bazı arkadaşlarımızın kafasını karıştırabilir düşüncesiyle sonradan aklıma gelen KAYDIR fonksiyonu kullanarak mesajımı güncelledim.

Bu aşamadan sonra Sn. drejan62 nin sorusu devreye girdiği için onun sorusunu yanıtlamaya çalışayım.

Sn. drejan62,

KAYDIR($G$6:$G$77;1;0) formülünde kullandığımız 1 satır için kaydırılacak değeri ifade etmektedir. 0 ise sütun için kaydırılacak değeri ifade etmektedir.

Bizim sonuca ulaşmamız için satır kaydırma işlemi yapmamız gerektiğinden satır için 1 , sütun içinse 0 değerini kullandım. Bu şekilde formülüzü değerlendirirsek aşağıdaki sonuç oluşmaktadır.

($G$7:$G$78)

Gördüğünüz gibi sadece satır değerlerimiz 1 artmış oldu. Bizede zaten bu dizi lazım olduğu için doğru sonuca ulaşmış olduk.

Umarım açıklamalarım faydalı olur.
 
Katılım
27 Eylül 2008
Mesajlar
137
Excel Vers. ve Dili
2003-tÜRKÇE
Korhan üstad teşekkürler.
Kesinlikle faydalı oldu...
 
Katılım
21 Mayıs 2010
Mesajlar
8
Excel Vers. ve Dili
2007 türkçe
peki hocam,formulde 4 degilde bir kelime aratmak isttiyorsak nasıl yapabiliriz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,741
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Sn. forumjan,

İlgili kelimenizi tırnak içinde yazarsanız sonuç alabilirsiniz.

Kod:
=TOPLA.ÇARPIM(($D$6:$D$77=[B][COLOR=red]"DENEME"[/COLOR][/B])*KAYDIR($G$6:$G$77;1;0))
 
Katılım
21 Mayıs 2010
Mesajlar
8
Excel Vers. ve Dili
2007 türkçe
teşekkür ederim
 
Üst