Eğer ve Ara Formülleri

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Merhabalar,

Hesaplama tablosunda yaşadığım sorunumu ekli tabloda daha iyi anlatabildim.
Yardımlarınız için teşekkür ederim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
U5 hücresinde aşağıdaki formülü DİZİ FORMÜLÜ olarak giriniz:

Kod:
=EĞERHATA(ARA(MAK($P$5:$P$8)+1;EĞER($F$5:$F$8=T5;$P$5:$P$8));"")
 

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
U5 hücresinde aşağıdaki formülü DİZİ FORMÜLÜ olarak giriniz:

Kod:
=EĞERHATA(ARA(MAK($P$5:$P$8)+1;EĞER($F$5:$F$8=T5;$P$5:$P$8));"")
Teşekkür ederim. Verdiğiniz kodu uyguladım ama yine yanlış hesaplıyor.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Biraz açıklama yapsanız çok iyi olur aslında. Ben dosyanızda sağ tarafta #YOK hataları olduğunu ve onların boş görünmesini istediğinizi düşünerek yukardaki formülü verdim.

"Yanlış hesaplıyor" dediğinizde neyin yanlış hesaplandığını nerden bilebiliriz, doğrusu nasıl hesaplanıyor?

Sorularınızda açıklama yapmak çok zor olmamalı, yardımcı olmaya çalışanlar olarak verdiğimiz cevapların yarısı soruyu anlayabilmeye yönelik oluyor.
 

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Biraz açıklama yapsanız çok iyi olur aslında. Ben dosyanızda sağ tarafta #YOK hataları olduğunu ve onların boş görünmesini istediğinizi düşünerek yukardaki formülü verdim.

"Yanlış hesaplıyor" dediğinizde neyin yanlış hesaplandığını nerden bilebiliriz, doğrusu nasıl hesaplanıyor?

Sorularınızda açıklama yapmak çok zor olmamalı, yardımcı olmaya çalışanlar olarak verdiğimiz cevapların yarısı soruyu anlayabilmeye yönelik oluyor.

Mevcut formüller:
P5
=EĞER(VE(F5<>"";ETOPLA($F$5:F5;F5;$H$5:$H$65536)-ETOPLA($F$5:$F5;F5;$L$5:$L$65536)>0);ETOPLA($F$5:F5;F5;$H$5:$H$65536)-ETOPLA($F$5:$F5;F5;$L$5:$L$65536);0)

Q5 =EĞER(YADA(F5="";P5="");"";P5*EĞER(I5="";ARA(MAK($I$3:I3)+1;EĞER($F$3:F3=F5;EĞER($I$3:I3<>"";$I$3:I3)));I5))

U5
=EĞERHATA(ARA(MAK($P$5:$P$8)+1;EĞER($F$5:$F$8=T5;$P$5:$P$8));"")

V5
=ARA(MAK($Q$5:$Q$8)+1;EĞER($F$5:$F$8=T5;$Q$5:$Q$8))

Bu formüller sadece F hücresinde bulunan parti noyu baz alıyor ürün E hücresinde bulunan isminide eşleştirmesi gerekmekte.

Alış A ürünü 1. Parti 1TL den 2 Adedi 2 TL
Satış A ürünü 1. Partiden 1 Adet satılıyor Kalan 1 Adet 1TL

Daha detaylı açıklamayı tablo üzerinde yapabildim.

Yardımlarınız için teşekkür ederim.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Maalesef anlayamadım sorunuzu, kusura bakmayın.
 

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Maalesef anlayamadım sorunuzu, kusura bakmayın.

Partiler şeklinde ürün alımları yapılmakta.

Elimizde hangi partiden kaç adet ürün kaldığını ve bu ürüne ait bedeli bulmak isiyoruz.

1. parti A ürününü 2 TL den 1 adet aldığımızı ve bu partiden 1 adedini sattığımızda kalan 1 adedi 2 TL den hesaplaması gerekiyor.

Förmüllerde sadece parti bazında arama yaptığından diğer alınan başka bir üründe (örneğin B ürünü de) 1. parti olunca hesaplamada hata yapmakta. Dolayısıyla ürün isimlerini ve parti nosunu eşleştirerek hesaplama yapması doğru sonucu verecektir.

