TOPLA ÇARPIM fonksiyonu

Katılım
6 Ağustos 2008
Mesajlar
142
Excel Vers. ve Dili
2013 , Türkçe
Altın Üyelik Bitiş Tarihi
14/03/2023
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

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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)))))
 
Katılım
6 Ağustos 2008
Mesajlar
142
Excel Vers. ve Dili
2013 , Türkçe
Altın Üyelik Bitiş Tarihi
14/03/2023
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?
 
Katılım
6 Ağustos 2008
Mesajlar
142
Excel Vers. ve Dili
2013 , Türkçe
Altın Üyelik Bitiş Tarihi
14/03/2023
.

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.
 
Katılım
6 Ağustos 2008
Mesajlar
142
Excel Vers. ve Dili
2013 , Türkçe
Altın Üyelik Bitiş Tarihi
14/03/2023
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.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,243
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
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
 
Katılım
6 Ağustos 2008
Mesajlar
142
Excel Vers. ve Dili
2013 , Türkçe
Altın Üyelik Bitiş Tarihi
14/03/2023
çok teşekkür ederim, ben bunu bi sindireyim.
 
Katılım
6 Ağustos 2008
Mesajlar
142
Excel Vers. ve Dili
2013 , Türkçe
Altın Üyelik Bitiş Tarihi
14/03/2023
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.
 
Üst