• DİKKAT

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

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

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
462
Excel Vers. ve Dili
Office 2021 Türkçe
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
 
Merhaba,

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

www.dosya.tc

.
 
Eğer(d4<ı4;"";ı4/d4)
eğer(d4>ı4;"";d4/ı4)
 
Ömer bey özür dilerim hızlı cevap yazdım formülü istiyorsunuz sandım kabaca tablo hazırlayıp hemen yolluyorum
 
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

.
 
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)))
 
Sayın karınca emeğinize sağlık ancak benim anlatımımla alakalı sorun var az önce tabloyu ekledim bir inceleyebilir misiniz
 
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:
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
 
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.

.
 
Peki D4 hücresine sıfır yazarsak J4 hücresine %100 gelmesini hiçbir şekilde sağlayamaz mıyız
 
yani tutar olarak I4 hücresinde zaten yazıyor J4 hücresinde %100 görmemiz lazım
 
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:
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)))))
 
Geri
Üst