• DİKKAT

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

Bir sayıyı belli aralıklara çevirmek

Katılım
26 Şubat 2014
Mesajlar
6
Excel Vers. ve Dili
2007 Türkçe
Mesela 0-20 arası 0, 20-40 arası 1, 40-80 arası 2, 80-120 arası 3 olacak şekilde nasıl yapabilirim?
 
Cevap bu sayı aralıklarını nerede kullanacağınıza bağlı olarak değişebilir.
"Mesela" diye sorunuza "mesela" diye cevap alabilirsiniz.
Sorunuzu daha NET şekilde sorunuz.

Not: 0-20 arası 0 olacaksa 20-40 arası 1 olamaz. Ya 21-40 arası 1 olur, ya da 0-19 arası 0 olur. 20 ORTAK değer olarak kullanılamaz.
 
=eğer(VE(A1>0;A1<20);0;EĞER(VE(A1>20;A1<40);2;EĞER(VEA1>80;A1<120);3
Bu formülü A1 Hücresine göre dener misiniz?
 
Merhaba,
Kod:
=ARA(A1;({0;20;40;80;120});({0;1;2;3}))
 
@turist
Özür dilerim bundan sonra daha net soracağım soruları
@mustafa1205
Malesef hata veriyor.
@Mahir ÇÜMEN
Teşekkür ederim ama tam olarak işime yaramıyor.
 
=eğer(VE(A1>0;A1<20);0;EĞER(VE(A1>20;A1<40);2;EĞER(VEA1>80;A1<120);3
Bu formülü A1 Hücresine göre dener misiniz?
Sizin dediğinizden biraz yararlanarak şöyle bir şey yaptım fakat enter tuşuna bastığımda düz yazı gibi formülü gösteriyor sadece, yardımcı olur musunuz?
=EĞER(VE(E2>0;E2<30);0;"EĞER(VE(E2>30;E2<45);1;EĞER(VE(E2>45;E2<55);2;EĞER(VE(E2>55;E2<70);3;EĞER(VE(E2>70;E2<84);EĞER(VE(E2>84;E2<101);5;)))))")
 
İşinizi görmeyen kısmı hakkında açıklama yapabilir misiniz?

--
 
Hücreye bir sayı girdiğinizde, belirttiğiniz aralığa göre sayıyı dönüştürür.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target >= 0 And Target <= 20 Then Target = 0
If Target >= 21 And Target <= 40 Then Target = 1
If Target >= 41 And Target <= 80 Then Target = 2
If Target >= 81 And Target <= 120 Then Target = 3
Application.EnableEvents = True
End Sub
 
Veya...

Sayı girilen hücrenin 1 sağına aralık değerini yazdırır.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Target >= 0 And Target <= 20 Then Target.Offset(0, 1) = 0
If Target >= 21 And Target <= 40 Then Target.Offset(0, 1) = 1
If Target >= 41 And Target <= 80 Then Target.Offset(0, 1) = 2
If Target >= 81 And Target <= 120 Then Target.Offset(0, 1) = 3
Application.EnableEvents = True
End Sub
 
Verdiğimiz kodların işe yaramamasına üzüldüm. :)
 
Geri
Üst