Excel Forum

Excel Forum (http://www.excel.web.tr/index.php)
-   Fonksiyonlar (http://www.excel.web.tr/forumdisplay.php?f=47)
-   -   Belli bir ürün grubunda Mal Fazlası Hesaplatma (http://www.excel.web.tr/showthread.php?t=155308)

ustayoda77 09-03-2016 00:31

Belli bir ürün grubunda Mal Fazlası Hesaplatma
 
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 09-03-2016 17:22

Sorduğunuzu tam olarak anlayamadım. Anladığım kadarıyla

Alıntı:

=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.

ustayoda77 16-03-2016 15:02

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.

ustayoda77 16-03-2016 16:23

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ı.

sakman26 16-03-2016 19:35

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..

exceluygulamalari 16-03-2016 19:56

Alıntı:

ustayoda77 tarafından gönderildi (Mesaj 846335)
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/Pr...dedi.xlsx.html

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

https://exceluygulamalari.wordpress....ama-islemleri/

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

ustayoda77 17-03-2016 15:17

http://s8.dosya.tc/server2/jgh40l/OZ...FORMU.xls.html
dosya burada

aerten 20-03-2016 01:28

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?

ustayoda77 21-03-2016 12:45

Alıntı:

22 adet alana 2 adet bedava verirken 21 adet alana 3 adet bedava verecek şekilde olmasını mı istiyorsunuz?
evet aynen istediğim bu bunu nasıl yaparım.

aerten 21-03-2016 14:48

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.


Saat 21:40

Powered by vBulletin Version 3.7.2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.