Ardışık Hücre Çiftlerini Çarparak Genel Toplamı Hesaplama

  • Konuyu başlatan Konuyu başlatan Recete
  • Başlangıç tarihi Başlangıç tarihi

Recete

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba
Eğer say,
Eğer boş ise,
Dolu say, vb

Fonksiyonları denedim ama işin içinden çıkamadım.

C3 ile d3 çarpıp toplayacak
e3 ile f3 çarpıp toplayacak
Bu şekilde devam ettikten sonra en sona genel toplam miktarı yazacaktır.

Nasıl yapabilirim?
 

Ekli dosyalar

Makro ile çözüm ektedir. Ekli dosyayı inceleyiniz.
Makroyu çalıştırmak için Ctrl +Shift + T tuşlarına aynı anda basınız.

İlgili kod:
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (9 satır). Giriş Yap
 

Ekli dosyalar

Aşağıdaki formül satırdaki sütun numarası TEK olanlarla, ÇİFT olanların ÇARPIMLARININ TOPLAMINI verir.
Formül dizi formülü olarak uygulanmalıdır.

Dizi formülü uygulaması:
-- Formülü hücreye yapıştırın,
-- Formülün uygulandığı hücreyi seçin,
-- F2 tuşuna basarak hücre içerisine girin,
-- ENTER değil. CTRL ve SHIFT tuşyarı basılı durumdayken ENTER tuşuna basın.

İşlemi doğru yapmışsanız formül kendiliğinden {....} gibi köşeli parantez arasına alınır.
Son ollarak formülü aşağı doğru kopyalayın.

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (5 satır). Giriş Yap

.
 
Merhaba,

AD Kolonuna sonuç yazıyor.

AE kolonuna yazmasını nasıl yapabiliriz?

İlginiz için teşekkür ederim.
Sayfada ki kodu aşağıdaki kod ile değiştiriniz. ( AE sütununu çarpmaya dahil etmemişim. Onuda düzeltmiş oldum. )
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (9 satır). Giriş Yap
@Ömer BARAN hocamın kodunu da denedim sorunsuz çalışıyor.
Hücreye yazdıktan sonra Ctrl + Shift + Enter tuşlarına aynı anda basınız. Hesaplama yapacaktır.
 
Merhaba,
Tamamdır. Teşekkür ederim.
Kolay gelsin.

Ömer Hocam,
Sorun her ne kadar çözülmüş olsa da öğrenmek amaçlı yanıtınızı öğrenmek isterim.
Nerede hata yaptım?
Nasıl Çözebilirim?
 
Sayın Ömer BARAN üstadım
5 ve 10 penceredeki formülleri Eğer(ehatalıysa( parantezine almaya uğraştım ama yine alamadım...
yardımınıza yüzüm kızararak başvuruyorum.
 
Üstadım,

sizinki dizi formülü=TOPLA(((MOD(SÜTUN(C3:AC3);2)=1)*(EĞERHATA(--C3:AC3;0)))*((MOD(SÜTUN(D3:AD3);2)=0)*EĞERHATA(--D3:AD3;0))))
çalışmadı! dizi formülü =TOPLA(((MOD(SÜTUN(C3:AC3);2)=1)*(EĞER(EHATALIYSA(--C3:AC3;0;--C3:AC3))))*((MOD(SÜTUN(D3:AD3);2)=0)*EĞER(EHATALIYSA(--D3:AD3;0;--D3:AD3)))))

ve aşağıdakini de eğer(ehatalıysa( uygulaması nasıl yaparız
=TOPLA(((MOD(SÜTUN(C3:AC3);2)=1)*(EĞERHATA(SAYIYAÇEVİR(C3:AC3);0)))*((MOD(SÜTUN(D3:AD3);2)=0)*(EĞERHATA(SAYIYAÇEVİR(D3:AD3);0))))
 
üstadım denedim. #AD hatası almaktayım.
=TOPLA(((MOD(SÜTUN(C3:AC3);2)=1)*(EĞERHATA(--C3:AC3;0)))*((MOD(SÜTUN(D3:AD3);2)=0)*EĞERHATA(--D3:AD3;0))))
ve
=TOPLA(((MOD(SÜTUN(C3:AC3);2)=1)*(EĞERHATA(SAYIYAÇEVİR(C3:AC3);0)))*((MOD(SÜTUN(D3:AD3);2)=0)*(EĞERHATA(SAYIYAÇEVİR(D3:AD3);0))))
size ait bu iki formüldeki EĞERHATA( fonkiyonu EĞER(EHATALIYSA( fonksiyonuna alabilir misiniz?

benim yapmaya çalıştıklarım: (dizi formülü yapıyorum...)
=TOPLA(((MOD(SÜTUN(C3:AC3);2)=1)*(EĞER(EHATALIYSA(--C3:AC3;0; --C3:AC3)))*((MOD(SÜTUN(D3:AD3);2)=0)* EĞER(EHATALIYSA(--D3:AD3;0; --D3:AD3))))
ve
=TOPLA(((MOD(SÜTUN(C3:AC3);2)=1)*(EĞER(eHATAlıysa(SAYIYAÇEVİR(C3:AC3);0; SAYIYAÇEVİR(C3:AC3))))*((MOD(SÜTUN(D3:AD3);2)=0)*(EĞER(eHATAlıysa(SAYIYAÇEVİR(D3:AD3);0; SAYIYAÇEVİR(D3:AD3)))))

) parantezlerde mi hata anlayamadım...
 
Geri
Üst