bir hücre atlayarak toplama

Katılım
15 Ocak 2009
Mesajlar
12
Excel Vers. ve Dili
2002
Merhaba
Daha öncede bircok konuda yardımlarınızı almıstım ,bunun için çok tesekkürler , bir problemimi daha sizlerle birlikte cözmek için yardımınızı rica ediyorum, elimde var olan bir tablo üzerinde yan yana girilen degerlerden bir sütün atlayarak toplamasını sagladım SUMPRODUCT(--(MOD(COLUMN(C4:BL4)-CELL("Row";C4)+0;2)=0);C4:BL4)) fakat öyle bir şart daha vermeliyimki bu birer sutun atlayarak toplamıs oldugum hücleri bu seferde eksi ve artı degerler olarak toplamasını saglamalıyım ,yanı şart içinde şart vermek gibi , hem birer sütun atlayarak toplayacak hemde topladıgı sütunlarda ki degerleri eksi olanları bir sütunda artı olanları baska bir sütunda toplayacak ,benim için büyük sizler için basit olan bu problemim için yardımlarınızı rica ediyorum
hersey için tesekkürler
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Sıfırdan büyükler için;

Kod:
=TOPLA.ÇARPIM((MOD(SÜTUN(C4:BL4)-SÜTUN(C4);2)=0)*(C4:BL4[COLOR=red]>[/COLOR]0)*(C4:BL4))
Sıfırdan küçükler için > işaretini < olarak değiştirirsiniz..
.
 
Katılım
15 Ocak 2009
Mesajlar
12
Excel Vers. ve Dili
2002
Verdiginiz bilgi için gercekten çok tesekkür ederim , hiç bir zaman yanıtsız bırakmadıgınız sorularımızdan dolayı minnettarım , bu arada sizden yine bir yardımda bulunmanız için ricam olacak , =(AVERAGE(IF((MOD(COLUMN(C4:BL4);2)=1)*(C4:BL4<>0)*ISNUMBER(C4:BL4);C4:BL4))) formulunu yazdıgımda eger degerler var ise istedigim ortalamayı alabiliyorum , fakat eger deger yok hücre içleri boş ise #DIV/0! hatası almaktayım buda sumproduct ile yapmıs oldugum sartlı toplamayı etkiliyor buradaki DIV hatalarını boş yada sıfır (0) gösterme , yada SUMPRODUCT(--(MOD(ROW(BM4:BM228)-CELL("Row";BM4)+0;2)=0);BM4:BM228) bu formulde #DIV/0! leri görmeme sansı varmıdır.

Hersey için simdiden tesekkürler
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Ben teşekkür ederim.

İki şekilde de yapabilirsiniz.

Ortalamada hata almamak için;

Kod:
=EĞER(BAĞ_DEĞ_SAY(C4:BL4)=0;0;ORTALAMA(EĞER(((MOD(SÜTUN(C4:BL4);2)=1)
*(C4:BL4<>0)*ESAYIYSA(C4:BL4));C4:BL4)))
Hatalı olsada toplama almak için;

Kod:
=TOPLA(EĞER((MOD(SATIR(BM4:BM228)-SATIR(BM4);2)=0)
*ESAYIYSA(BM4:BM228);BM4:BM228))
Formüller dizi formülüdür. ctrl shift enter tuş kombinasyonu ile girişini tamamlayınız..

.
 
Katılım
15 Ocak 2009
Mesajlar
12
Excel Vers. ve Dili
2002
Merhaba ,
biraz gec oldu ama lütfen gec kalmıs bile olsam tesekkürlerimi kabul edin , yardımlarınız için minnettarım
 
Katılım
15 Ocak 2009
Mesajlar
12
Excel Vers. ve Dili
2002
merhaba
vermis oldugunuz iki formulden =TOPLA(EĞER((MOD(SATIR(BM4:BM228)-SATIR(BM4);2)=0)
*ESAYIYSA(BM4:BM228);BM4:BM228)) formulu işime yaradı fakat digerinde nedense DIV hatasını bir türlü gideremedim IF(COUNT(C4:BL4)=0;0;AVERAGE(IF((MOD(COLUMN(C4:BL4);2)=1)*(C4:BL4<>0)*ISNUMBER(C4:BL4);C4:BL4))) acaba ben nerde hata yapiyorum bir türlü anlayamadım, yardımınızı rica ediyorum.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
İşlerim nedeniyle geri dönüşü geç yapabildim..

Ortalama aldığınız bölgede hatalı değerler de var sanırım.

Kod:
=EĞER(BAĞ_DEĞ_SAY(C4:BL4)=0;0;ORTALAMA(EĞER(ESAYIYSA(C4:BL4);
EĞER(C4:BL4<>"";EĞER(MOD(SÜTUN(C4:BL4);2)=1;C4:BL4)))))
 
.
 
=IF(COUNT(C4:BL4)=0;0;AVERAGE(IF(ISNUMBER(C4:BL4);
IF(C4:BL4<>"";IF(MOD(COLUMN(C4:BL4);2)=1;C4:BL4)))))
Bu şekilde kullanabilirsiniz. Ortalama fonksiyonuyla ilgili detaylı bilgi için;

Ortalama Fonksiyonu Uygulamaları

.
 
Üst