TOPLAMA ÇARPMA HAKKINDA YARDIM

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

Recete

Kullanıcı
Katılım
28 Tem 2022
Mesajlar
86
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe

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:
İndirmek için giriş yapmanız gerekmektedir.
(9 satır)
 

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.

VBA:
İndirmek için giriş yapmanız gerekmektedir.
(5 satır)

.
 
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:
İndirmek için giriş yapmanız gerekmektedir.
(9 satır)
@Ö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))))
 
Diğerinden tek farkı SAYIYAÇEVİR değil mi?
Önceki cevabımda --C3:AD3 olan yerlere SAYIYAÇEVİR(C3:AD3) yazmanız yeterli olacaktır,
 
ü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...
 
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt