formül karmaşası

Katılım
11 Aralık 2010
Mesajlar
42
Excel Vers. ve Dili
excel 2007
open office calc 3.2
İyi günler arkadaşlar ciro ve prim takip için kullandığım bir tablo var bunda bir sorun yaşıyorum aslında formül doğru çalışıyor ama çok uzadı düzeltme yapamıyorum iyice karışıyor.

örnek çalışmayı ekliyorum soruyada.

Formülüm bu AH hedef prim kısmında yazan.
((EĞER($AF$2<1;0;EĞER($AF$2<=1,19;M4*1/100;EĞER($AF$2>=1,2;M4*1,75/100))+(EĞER(VE(F4="perakende";$AC$2>=1);M4*0,5/100;0)))))

Sorunumda şu;
İnsanların prim alabilmesi için AF2'deki oranın 1ve 1'in üstünde olması lazım.
bu doğru çalısıyor elle 1 yazdıktan sonra değer geliyor kutulara.

ama AF2'deki değer 1 ve üstü olmasa bile. AC2'deki toplam oran 1ve üstü ise F4 = PEREKANDE olanları x 0.5 ile. bunu yapamadım işte.

Konu hakkında yardımlarınızı rica ederim.
 

Ekli dosyalar

  • 166.1 KB Görüntüleme: 13
  • 70.5 KB Görüntüleme: 4
Son düzenleme:
Katılım
11 Aralık 2010
Mesajlar
42
Excel Vers. ve Dili
excel 2007
open office calc 3.2
Arkadaşlar formülün başındaki (EĞER($AF$2<1;0 kısmına 0 değilde Eğer af2<1 iken ac2>1 ise F4te perakende olanlar 0.5 ile çarpılsın yapmak istiyorum,karıştı iyice ya :/
arkadaşların primleri hesaplayamadım ya kaldı böyle af2 1'den küçük çıktığı için primleri 0 gözüküyor :/
 

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
Eğer(VE(AF2<1;AC2>1);F4*0,5;Formülün devamını ekle)
2003 formatında verseydin dosyan üzerinde yapardım..
 
Katılım
11 Aralık 2010
Mesajlar
42
Excel Vers. ve Dili
excel 2007
open office calc 3.2
Merhaba dediğinizi yaptım alttaki şekilde ama #DEĞER hatası verdi.

=((EĞER(VE(AF2<1;AC2>1);F4*0,5;EĞER($AF$2<=1,19;M4*1/100;EĞER($AF$2>=1,2;M4*1,75/100))+(EĞER(VE(F4="perakende";$AC$2>=1);M4*0,5/100;0)))))


f4 de bir değer yok zaten karakter var ben eksik yazmısım sanırım , a2<1 ise ac>1 f4=perakende ise m4*0,5 yapmam lazım orayı

2003 formatında ekledim konuya 11a dosyası
 
Son düzenleme:

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
Açıklama yok !...
Anlamadan yanıtlayamayız.

Hangi hücreye nasıl formül istiyorsun
Dosyan üzerinde renklendir
Mesela
F4 Hücresindeki formül M4*0,5 olsun
gibi açıklarsan daha net anlarız.
 
Katılım
11 Aralık 2010
Mesajlar
42
Excel Vers. ve Dili
excel 2007
open office calc 3.2
açıklamayı burada yapmıstım dosyaya yazmadım formül hedef pirim kısmında kırımızıyle belirttim orayı

orginal formül bu idi
((EĞER($AF$2<1;0;EĞER($AF$2<=1,19;M4*1/100;EĞER($AF$2>=1,2;M4*1,75/100))+(EĞER(VE(F4="perakende";$AC$2>=1);M4*0,5/100;0)))))

sizin yazdıgınız şekilde güncelledim böyle oldu

=((EĞER(VE(AF2<1;AC2>1);F4*0,5;EĞER($AF$2<=1,19;M4 *1/100;EĞER($AF$2>=1,2;M4*1,75/100))+(EĞER(VE(F4="perakende";$AC$2>=1);M4*0,5/100;0)))))

benim yapmaya çalıştığım ilk formuldeki EĞER($AF$2<1;0; kısmındaki sorun AF2deki değer 1'den küçük olursa hedef prim kısımı 0 oluyor, 0 olmaması lazım

o yüzden EĞER($AF$2<1;ise ve ac2 deki değer 1den büyük ise f4=perakende olanları m4* 0,5 ile çarpsın
 

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
=((EĞER($AF$2<1;EĞER(AC2>1;M4*0,5;EĞER($AF$2<=1,19;M4*1/100;EĞER($AF$2>=1,2;M4*1,75/100))+(EĞER(VE(F4="perakende";$AC$2>=1);M4*0,5/100;0)))))))

Bunu Dene
 
Son düzenleme:
Katılım
11 Aralık 2010
Mesajlar
42
Excel Vers. ve Dili
excel 2007
open office calc 3.2
merhaba formulü ilk verdiğinize göre bu şekilde düzenledim ve çalıştı,son verdiğiniz hata veriyor ama söyle birşey var

f4 kısmı perkande ise çalısıyor ama f4 perkande değil ise mesela oto,kiralık,herhangi birşey ise hedef prim kısmının 0 olması lazım onu nasıl yapabilirim

=((EĞER(VE(F4="perakende";AF2<1;AC2>1);M4*0,5/100;EĞER($AF$2<=1,19;M4 *1/100;EĞER($AF$2>=1,2;M4*1,75/100))+(EĞER(VE(F4="perakende";$AC$2>=1);M4*0,5/100;0)))))
 
Son düzenleme:

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
=EĞER(F4="perakende";((EĞER(VE(F4="perakende";AF2<1;AC2>1);M4*0,5/100;EĞER($AF$2<=1,19;M4 *1/100;EĞER($AF$2>=1,2;M4*1,75/100))+(EĞER(VE(F4="perakende";$AC$2>=1);M4*0,5/100;0)))));0)

Bunu Dene
 
Katılım
11 Aralık 2010
Mesajlar
42
Excel Vers. ve Dili
excel 2007
open office calc 3.2
şimdi takır takır çalısıyor yardımınız için teşekkür ederim.
 
Katılım
11 Aralık 2010
Mesajlar
42
Excel Vers. ve Dili
excel 2007
open office calc 3.2
hocam bu F4 perkande değilse "0" olayını siz formulün geneline yaymışsınız sanırım.

en baştaki EĞER(VE(F4="perakende";AF2<1;AC2>1);M4*0,5/100;0 şekilinde formüle ekleyebilirmiyiz,böyle olmazsa formulün diger kısımlarında perkande olmayan heryere "0"'ı basıyor direk.
 

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
merhaba formulü ilk verdiğinize göre bu şekilde düzenledim ve çalıştı,son verdiğiniz hata veriyor ama söyle birşey var

f4 kısmı perkande ise çalısıyor ama f4 perkande değil ise mesela oto,kiralık,herhangi birşey ise hedef prim kısmının 0 olması lazım onu nasıl yapabilirim

=((EĞER(VE(F4="perakende";AF2<1;AC2>1);M4*0,5/100;EĞER($AF$2<=1,19;M4 *1/100;EĞER($AF$2>=1,2;M4*1,75/100))+(EĞER(VE(F4="perakende";$AC$2>=1);M4*0,5/100;0)))))
Bu na göre
F4=perakende ise formül çalışsın değilse sonuç 0 olsun istedin
Yada ben yanlış anladım..
 
Katılım
11 Aralık 2010
Mesajlar
42
Excel Vers. ve Dili
excel 2007
open office calc 3.2
ben anlatamıyorum kusura bakmayın sabahtan beri bunu çözmeye çalışıyorum bende kafam karma karışık oldu.
sakin kafayla bi anlatmayı deniyim size.

şimdi hocam benim başta kullandığım formül bu alttaki idi
=((EĞER($AF$2<1;0;EĞER($AF$2<=1,19;M40*1/100;EĞER($AF$2>=1,2;M40*1,75/100))+(EĞER(VE(F40="perakende";$AC$2>=1);M40*0,5/100;0)))))

bunda şöyle bir sorun olduğunu farkettim ektedki dosyayı örnek alarak söylüyorum " AF2 kısmındaki oran 1den küçük oldugunda elemanların primlerini 0 yapıyordu."

ama böyle olmaması lazım AF2deki oran 0 olsa dahi " AC2" deki toplam oran 1ve 1'den büyükse F blogundaki tüm perkande olanları m4*05 olarak hedef prime yine yazması lazım.

sizin söylediğinizde yine heryer doğru ama ilk kullandığım formüldeki + dan sonra gelen (EĞER(VE(F40="perakende";$AC$2>=1);M40*0,5/100;0))))) şeklinde çalışması lazım mesela bunda perkendeyse 0,5 ile çarpıp ekliyor ama degilse hedef primi 0 yapmıyor direk.
 

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
EĞER(VE(F40="perakende";$AC$2>=1);M40*0,5/100;0)))))

