Excelde yapmak istediğim şöyle bir durum var;
Firmalar 1000 adet doküman gönderimine kadar 175 TL aylık sabit ücret ödüyorlar. 1000 adetten sonraki her fatura için de 0,20 TL ödeme yapıyorlar.
Bu durumu excelde formüle ettim. Yalnız iki firma var ki bunların anlaşması biraz farklı. Bu iki firmadan örneğin A 1500 B 500 döküman gönderiyor. Bu durumda ikisi de limit üst bedeli ödemiyor çünkü 1000+1000'den 2000'ni geçmemiş oluyorlar. Ancak A 1501 B 500 gönderirse A 175,20 TL B 175 TL şeklinde ödeme yapacak.
İşte bu organizasyonu excelde nasıl formüle edebilirim :(
Yardımlarınızı bekliyorum :)

Zamanlaması manidar!
Tam iş çıkışına yazmışsın. Eve gidene kadar cakabo gelip benden önce yazmazsa evde hallederim.


formülü yaz bakalım. 2000 üst limitten hiç bahsetmeyip formüle koyman ilginç.
2000'den sonra fiyat sabit mi yani?


@himmet dayı Vallah çok süper olur :)
@douchebag Bu iki firma dışında bir sürü firma daha var. Aşağıdaki formül gibi yaptım onları ama bu iki firmanın özel durumunu yapamıyorum:/
=IF(AND(($F4="SP");($E4<=1000));175;IF(AND(($F4="SP");($E4>1000));(175+($E4-1000)*0,2);0))


hacı, bir yanlışlık var. diyorsun ki 1000 tanesi 175 tl fazlası 0.20 tl, sonra A 1501 gönderirse 175,2 tl ödeyecek diyorsun.
nasıl yani?


Normalde 1000 TL üzeri her fatura 0,20 ama bu A ve B firması diğer firmalardan özel. Bunlar diyorki 1000 A'nın hakkı var 1000 B'nin hakkı var. Biz kardeş firmayız bu 2000'lik hakkı 1500e 500 de paylaşabiliriz. Sen eğer toplamda 2001 olursak 0,20yi geçen tarafa kesersin


Iyi de toplamda 2000'i geçtiklerinde kimin önce geçtiğini tespit edemeyiz. Kendi icinde sınırların sabit olması lazim. Ya da verilerin dinamik olması lazim. Yani toplamda 2001 oldular diyelim, birinde 1355, digerinde 646 fatura var. Bu durumda fazlalık kime kesilmeli?


Eğer gönderim detayları satır satır işlenerek tabloda tutuluyorsa hangi firmanın 2000. gönderiyi yaptığını tespit edersin.
Firma Adet Tutar
----- ---- -----
A 1000 175 (ilk siparişle gelen sabit tutar)
B 500 175 (ilk siparişle gelen sabit tutar)
A 300 0 (toplam 1800 olduğu için ödeme yok)
B 300 20 (toplam 2100 olduğu için 100 tane karşılığı 20 TL ödeme)
A 200 40 (toplam 2000'i geçtiği için sipariş tutarı kadar, 40 TL ödeme)
Data yapısını bu şekilde kurgularsan olur, öbür türlü mümkün değil.


@cakabo'nun dediği gibi olması için dediğim gibi verilerin dinamik olması lazım. yani herbir gönderilen dokümanın tek tek tabloya girilmesi gerekiyor. aksi halde yine ilk kimin geçtiğini bilemeyiz.
örnek:
A______B
1000___500
750____500
toplamda 2750 oldu ama kim geçti?
