• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

TOPLA ÇARPIM fonksiyonu

Katılım
6 Ağustos 2008
Mesajlar
142
Excel Vers. ve Dili
2013 , Türkçe
Merhaba,

ekli dosyada AZ sütunundaki topla.çarpım fonskiyonunun ilk dizisindeki değerlerin formül tarafından hesaplama sırasında 1 den büyük değerler için 1 alınmasını istiyorum. örneğin sarı ile işaretle satırda formül normalde şu şekilde çalışıyor ;

topla.çarpım([0,5,0,5]:[4,3,2,1])

ama ben AZ sütunundaki formülün [0,5,0,5] dizesinin formül tarafından düzenlenerek (0 dan büyük sayıların direkt 1 kabul ederek) şu şekilde çalışmasını istiyorum ;

topla.çarpım([0,1,0,1]:[4,3,2,1])

bunu yapabilmemizin bir yolu var mı?
 

Ekli dosyalar

AZ24 için deneyiniz.

Umarım doğru anlamışımdır..

C++:
=TOPLA.ÇARPIM((DOLAYLI(ADRES(SATIR();ARA(2;1/(AA24:AX24<>"");SÜTUN(AA24:AX24)))):KAYDIR(DOLAYLI(ADRES(SATIR();ARA(2;1/(AA24:AX24<>"");SÜTUN(AA24:AX24))));0;-stdlar!$R$6+1)>0)*(DOLAYLI("stdlar!"&ADRES(6;SÜTUN(stdlar!$S$6))):DOLAYLI("stdlar!"&ADRES(6;(SÜTUN(stdlar!$S$6)+stdlar!$R$5-1)))))
 
AZ24 için deneyiniz.

Umarım doğru anlamışımdır..

C++:
=TOPLA.ÇARPIM((DOLAYLI(ADRES(SATIR();ARA(2;1/(AA24:AX24<>"");SÜTUN(AA24:AX24)))):KAYDIR(DOLAYLI(ADRES(SATIR();ARA(2;1/(AA24:AX24<>"");SÜTUN(AA24:AX24))));0;-stdlar!$R$6+1)>0)*(DOLAYLI("stdlar!"&ADRES(6;SÜTUN(stdlar!$S$6))):DOLAYLI("stdlar!"&ADRES(6;(SÜTUN(stdlar!$S$6)+stdlar!$R$5-1)))))

Korhan Bey, teşekkürler, AZ24 ve diğer satırlar için de denedim doğru sonucu veriyor görünüyor, teşekkür ederim, elinize sağlık. sanrıım sadece ilk dizeyi komple paranteze alarak ilk dize içerisinde >0 çalıştırdınız değil mi?
 
.

AA sütunundan başlayarak diğer sütunlarda da gerekli değişiklik yaparak olmaz mı?

Dosyanız ekte.

.
teşekkürler İdris Bey,

bilgi fazlalığı olmasın derken sanırım eksik bilgi verdim, aslında tabloda dönüşüm istemiyorum çünkü tablo şu anki haliyle başka hesaplamalarda kullanılıyor, tablodaki değerler olduğu gibi sabit kalıp hesaplama sonucunun değişmesini istiyordum, yine de çok teşekkürler desteğiniz için.
 
sonrası için mantığını net bir şekilde anlamak için biraz daha detay sorsam..

formülün içerisinde >0 gömdüğümüz zaman topla.çarpım formülü dizi oluştururken sadece >0 ları alıyor sanırım ve örneğin sorgulanan 4 hücrede 2 adet 0 değerli hücre varsa dizi iki farklı değere sahip oluyor ama >0 ları nasıl 1 e eşitliyor anlayamadım ya ,

yani >0 sorgusu ile beraber dizideki karakter sayısını belirliyor ama o dizi deki sayıları nasıl 1 e eşitliyor, onu da bir anlasam mükemmel olacak.
 
Benim yapmış olduğum ekleme aşağıdaki kırmızı renkli bölümü TRUE (DOĞRU) olarak değerlendiriyor.

TOPLA.ÇARPIM([0,5,0,5]:[4,3,2,1])

Bu da aşağıdaki şekle dönüşüyor.

TOPLA.ÇARPIM([YANLIŞ,DOĞRU,YANLIŞ,DOĞRU]:[4,3,2,1])

SONUÇ = 4
 
cevap yazarak konuyu hortlatmak istemiyorum ama örnekler gerçekten harika, eminim bu uygulamalardan 1-2 tanesini mevcutta kullandığımız dosyalara adapte edebilsek dosyalar kuş gibi hafifleyecek.
 
Geri
Üst