duruma göre rakam yuvarlama yapma

Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
Yaptığım bir fiyat listesi çalışmasında 47. Satırda S sütunu ile AA sütunu arasında PEŞİN, NORMAL 1, NORMAL 2, NORMAL 3, PEŞİN, KAMPANYA 1, KAMPANYA 2, KAMPANYA 3 ve LİSTE fiyat seçenekleri mevcuttur. (bunlar başlık isimleridir. Fiyatlar 49. Satırdan itibaren formülle hesaplanmaktadır.) Bu formüller gine aynı satırdaki J sutunu ile R sutunu arasındaki formüllerin sonuçlarından 20 TL ye kadar olan rakamları 0,50 tl 20 tl den büyük rakamları 1 tl olarak yukarı yuvarlayarak yazmaktadır. J ile R sutunu arasındaki formüller de I sütünundaki sayısı AK ile AR sutunu arasındaki rakamlar (kar marjı) ile çarpmaktadır.


49. satır ve aşağısındaki S ve AA sutunu arasındaki Bu formüllerin ; (bu formüllerin başvuru kaynağı yine 49. Ve aşağısındaki üzerindeki J sutunu ile R sutunu arasıdır.)
0,01 - 1,00 tl arasının 0,05,
1,00-3,00 tl arasını 0,10,
3,00-5,00 tl arasını 0,25,
5,00-20,00 tl arasını 0,50,
20,00 ve üstünü de 1,00 tl olarak yuvarlamasını istemekteyim. Bunu nasıl yapabilirim ?
Yuvarlama aralığını A1 den A41 e kadar olan istediğiniz hücrelere de eşitlenmesi daha sonra yuvarlama aralığındaki rakamların değiştirilmesi için daha iyi olur.
 

Ekli dosyalar

Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
Yaptığım bir fiyat listesi çalışmasında 47. Satırda S sütunu ile AA sütunu arasında PEŞİN, NORMAL 1, NORMAL 2, NORMAL 3, PEŞİN, KAMPANYA 1, KAMPANYA 2, KAMPANYA 3 ve LİSTE fiyat seçenekleri mevcuttur. (bunlar başlık isimleridir. Fiyatlar 49. Satırdan itibaren formülle hesaplanmaktadır.) Bu formüller gine aynı satırdaki J sutunu ile R sutunu arasındaki formüllerin sonuçlarından 20 TL ye kadar olan rakamları 0,50 tl 20 tl den büyük rakamları 1 tl olarak yukarı yuvarlayarak yazmaktadır. J ile R sutunu arasındaki formüller de I sütünundaki sayısı AK ile AR sutunu arasındaki rakamlar (kar marjı) ile çarpmaktadır.


49. satır ve aşağısındaki S ve AA sutunu arasındaki Bu formüllerin ; (bu formüllerin başvuru kaynağı yine 49. Ve aşağısındaki üzerindeki J sutunu ile R sutunu arasıdır.)
0,01 - 1,00 tl arasının 0,05,
1,00-3,00 tl arasını 0,10,
3,00-5,00 tl arasını 0,25,
5,00-20,00 tl arasını 0,50,
20,00 ve üstünü de 1,00 tl olarak yuvarlamasını istemekteyim. Bunu nasıl yapabilirim ?
Yuvarlama aralığını A1 den A41 e kadar olan istediğiniz hücrelere de eşitlenmesi daha sonra yuvarlama aralığındaki rakamların değiştirilmesi için daha iyi olur.
mesajımdaki dosyanın daha geniş bir kitle tarafından açılmasını garantilemek için excel 97-2003 formatında da dosyayı kaydettim.
 

Ekli dosyalar

Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
=+YUKARIYUVARLA(H31;0) formülü ile 1 tl ve katları şeklinde
=YUKARIYUVARLA(H31/0,5;0)*0,5 formülü ile 0,50 tl ve katları şeklinde
=YUKARIYUVARLA(H31/0,25;0)*0,25 formülü ile 0,25 tl ve katları şeklinde
=YUKARIYUVARLA(H31/0,1;0)*0,1 formülü ile 0,10 tl ve katları şeklinde
=YUKARIYUVARLA(H31/0,05;0)*0,05 formülü ile 0,05 tl ve katları şeklinde yuvarlama formülü yaptım.

0,01 - 1,00 tl arasının 0,05,
1,00-3,00 tl arasını 0,10,
3,00-5,00 tl arasını 0,25,
5,00-20,00 tl arasını 0,50,
20,00 ve üstünü de 1,00 tl olarak yuvarlamasını nasıl sağlayacağım. Yani bu formülleri nasıl birleştireceğim ?
 

Ö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
0,01 - 1,00 tl arasının 0,05,
1,00-3,00 tl arasını 0,10,
3,00-5,00 tl arasını 0,25,
5,00-20,00 tl arasını 0,50,
20,00 ve üstünü de 1,00 tl olarak yuvarlamasını nasıl sağlayacağım. Yani bu formülleri nasıl birleştireceğim ?
Merhaba,

Bu açıklamayla yuvarlama arasında bir bağlantı kuramadım. Soruyu yanlış anlamışta olabilirim.

=ARA(A1;{0;0,01;1;3;5;20};{0;0,05;0,1;0,25;0,5;1})

İstediğiniz bu mu?

.
 
Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
Merhaba,

