Belli bir ürün grubunda Mal Fazlası Hesaplatma

Katılım
9 Mart 2016
Mesajlar
10
Excel Vers. ve Dili
office 2010
Merhaba ;
Çalıştığım Şirkette azda olsa excel bilgim var fakat her formülü bilmiyorum ve Office 2007 ing. olarak kullanıyorum.Amacım şu belli bir ürün grububa miktar girdikten sonra bedelsizini vermesini isitiyorum.
formül ing. olmalı
ben şöyle bir formül yazdım.
=IF(B11/23>0;TRUNC(B11/23;0)*3;0)
çalışıyor fakat hangi ürünü girersem hapsine aynı bedelsiz ürün geliyor.
Amaç belli bir gruba vermesi.
yardımlarınızı bekliyorum.
 

aerten

Altın Üye
Katılım
23 Ağustos 2011
Mesajlar
230
Excel Vers. ve Dili
Excel 2019 TR
Excel 365 TR
Altın Üyelik Bitiş Tarihi
15-02-2027
Sorduğunuzu tam olarak anlayamadım. Anladığım kadarıyla

=IF(TRUNC(B11/23;0)>0;TRUNC(B11/23;0)*3;0)
Mantıksal sınamayı yaptığınız yerde de "trunc" kullanırsanız sorun çözülecek gibi geliyor.
 
Katılım
9 Mart 2016
Mesajlar
10
Excel Vers. ve Dili
office 2010
XPRESS PROMOSYONU
Stok_Kodu Miktar Malf Birim Depo Stok_Adı
140431F 22 2 AD 1 NESCAFE XPRESSLATE 24x250ML
140426F 0 AD 1 NESCAFE XPRESS ÇİKOLT 24x250ML
140428F 0 AD 1 NESCAFE XPRESS VANİL. 24x250ML
12067950F 0 AD 1 NESCAFE XPRESS BLACK24x250MLFS

yukarıdaki tabloda malf alanında şu formül var =IF(B9/22>0;TRUNC(B9/22;0)*2;0)
bu formül miktar hanesine giriş yapıldığında örn:22 malf hanesine 2 geliyor.
ama ben ürün grubuna buna bunu yapma isitiyorum.
dosya ekliyemiyorum çünkü altın üye değilim.
 
Katılım
9 Mart 2016
Mesajlar
10
Excel Vers. ve Dili
office 2010
birde bu formül 22+2 bedelsiz veriyor.aynı formülü devam ettirip 21+3 bedelsiz girişide yapabilirmiyiz sizce.yani şöle yapılcak ama formülü kuramadım hata veriyor.
=IF(B9/22>0;TRUNC(B9/22;0)*2;0);(B9/21>0;TRUNC(B9/21;0)*3;0) ama bu yanlış bir formül sanırım.
sizce nasıl yazılmalı.
 
Katılım
31 Ocak 2012
Mesajlar
2,430
Excel Vers. ve Dili
Excel 2010 , Türkçe
Altın Üyelik Bitiş Tarihi
24.01.2019
selam,
sorunuz net olarak anlaşılamıyor.
Örnek dosyanızı dosya.tc , dosya.co ... gibi dosya yükleme sitelerinden birisi vasıtasıyla ekleyebilirsiniz.
Açıklamalarınızı da dosyanıza yazınız.. Açıklamalarınızın da net olmasına özen gösteriniz.. Örneğin Ürün grubu derken kast ettiğiniz aynı stok kodları mıdır? yoksa NESCAFE ile başlayanlar mıdır? Bedelsiz demek ne demektir? Kaç adette, kaç adet bedelsiz verilir. 22+2 ile 21+3 arasında ne fark vardır?......vs
kolay gelsin..
 
Katılım
8 Mart 2016
Mesajlar
57
Excel Vers. ve Dili
Microsoft 365
birde bu formül 22+2 bedelsiz veriyor.aynı formülü devam ettirip 21+3 bedelsiz girişide yapabilirmiyiz sizce.yani şöle yapılcak ama formülü kuramadım hata veriyor.
=IF(B9/22>0;TRUNC(B9/22;0)*2;0);(B9/21>0;TRUNC(B9/21;0)*3;0) ama bu yanlış bir formül sanırım.
sizce nasıl yazılmalı.
Merhabalar,

Yapmak istediğinizi şu şekilde kurgulamak mümkün mü?
Kod:
=IF(ROUNDDOWN(C2/21,0)<0,0,ROUNDDOWN(C2/21,0)*3)
Eğer 21'den fazla ürün var ise (c2'de) 21'in tam sayı (aşağı yuvarlayarak, küsüratlardan kurtularak...) 3 katını veriyor.

22 için 3 adet bedelsiz olur
45 için 6 adet bedelsiz olur gibi...

Örnek bir dosya ekliyorum:
http://s8.dosya.tc/server2/iioedm/Promosyon_Adedi.xlsx.html

Konu ile ilgili, yuvarlama formülleri ve birkaç örnek anlatan bir yazı paylaşmak isterim:

https://exceluygulamalari.wordpress.com/2016/03/06/yuvarlama-islemleri/