Bunun çalışması için f4 = parakende ac2 de 1yadabüyük olması lazım.
f4 parakende olmazsa bu formülün çalışmaz.
EĞER($AC$2>=1);M40*0,5/100;0))
Bu şekilde çalışır ama işine yararmı bilmem.
Yarar diyorsan son çalıştı dediğin formülün sonundaki sıfır(0) değeri yerine
Bu formülü ekle.
Konuyu anlamakta zorlandığım için çözümde de sorun yaşıyoruz.

Formülünü açıkla istersen
Mesela f4 sabit mi ?
f5 e veri girecekmisin.
Formül yazacağımız hücre sabitmi kalacak yoksa alta doğru kopyalayacakmısın.
Parakende f4,f5,f6,da da olabilirmi gibi
Yani neyi nasıl yapmak istediğini ve hangi sonucu bulmak istediğini
açıklarsan belki daha kolay anlarız.
 
Katılım
11 Aralık 2010
Mesajlar
42
Excel Vers. ve Dili
excel 2007
open office calc 3.2
mustafa bey yardımlarınız için teşekkürler ama benim kafa şuan hakkatten surdu ben akşam bir kendim çözmeye çalışıyım olmazsa tekrar burdan yazacağım,sizide daha fazla meşgul etmiyim bugün.
 
Katılım
24 Şubat 2006
Mesajlar
23
Excel Vers. ve Dili
2007 türkçe
excelde iki sayfamız var. birinci sayfada gelirlerimiz var. yıl içinde gelir bölümüne tahsil edilen paraları yazıyoruz. ikinci sayfada formül yapmak istiyorum. kişi ismini girdiğim zaman yıl içindeki tüm ödemelerinin toplamı nasıl görebilirim. yardımcı olursanız sevinirim.
 

Mustafa MUTLU

Destek Ekibi
Destek Ekibi
Katılım
24 Temmuz 2008
Mesajlar
1,587
Excel Vers. ve Dili
Ofis 2013 TR 32 Bit
Örnek dosya ekle 2003 formatlı mümkünse
Üzerinde gerekli açıklamaları yap
Bakalım.
 
Üst