Aşağıda ki formüllere ürün simlerini ve parti noolarını eşleştiremedim.

P5
=EĞER(VE(F5<>"";ETOPLA($F$5:F5;F5;$H$5:$H$65536)-ETOPLA($F$5:$F5;F5;$L$5:$L$65536)>0);ETOPLA($F$5:F 5;F5;$H$5:$H$65536)-ETOPLA($F$5:$F5;F5;$L$5:$L$65536);0)

Q5 =EĞER(YADA(F5="";P5="");"";P5*EĞER(I5="";ARA(MAK($ I$3:I3)+1;EĞER($F$3:F3=F5;EĞER($I$3:I3<>"";$I$3:I3 )));I5))

U5
=EĞERHATA(ARA(MAK($P$5:$P$8)+1;EĞER($F$5:$F$8=T5;$ P$5:$P$8));"")

V5
=ARA(MAK($Q$5:$Q$8)+1;EĞER($F$5:$F$8=T5;$Q$5:$Q$8) )


Alınması gereken sonuç hesabı aşağıda ki şekilde olmalı.

1. parti A ürünü 2 adet alınmıştır.
1. parti A ürünü Tanesi 1 TL
1. parti Alınan A ürünü elimizde 2 adet ve tutarı 2 TL dir

1.parti A ürünü 1 Adet satılmıştır
1.parti A ürünü 1 Adedi alınan 1.parti fiyatını baz almalı
1.parti Satılan A ürünü 1 adet 1 TL
1.parti A ürünü kalanı 1 Adet Tutarı 1 TL şeklinde hesaplamalı
 

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Son düzenleme:

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Excelde bu yapılabilir ama bu çok geniş ve kapsamlı bir stok programı olur.
Bununla kimsenin uğraşacağını sanmıyorum.
Piyasada Fifo yöntemi ile stok takibi yapılabilen programlara ve fiyatlarına bakarsanız ne demek istediğimi daha iyi anlarsınız.
 

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Excelde bu yapılabilir ama bu çok geniş ve kapsamlı bir stok programı olur.
Bununla kimsenin uğraşacağını sanmıyorum.
Piyasada Fifo yöntemi ile stok takibi yapılabilen programlara ve fiyatlarına bakarsanız ne demek istediğimi daha iyi anlarsınız.
Teşekkür ederim.

Ekli tabloda; P Q U V Sütunlarında ki Formüllerde sadece Parti dediğimiz F sütunu baz alınarak arama yapıp hesaplıyor. P Q U V Sütunlarında bulunan formüllere E F Sütununu nasıl ekleyebiliriz?

Bunda ki amaç ürünleri ayırabilmek.

Mevcut formülde

A ürünü 1.Parti ile B ürünü 1.Parti ve C ürünü 1.parti tüm ürünleri tek kalemde hesaplıyor.

Eğer ürün ismi ile partiyi eşleştirebilirsek sorun düzelecek.

Yani E sütunu ile F sütunu eşleşiyorsa P Q U V sütunlarına ilgili değeri hesaplamasını istiyorum.

Desteğiniz için teşekkür ederim.
 

Ekli dosyalar

Mehmet Sait

Altın Üye
Katılım
19 Ekim 2009
Mesajlar
834
Excel Vers. ve Dili
Office 2016 TR
Altın Üyelik Bitiş Tarihi
08-09-2028
Merhaba,

Kod:
=EĞER(VE(F5<>"";ETOPLA($F$5:F5;F5;$H$5:$H$65536)-ETOPLA($F$5:$F5;F5;$M$5:$M$65536)>0);ETOPLA($F$5:F5;F5;$H$5:$H$65536)-ETOPLA($F$5:$F5;F5;$M$5:$M$65536);0)
Yukarıdaki formüle E hücresini eklemek istiyorum.

Formüle; $E$5:E5;E5 eklediğimde hata veriyor. Bunun için ne yapılmalı ?

Teşekkür ederim.
 
Son düzenleme:
Üst