Değerlerden birinin sıfır olması halinde oran hata veriyor (#SAYI/0!)

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
358
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Merhaba Arkadaşlar;
Sorunumu şöyle anlatmaya çalışacağım;
A1 hücresi ile B1 hücresi arasındaki fark tutarı pozitif çıkarsa C1 oranıda D1 e atmalı negatif tutar E1 negatif oranıda F1 hücresine atsın istiyorum
Yani
a-) 100 (A1) 140 (B1) 40 (C1) %40 (D1) 0 (E1) %0 (F1) 40 TL tutarında %40 lık artış var

b-) 200 (A1) 120 (B1) 0 (C1) %0 (D1) 80 (E1) %60 (F1) 80 TL tutarında %60 lık düşüş var

c-) 0 (A1) 90 (B1) 90 (C1) %90 (D1) 0 (E1) %0 (F1) 90 TL tutarında %90 lık artış var

burda problem c şıkkındaki oransal değerlerde a veya b şıkkı 0 olduğunda D ve F sütunu #SAYI/0! hatası veriyor

Benim istediğim değerlerden biri sıfır olsa bile pozitif sonuçta D sütunu oranını verirken F sütunu boş çıksın
Aynı şekilde değerlerden biri sıfır olsa bile negatif sonuçta ad D sütununu boş verirken F sütununda da oranı çıksın
her 2 değer de sıfır ise hücreler boş çıksın Teşekkür ederim
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Tablonuzun formüllü halinin küçük bir örneğini ekler misiniz.

www.dosya.tc

.
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
358
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Eğer(d4<ı4;"";ı4/d4)
eğer(d4>ı4;"";d4/ı4)
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
358
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Ömer bey özür dilerim hızlı cevap yazdım formülü istiyorsunuz sandım kabaca tablo hazırlayıp hemen yolluyorum
 
Katılım
22 Ocak 2006
Mesajlar
208
Excel Vers. ve Dili
Office 2003 , 2013 ve 2016 TR.
Merhaba

Ekli dosya işinizi görür sanırım.
İlk satırda başlıkların olduğunu varsayarak
C2 : =EĞER(A2=0;(B2/100);EĞER(B2=0;(A2/100);EĞER(A2<B2;((B2-A2)/A2);EĞER(B2<A2;((A2-B2)/A2);0))))

D2 : =B2-A2

E2 : =METNEÇEVİR(MUTLAK(D2);"#.##0,00")&"-TL. Tutarında "&METNEÇEVİR(C2;"0%")&" oranında"&EĞER(B2>A2;"Artış";EĞER(A2>B2;"Azalış";"Değişim Yok"))

Formüllerini yazın.

Örnek dosya aşağıdaki linkte

http://s5.dosya.tc/server5/tx5vk2/Ornek.xlsx.html

.
 

parametre

Destek Ekibi
Destek Ekibi
Katılım
28 Ocak 2007
Mesajlar
1,585
Excel Vers. ve Dili
ofis 2010 turkce
ilgili bolume formulu kopyalarsanız sorununuz çozulecektir.Kolay gelsin
Kod:
=eğer(ve(d4<>0;I4<>0);Eğer(d4<I4;I4/d4;
eğer(d4>I4;d4/I4;0)))
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
358
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Sayın karınca emeğinize sağlık ancak benim anlatımımla alakalı sorun var az önce tabloyu ekledim bir inceleyebilir misiniz
 
Katılım
22 Ocak 2006
Mesajlar
208
Excel Vers. ve Dili
Office 2003 , 2013 ve 2016 TR.
Kaynak (-) lere düşüş olursa veri geliyor.

Kullanım (+) lara artış olursa veri geliyor.


G4 : =EĞER(E4>=D4;0;MUTLAK(D4-E4))

H4 : =EĞER(E4>=D4;0;MUTLAK(D4-E4)/D4)

I4 : =EĞER(E4<=D4;0;MUTLAK(D4-E4))

