Benim bir sorum var.
Bir hesaplama yaptırmak için bir Excel tablosu tasarlıyorum. Bir noktada bir hücredeki (diyelim A5) rakamın son hanesini almak istiyorum. Bunu "SAĞDAN(A5; 1)" formülü ile çekiyorum. Sonra bu rakam üzerinde "EĞER" formülünü kullanıyorum ve eğer bu rakam 4'ten küçükse ayrı bir işlem, büyükse ayrı bir işlem yapmak istiyorum.
Gelgelelim, A5 hücresindeki son hane 0 olduğu halde formül devamlı buna 4'ten büyük işlemi yapıyor. Ayrı hücrelerde yaptığım tekil işlemlerde formül doğru. Yani bir hücreye 0 rakamını girip sonra yanındaki hücrede bunu sorgulatınca 4'ten küçük olduğu sonucunu alıyorum. Ama başka bir hücredeki sayının son hanesi olarak getirdiğim 0 rakamı hep 4'ten büyük görünüyor. Altalta aynı şeyi denedim; üstteki hanede başka hücreden getirilen birler basamağındaki 0 var ve yanındaki formül buna 4'ten "büyük" derken hemen altında elle girdiğim 0 rakamını yanındaki hücrede doğal olarak "küçük" olarak alıyorum. Hane türleri sayı yani değer farkı olamaz hatta bunu denemek için 4'ten büyük görünen 0'ı toplama işlemine tabii tuttum ve sonuçlar doğru. Yani bu sorunlu 0'a 10 ekletirsem 10 değerini alıyorum ama EĞER sorgulamasında ısrarla 4'ten büyük diye değerlendiriliyor.
Bir açıklaması ya da önerisi olan?
Sinema hem bir hastalık hem de tedavisinin ortak adıdır.
Sorularınızı özel mesaj yerine forum üzerinden herkese açık sormanızı rica ediyorum.
Benim bir sorum var.
Bir hesaplama yaptırmak için bir Excel tablosu tasarlıyorum. Bir noktada bir hücredeki (diyelim A5) rakamın son hanesini almak istiyorum. Bunu "SAĞDAN(A5; 1)" formülü ile çekiyorum. Sonra bu rakam üzerinde "EĞER" formülünü kullanıyorum ve eğer bu rakam 4'ten küçükse ayrı bir işlem, büyükse ayrı bir işlem yapmak istiyorum.
Gelgelelim, A5 hücresindeki son hane 0 olduğu halde formül devamlı buna 4'ten büyük işlemi yapıyor. Ayrı hücrelerde yaptığım tekil işlemlerde formül doğru. Yani bir hücreye 0 rakamını girip sonra yanındaki hücrede bunu sorgulatınca 4'ten küçük olduğu sonucunu alıyorum. Ama başka bir hücredeki sayının son hanesi olarak getirdiğim 0 rakamı hep 4'ten büyük görünüyor. Altalta aynı şeyi denedim; üstteki hanede başka hücreden getirilen birler basamağındaki 0 var ve yanındaki formül buna 4'ten "büyük" derken hemen altında elle girdiğim 0 rakamını yanındaki hücrede doğal olarak "küçük" olarak alıyorum. Hane türleri sayı yani değer farkı olamaz hatta bunu denemek için 4'ten büyük görünen 0'ı toplama işlemine tabii tuttum ve sonuçlar doğru. Yani bu sorunlu 0'a 10 ekletirsem 10 değerini alıyorum ama EĞER sorgulamasında ısrarla 4'ten büyük diye değerlendiriliyor.
Bir açıklaması ya da önerisi olan?
Merhaba dostum. Excel ile aram iyidir. Bana mail atarsan, sana düzeltip gönderebilirim.
Anlattığın şekil biraz karışık gibi, ama yanlış anlamadıysam; oradaki sayılarda yukarı yada aşağı yuvarlaman gerekiyor heralde. Yada bana küçük bir taslak gönderirsen, kontrol ederim. Umarım yardımcı da olabilirim.
Kolay gelsin.
Profilimde mail adresim var. 🙂
======================
www.e-senarist.com
[email protected]
Teşekkür ederim de bana düzeltmesi değil de mantığı lazım çünkü aynı işlemi devamlı yapmam gerekecek.
Şimdi olay şu:
A5 hücresine bir değer giriyorum. Örneğin;
xxxxxxxx3
Şimdi başka bir hücrede bu değerin son hanesinin 4'ten büyük mü küçük mü olacağını sorgulamak istiyorum. Bunun için o son haneyi SAĞDAN ya da RIGHT formülü ile çekiyorum ve diyelim B5'e yazıyorum.
=RIGHT(A5; 1)
ve bu bana oradaki 3 rakamını veriyor. Sonra bu rakamı C5 hücresinde IF ya da EĞER ile sorguluyorum;
=IF(B5<4; "küçük"; "büyük")
Yani 3 rakamı 4'ten küçük olduğu için C5'te "küçük" yazması gerekirken burada "büyük" yazıyor. Son hane hangi rakam olursa olsun bu durum aynı. Yani 0 için de 4'ten büyük diyor formül sonucu. Aslında ilk önce tek satırda karmaşık bir formül ve sorgulama yapmıştım ama sonuç bozuk olunca böyle tek tek gitmeye karar verdim ve sorunun burada olduğunu gördüm.
Az önce garip bir biçimde sorunu çözdüm gibi. D5 diye bir hücre yarattım ve içine =B5 yazdım ve durum değişmedi ama buraya =(B5*2)/2 gibi saçma bir formül yazınca sonuç hücresinde doğru olan "küçük" yazmaya başladı. Tam deli işi. Excel bu son haneyi her zaman 4Ten büyük görüyor ama 2 ile çarpıp ikiye bölünce doğru görmeye başlıyor. Bunu anlayamazsam diğer hesapları bu gibi köylü işi yöntemlerle çözmek durumunda kalacağım.
Tekrar teşekkürler.
Sinema hem bir hastalık hem de tedavisinin ortak adıdır.
Sorularınızı özel mesaj yerine forum üzerinden herkese açık sormanızı rica ediyorum.
Teşekkür ederim de bana düzeltmesi değil de mantığı lazım çünkü aynı işlemi devamlı yapmam gerekecek.
Şimdi olay şu:
A5 hücresine bir değer giriyorum. Örneğin;
xxxxxxxx3
Şimdi başka bir hücrede bu değerin son hanesinin 4'ten büyük mü küçük mü olacağını sorgulamak istiyorum. Bunun için o son haneyi SAĞDAN ya da RIGHT formülü ile çekiyorum ve diyelim B5'e yazıyorum.
=RIGHT(A5; 1)
ve bu bana oradaki 3 rakamını veriyor. Sonra bu rakamı C5 hücresinde IF ya da EĞER ile sorguluyorum;
=IF(B5<4; "küçük"; "büyük")
Yani 3 rakamı 4'ten küçük olduğu için C5'te "küçük" yazması gerekirken burada "büyük" yazıyor. Son hane hangi rakam olursa olsun bu durum aynı. Yani 0 için de 4'ten büyük diyor formül sonucu. Aslında ilk önce tek satırda karmaşık bir formül ve sorgulama yapmıştım ama sonuç bozuk olunca böyle tek tek gitmeye karar verdim ve sorunun burada olduğunu gördüm.
Az önce garip bir biçimde sorunu çözdüm gibi. D5 diye bir hücre yarattım ve içine =B5 yazdım ve durum değişmedi ama buraya =(B5*2)/2 gibi saçma bir formül yazınca sonuç hücresinde doğru olan "küçük" yazmaya başladı. Tam deli işi. Excel bu son haneyi her zaman 4Ten büyük görüyor ama 2 ile çarpıp ikiye bölünce doğru görmeye başlıyor. Bunu anlayamazsam diğer hesapları bu gibi köylü işi yöntemlerle çözmek durumunda kalacağım.
Tekrar teşekkürler.
Merhaba dostum;
Bir de şöyle dene istersen;
A5 Sütununa; 469,48 yazalım.
B5 sütununa son küsurat hanesinden ,48'in 8'ini aldıracağımıza göre; formül şu şekilde olacak;
=AŞAĞIYUVARLA(SAĞDAN(A5;1);2)
Sonra B5'sütunundaki rakam 5'ten büyük olduğunda; büyük; değilse küçük yazacak.
C5 sütununa da =+EĞER(B5>=5;"beşten büyük";"küçük") yazarsak sorun çözülmüş olur diye düşünüyorum:)
Yada 4'ten de büyük diye bilirsin.
Umarım işine yarar.
Not: Aşağıya yada yukarıya yuvarlama ile sanırım:) excel mantığında onu yuvarlayarak sayı haline getiriyoruz. Diğer şekilde sayı görmüyor sanırım:)
Kolay gelsin.
======================
www.e-senarist.com
[email protected]
Kuzeydeniz çok sağolasın. Sanırım formülü değiştirince oldu. Şu anda tamamına uygulayamadım ama son hanede geçerli oldu.
Ayrıca bu rakamın sonundan değil de ortasından da 4 hane alıp getirmem lazım. Yani rakam xxxx1234xxxx şeklinde ve ben bu ortadaki 1234'ü de çekmem lazım. Onun için de sanırım formülü değiştirmem gerekecek tekrar. AŞAĞIYUVARLA/ROUNDDOWN bu durumda da işe yarar mı bakacağım.
Tekrar teşekkürler.
Sinema hem bir hastalık hem de tedavisinin ortak adıdır.
Sorularınızı özel mesaj yerine forum üzerinden herkese açık sormanızı rica ediyorum.
Kuzeydeniz çok sağolasın. Sanırım formülü değiştirince oldu. Şu anda tamamına uygulayamadım ama son hanede geçerli oldu.
Ayrıca bu rakamın sonundan değil de ortasından da 4 hane alıp getirmem lazım. Yani rakam xxxx1234xxxx şeklinde ve ben bu ortadaki 1234'ü de çekmem lazım. Onun için de sanırım formülü değiştirmem gerekecek tekrar. AŞAĞIYUVARLA/ROUNDDOWN bu durumda da işe yarar mı bakacağım.
Tekrar teşekkürler.
Onu da şöyle yapabiliriz.
A5'e 315145 sayısını yazalım. B5'e =AŞAĞIYUVARLA(SAĞDAN(A5;1);2) dedik; aşağı yuvarlayıp, son iki haneyi 2 olarak ayarladık. =+EĞER(B5>=5;"beşten büyük";"küçük") formülü yazdık. Sorun halletmiştik.
Aynı veriler üzerinden; B6'ya gelip; =AŞAĞIYUVARLA(PARÇAAL(A5;2;1);2) dersek; 315145 sayısının; yani A5'in
ikinci sayısından başlayıp; 1 tane alacak; istersek 2.'den başlasın; 2 tane alsın derseniz; A5;2;2 deriz.
Sonra yine kuruş hanesi 2 olarak kalacak;
Formülü'de C5'ten aşağıya kopyalarsan; =+EĞER(B6>=5;"beşten büyük";"küçük") onu da hesaplayacaktır.
Kolay gelsin:)
======================
www.e-senarist.com
[email protected]