YAZDIGIM FONKSIYONDA DEGER GIRMEZSEM HATA VERIYOR

Katılım
22 Nisan 2005
Mesajlar
121
Excel Vers. ve Dili
xp
Merhaba Arkadaşlar,

Örnek Fonksiyon :

Function TOPLA(SAYI1,SAYI2,SAYI3)
TOPLA=SAYI1+SAYI2+SAYI3
End Function

Yukarıdaki örnekte yazılan fonksiyonda

Formülümüz

=TOPLA(SAYI1;SAYI2;SAYI3)

şeklinde olursa hatasız çalışıyor.

Ancak Formülümüz

=TOPLA(SAYI1;SAYI2)

şeklinde olursa HATA veriyor

Benim üçüncü bir sayım yoksa boş geçmek istiyorum.

Fonksiyonlarda atadığımız değişkenleri boş geçemezmiyiz

Yardımlarınızı bekliyorum

Tesekkurler
 

Necdet

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

Makrodan anlamam ama şöyle yapınca çalıştı :

Function TOPLA(SAYI1, SAYI2, SAYI3)
If SAYI1 < 0 Then SAYI1 = 0
If SAYI2 < 0 Then SAYI2 = 0
If SAYI3 < 0 Then SAYI3 = 0

TOPLA = SAYI1 + SAYI2 + SAYI3
End Function

Tabii alfa numerik birşey girilirse yine çalışmıyor :D
 
Katılım
22 Nisan 2005
Mesajlar
121
Excel Vers. ve Dili
xp
Necdet Bey,
Anladığım kadarıyla SAYI3 değerine sıfır yazıyorsunuz.
=TOPLA(SAYI1;SAYI2;0) şeklinde
ben sıfır yazmak istemiyorum. ";0" kısmını boş
bırakmak istiyorum. Herhangibir numerik değer girdiğinizde
(bu sıfırda olabilir) formül çalışıyor. Burada sorun yok.
Boş bıraktığınızda (veya alfabetik bir değer girdiğinizde) HATA
veriyor.
İlginiz için yinede tesekkurler
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,260
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın galkan, deneme yanılma ile birşeyler buldum, onu bir deneyiniz

Function TOPLA(SAYI1, SAYI2, SAYI3)
S1 = 0
S2 = 0
S3 = 0
If IsNumeric(SAYI1) Then S1 = SAYI1
If IsNumeric(SAYI2) Then S2 = SAYI2
If IsNumeric(SAYI3) Then S3 = SAYI3
TOPLA = S1 + S2 + S3
End Function
 
Üst