Çarpma formülünde boş hücreyi atlama

Katılım
5 Ağustos 2010
Mesajlar
126
Excel Vers. ve Dili
office excel 2003/2007
Merhaba;
isteğim e1 hücresine girdiğim =a1*b1*c1*d1 formülünde örneğin c1 hücresi boş olduğunda diğer 3 hücrenin çarpılarak sonucun yazılması(normalde sıfır yazıyor). bu formül e sütunu boyunca devam ediyor ve satırların kiminde c hücresi kiminde d hücresi boş. yani boş hücre değişken olacak ve birden çok olabilir. e hücresine her seferinde o satırdaki formülde yazan hücrelerden hangi hücre doluysa onun çarpım toplamını yazdırmak istiyorum.
teşekkürler şimdiden
 

mersilen

Destek Ekibi
Destek Ekibi
Katılım
31 Aralık 2009
Mesajlar
1,101
Excel Vers. ve Dili
excel 2007 türkçe
Deneyin

Kod:
=EĞER(YADA(A1=0;A1="");1;A1)*EĞER(YADA(B1=0;B1="");1;B1)*EĞER(YADA(C1=0;C1="");1;C1)*EĞER(YADA(D1=0;D1="");1;D1)
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,218
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Alternatif olsun

Kod:
=EĞER(BAĞ_DEĞ_DOLU_SAY(A1:D1)= 0;"";(A1+(A1=""))*(B1+(B1=""))*(C1+(C1=""))*(D1+(D1="")))
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

Dizi formülüdür. Formül, CTRL+ÜST KARAKTER+ENTER (CTRL+SHIFT+ENTER) tuşlarına aynı anda basılarak girilir.

Kod:
=PRODUCT(IF(A1:D1=0;1;A1:D1))

=ÇARPIM(EĞER(A1:D1=0;1;A1:D1))
.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,218
Excel Vers. ve Dili
Ofis 365 Türkçe
Kısa formül, dizi formül hiç aklıma gelmemişti, kutlarım Sayın Serdar.

Fakat tüm hücreler boş ise 1 sonucunu veriyor.
 

mersilen

Destek Ekibi
Destek Ekibi
Katılım
31 Aralık 2009
Mesajlar
1,101
Excel Vers. ve Dili
excel 2007 türkçe
.

Dizi formülüdür. Formül, CTRL+ÜST KARAKTER+ENTER (CTRL+SHIFT+ENTER) tuşlarına aynı anda basılarak girilir.

Kod:
=PRODUCT(IF(A1:D1=0;1;A1:D1))

=ÇARPIM(EĞER(A1:D1=0;1;A1:D1))
.
İdris bey emeğinize sağlık.
Toplaçarpım ile denemiştim ama bulamamıştım.
 
Katılım
5 Ağustos 2010
Mesajlar
126
Excel Vers. ve Dili
office excel 2003/2007
teşekkürler sn mersilen ve necdet bey. idris bey sizede teşekkür ederim ancak formülü çalıştıramadım belki de komutlar ingilizce olduğundandır bilemedim buna bir ilave daha istesem öncelikle çarpım sınırımı yanlış yazmışım. formülü metraj çıkartmak için kullanacağımdan a1 hücresini satır açıklaması için kullanıyorum. çarpım b1*c1*d1*e1 şeklindeymiş verdiğiniz formülleri düzelttim ve gayet güzel stabil bir şekilde çalışıyor ilave olarak istediğim a1 hücresinde örneğin minha yazıyorsa b1*c1*d1*e1 çarpımını istediğim değerle mesela -1 ile çarpması mümkün müdür?
Düzeltme: sn mersilen formülünüzde tüm hücreler boş ise 1 değeri atadı ayrıca yazı şekli değişkendir. yani minha MİNHA MINHA Minha yazılabilir en azından minha ya da MİNHA yazılabilir. bu değişkenlere göre formülize edilebilir mi?
 
Son düzenleme:
Katılım
5 Ağustos 2010
Mesajlar
126
Excel Vers. ve Dili
office excel 2003/2007
sığ bilgimle necdet beyin formülünden yararlanarak
Kod:
=EĞER(BAĞ_DEĞ_DOLU_SAY(B2:D2)= 0;"";(B2+(B2=""))*(C2+(C2=""))*(D2+(D2=""))*(E2+(E2=""))*EĞER(A2="minha";-1;1))
formülünü yazdım işime de yaradı ama üstadların daha stabil ya da alternatif formüllerini de öğrenmek isterim.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,218
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

A1 hücresindeki değer "MİNHA" yazılmalıdır (Büyük/Küçük harf duyarlı değildir).
Dizi Formüldür Formülü yazdıktan sonra Ctrl+Shift+Enter ile bitirmek gerekir.

Kod:
=EĞER(A1="MİNHA";ÇARPIM(EĞER(ESAYIYSA(B1:E1);B1:E1))*-1;ÇARPIM(EĞER(ESAYIYSA(B1:E1);B1:E1)))
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,598
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Necdet bey merhaba,

Son yazdığınız formülde değerlerden biri sıfır olursa sonucu sıfır veriyor.

Alternatif olsun, dizi formülüdür.

Kod:
=ÇARPIM(EĞER(B1:E1<>0;B1:E1)))
Büyük küçük harf duyarlı değil.minha,mınha,MİNHA,MINHA,Minha yazabilirsiniz.

Kod:
=EĞERHATA(EĞER(MBUL("m?nha";A1)=1;ÇARPIM(EĞER(B1:E1<>0;(B1:E1)*-1)));ÇARPIM(EĞER(B1:E1<>0;(B1:E1))))
 
Son düzenleme:
Üst