Umarım faydalı bulursunuz,
Saygılarımla.
 

aerten

Altın Üye
Katılım
23 Ağustos 2011
Mesajlar
230
Excel Vers. ve Dili
Excel 2019 TR
Excel 365 TR
Altın Üyelik Bitiş Tarihi
15-02-2027
Dosyanızı da indirdim, inceledim. Kusura bakmayın hâlâ anlamadım...
Malf sanırım promosyon.
Bu promosyonda, 22 adet satın alana 2 adet bedava mı veriyorsunuz?
Yazdığınız formüle göre 23'ü esas almıştınız.
Bir de 22 adet alana 2 adet bedava verirken 21 adet alana 3 adet bedava verecek şekilde olmasını mı istiyorsunuz?
Bir olasılık daha çıkardım. Pek mantıklı gelmese de...
Her koşulda siz 24 adet'e tamamlıyorsunuz. 21 alana 3 bedava, 22 alana 2 bedava, 23 alana 1 bedava...
Olabilir mi?
 

aerten

Altın Üye
Katılım
23 Ağustos 2011
Mesajlar
230
Excel Vers. ve Dili
Excel 2019 TR
Excel 365 TR
Altın Üyelik Bitiş Tarihi
15-02-2027
Mal Fazlası!!!

Eğer yalnızca "22 adet alana 2 adet bedava verirken 21 adet alana 3 adet bedava verecek" ise istediğiniz (Yalnızca 22 ve 21 değerlerini kontrol eden diğer durumlarda SIFIR Mal Fazlası vermeye dayanan) formül şöyle olmalı;
Kod:
=IF(B9=22;2;IF(B9=21;3;0))
Uzun uzun düşündükten sonra "Mal Fazlası"nın sipariş üzerine kutuyu bölmemek için "24'lü kutu ambalajına" tamamlama hesabı olduğunu düşünerek aşağıdaki olasılığı ve yanıtını yazıyorum.

Eğer toplam "Miktar" 24'e bölündükten sonra kalanı 24'e tamamlamak üzere ise istediğiniz (Örneğin; 25 değeri girdiğinizde MALF=23 olacaktır) formül şöyle olmalı;
Kod:
=24-MOD(B9;24)
Eğer bunlardan biri değilse birkaç olasılık daha aklıma geldi. Ama en iyisi sizin sorunuzu biraz daha açık biçimde yazmanız olacaktır.
 
Katılım
9 Mart 2016
Mesajlar
10
Excel Vers. ve Dili
office 2010
Merhaba ben ilk formülünüzü bir deniyeyim eğer çalışır ise teşekkürlerimi bir borç bilirim.
ama yok yine olmaz ise bir video çekip o şekilde anlatmaya çalışıcam.
saygılar.
 
Katılım
9 Mart 2016
Mesajlar
10
Excel Vers. ve Dili
office 2010
merhaba elinize sağlık
=IF(B9=22;2;IF(B9=21;3;0))
formül olmuş tek eksik var oda katlarına çalışmıyor
örnek 21(bedelli)+3(bedelsiz) bunun katı 42(bedelli)+6(bedelsiz)
yine örnek 22(bedelli)+2(bedelsiz) bunun katı 44(bedelli)+4(bedelsiz)şeklinde gitmeli.
yani katlarına çalıştırabilirmiyiz.
 

aerten

Altın Üye
Katılım
23 Ağustos 2011
Mesajlar
230
Excel Vers. ve Dili
Excel 2019 TR
Excel 365 TR
Altın Üyelik Bitiş Tarihi
15-02-2027
MOD

İkinci formül bunu sağlıyor. Denediniz mi?
 
Katılım
9 Mart 2016
Mesajlar
10
Excel Vers. ve Dili
office 2010
Merhaba daha evvel bu konu hakkında destek olmuştunuz formülü biraz değiştirdim
=IF(MOD(B9;21)=0;TRUNC(B9/21)*3;IF(MOD(B9;22)=0;TRUNC(B9/22)*2;0))
ve kullanıyorum.Şimdi ise şöle bir durum var
verdiğim linkte yeni formu bulabilirsiniz.
http://s8.dosya.tc/server5/yf4gdl/OZET_SIPARIS_FORMU_calisma.xls.html
Tabloda Stok kodu kısmına girdiğim ürün kodlarına Bdls.kısmına bu formülüde kullanarak nasıl çalışmasını sağlarım
Bu ürünleri yandaki tabloda ürün grubu kısmından buluyor.
sadece bu ürün kodları yazıldığında
22(bedelli)+2(bedelsiz) 24 AD tamamlıyor
yada
21(bedelli)+3(bedelsiz) 24 AD tamamlıyor
herşey hazır sadece bahsi geçen
140428F
140426F
140428F
12067950F
ürün kodları girildiğinde formül çalışmalı başka bir kod olmamalı
mesala 12279815F ürün kodu yazılırsa ve miktar alanına bir değer girilirse formül çalışmamalı Bdls. kısmı (0) vermeli.
Umarım anlatabilmişimdir.
Saygılar.
 
Üst