Bu açıklamayla yuvarlama arasında bir bağlantı kuramadım. Soruyu yanlış anlamışta olabilirim.

=ARA(A1;{0;0,01;1;3;5;20};{0;0,05;0,1;0,25;0,5;1})

İstediğiniz bu mu?

.
sorum kısa ve öz olarak şu : B1 hücresine yazılacak formülün
A1 hücresindeki rakam :
0,01 - 1,00 tl arasındaysa 0,05 tl,
1,00-3,00 tl arasındaysa 0,10 tl,
3,00-5,00 tl arasındaysa 0,25 tl,
5,00-20,00 tl arasındaysa 0,50 tl,
20,00 ve üstündeyse de 1,00 tl
ve katları şeklinde YUKARI yuvarlamasını istiyorum
 

Ö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
Örnekler vererek açıklarmısınız..

.
 
Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
Örnekler vererek açıklarmısınız..

.
istediğim B1 hücresindeki A1 hücresindeki rakama görü yukarı yuvarla formülünün

A1 hücresindeki rakam örneğin 0,42 tl ise bu rakam 1. dilim olan 0,01 - 1,00 tl arasında olduğu için 0,05 tl ve katları şeklinde yukarı yuvarlayacağından 0,45 tl yazmasını

A1 hücresindeki rakam örneğin 1,55 tl ise bu rakam 2.dilim olan 1,00-3,00 tl arasında olduğu için 0,10 tl ve katları şeklinde yukarı yuvarlayacağından 1,60 tl yazmasını

A1 hücresindeki rakam örneğin 3,12 tl ise bu rakam 3.dilim olan 3,00-5,00 tl arasında olduğu için 0,25 tl ve katları şeklinde yukarı yuvarlayacağından 3,25 tl yazmasını

A1 hücresindeki rakam örneğin 7,01 tl ise bu rakam 4.dilim olan 5,00-20,00 tl arasında olduğu için 0,50 tl ve katları şeklinde yukarı yuvarlayacağından 7,50 tl yazmasını

A1 hücresindeki rakam örneğin 21,05 tl ise bu rakam 5.dilim olan 20,00 ve üstünde olduğu için 1,00 tl ve katları şeklinde yukarı yuvarlayacağından 22,00 tl yazmasını istiyorum.



şu anda kullandığım formül : =EĞER(20<=A1;YUKARIYUVARLA(A1;0);YUKARIYUVARLA(A1/0,5;0)*0,5) (bu formül A1 hücresinde 20 tl ye kadar olan sayıları 0,50 tl ve katları şeklinde yukarı yuvarlarken 20 tl den büyük sayıları ise 1 tl ve katları şeklinde yukarı yuvarlıyor.
Yukarıdaki formülden yola çıkarak istediğim sonuçları veren aşağıdaki formülleri de yaptım Ancak bunları bir hücreye toplayamadım.

=+YUKARIYUVARLA(A1;0) formülü ile 1 tl ve katları şeklinde
=YUKARIYUVARLA(A1/0,5;0)*0,5 formülü ile 0,50 tl ve katları şeklinde
=YUKARIYUVARLA(A1/0,25;0)*0,25 formülü ile 0,25 tl ve katları şeklinde
=YUKARIYUVARLA(A1/0,1;0)*0,1 formülü ile 0,10 tl ve katları şeklinde
=YUKARIYUVARLA(A1/0,05;0)*0,05 formülü ile 0,05 tl ve katları şeklinde yukarı yuvarlama yapıyor. (istediğim sonucu veriyor)
 
Son düzenleme:

Ö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
Kod:
=EĞER(A1<0,01;A1;YUKARIYUVARLA(A1/ARA(A1;{0,01;1;3;5;20};{0,05;0,1;0,25;0,5;1});0)*ARA(A1;{0,01;1;3;5;20};{0,05;0,1;0,25;0,5;1}))
Bu şekilde deneyiniz..

.
 
Katılım
9 Ocak 2006
Mesajlar
313
Excel Vers. ve Dili
Excel 2007 türkçe
sizin sayenizde kullanmaya başladığım
EĞER(A21<0,01;A21;YUKARIYUVARLA(A21/ARA(A21;{0,01;1;3;5;20};{0,05;0,1;0,25;0,5;1});0)*ARA(A21;{0,01;1;3;5;20};{0,05;0,1;0,25;0,5;1}))

formülündeki rakam sınırlarını ileride sık sık değiştirme ihtiyacı olacağı için hücreye eşitlemek istedim ve

EĞER(A20<$A$1;A20;YUKARIYUVARLA(A20/ARA(A20;{$a$1;$B$1;$B$2;$B$3;$B$4};{$C$1;$C$2;$C$3;$C$4;$C$5});0)*ARA(A20;{$A$1;$B$1;$b$2;$B$3;$B$4};{$C$1;$C$2;$C$3;$C$4;c5}))
bu formülü yaptım ancak formül hata veriyor bunu nasıl çalıştırabilirim.

Çalışan ve çalışmayan formülü dosyaya ekledim. Çalışmayan formül başındaki eşittir (=) ibaresi silinmiş halde B7 hücresindedir.
 

Ekli dosyalar

Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Selam

şu şekilde olurmu

=EĞER(A9<0,01;A9;YUKARIYUVARLA(A9/ARA(A9;A1:A5;C1:C5);0)*ARA(A9;A1:A5;C1:C5))
 
Üst