J4 : =EĞER(D4=0;E4/100;EĞER(E4<=D4;0;MUTLAK(D4-E4)/D4))

Hesaplamalarda yaşadığınız sorun temel matematik kuralı ; Sıfırın herhangi bir sayıya bölünmesi tanımsız.

Esenlikler dilerim. İyi çalışmalar.
 
Son düzenleme:

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
358
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Sayın karınca teşekkür ediyorum işimi görecek bu yaptığınız kaynak ve kullanım sütunlarının içinde sıfırların boş olarak görülmesi sağlanamaz mı?
Bir de D4 e 0 yazdığımda J4 %243978,0098 çıkması ciddi problem mesela E4 e sıfır yazdığımda H4 tam istediğim gibi %100 çıkıyor
 
Katılım
22 Ocak 2006
Mesajlar
208
Excel Vers. ve Dili
Office 2003 , 2013 ve 2016 TR.
Merhaba sayın ATEMİ

Bahsettiğini hesaplama bir sorun değil aslında.
E4 hücresine 0 yazarsanız, istatistiksel olarak 2015 yılının tamamı kadar azalma olmuş olur bununda ifadesi % 100 dür.

D4 Hücresine 0 yazarsanız, istatistiksel olarak 2016 yılında o kadar artış olmuş olur bununda ifadesi ( Artış tutarı / 100 ) dür. Yani % ifadeyi Doğal sayıya çevirdiğinizde artış rakamına ulaşmanız gerekir.

Örnek olarak 2015 yılında 50,00 lira 2016 yılında 150,00 lira olduysa artış oranı %200 olur. Hesap makinesiyle doğrulaması ( 50 * 200 % + = )

Tabi istatistiksel olarak farklı ifade etmek istiyorsanız ayrı. Ona göre düzenlemeler yapılabilir.

--------------

0 ların boş olarak gelmesi içinde formülde değer olarak yazmasını istediğim ;0 kısmını ;"" şeklinde değiştirirseniz sonuca ulaşırsınız.

Örnek :
J4 : =EĞER(D4=0;E4/100;EĞER(E4<=D4;0;MUTLAK(D4-E4)/D4))

Buformülde D4=0 ı değil, D4;0 yazan kısımdaki ;0 ı ;"" olarak değiştirin.

.
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
358
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Peki D4 hücresine sıfır yazarsak J4 hücresine %100 gelmesini hiçbir şekilde sağlayamaz mıyız
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
358
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
yani tutar olarak I4 hücresinde zaten yazıyor J4 hücresinde %100 görmemiz lazım
 
Katılım
22 Ocak 2006
Mesajlar
208
Excel Vers. ve Dili
Office 2003 , 2013 ve 2016 TR.
J4 : =EĞER(D4=0;E4/E4;EĞER(E4<=D4;0;MUTLAK(D4-E4)/D4))

yada

J4 : =EĞER(D4=0;100/100;EĞER(E4<=D4;0;MUTLAK(D4-E4)/D4))


şeklinde değiştirin.
 
Son düzenleme:

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
358
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Merhaba sayın karınca verdiğiniz formülü denedim cari dönem sıfır önceki dönem ne olursa olsun istediğim gibi veriyor ancak cari dönemde önceki dönemden daha küçük tutar olunca kullanımdaki oran yine aynı şekilde veriyor

http://s5.dosya.tc/server5/vii3yu/Hatali_formul.xlsx.html
 
Katılım
22 Ocak 2006
Mesajlar
208
Excel Vers. ve Dili
Office 2003 , 2013 ve 2016 TR.
Aşağıdaki Formülü J4 e yapıştırınız

=EĞER(D4>E4;0;EĞER(VE(D4=0;E4=0);0;EĞER(D4=0;100/100;EĞER((MUTLAK(D4-E4))/D4>1;100/100;(MUTLAK(D4-E4)/D4)))))
 
Üst