Koşula dayalı bulunan değere göre metin yazma

Katılım
31 Temmuz 2017
Mesajlar
63
Excel Vers. ve Dili
office 2013
Altın Üyelik Bitiş Tarihi
23-07-2021
Merhaba,

B sütununda bulunan kodlar son 2 yıl içerisinde tekrar etmişse "mevcut"; etmemişse "yeni"; olarak adlandırmasını istiyorum.
Yukarıda belirttiğim son iki yıl; "A"sütununda belirlenen tarihten geriye doğru 730 gün (2 yıl) olarak hesaplanması gerekiyor. 2 yıl geriye doğru hesaplanacak olan tarih A sütununda bulunan tarihtir.

başka bir şekilde özetlemem gerekirse; büyük bir data var elimde ve son 2 yılda(veya 1yıl) satış yapılmamış carileri ortaya çıkartmaya çalışıyorum.
Bu cariler 15-20 yıldır kayıtlı ara ara satışları olmuş fakat satış tarihleri aralarında tarih farkları var. Bu tarihlere göre yapılacak 2 yıl geriye doğru hesaplama ile son her bir carinin yanına "yeni" (son iki yıldır satışı olmayan) ve "mevcut" (son iki yıldır satışı olan) olarak ayırmak istiyorum

Çok ufak bir formül olduğunu düşünüyorum fakat bir türlü aklıma gelmedi.
Yardımcı olursanız memnun olurum.

Örnek dosya ektedir.
 

Ekli dosyalar

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Tarih------------kod-------- M/Y
-------------------------------------
26.12.2013---M120010011---yeni
01.07.2018---M120010011---yeni
Bu durumda M120010011 01.07.2018 den 730 gün önce herhangi bir Fatura kaydı olmadığı için "YENİ" olacaktır.
Ancak; 26.12.2013 tarihinde de "YENİ" gözüküyor. Sebebi nedir?

Diğer örneğinizde ise;
24.01.2016---M120010012---yeni
15.08.2018---M120010012---mevcut yazılı.
İlk örneğe göre bakıldığında;
15.08.2018 den 730 gün önce (15.08.2016 ile 15.08.2018 tarihleri arasında) herhangi bir fatura kaydı yok.
Neden bu kayıt "MEVCUT" yazılmış?

Sanki ifadenizle, yaptığınız örnekleme çelişiyor gibi.
Net açıklamalar yapabilirseniz, forumdan cevaplar bulabilirsiniz.
İyi çalışmalar...
 
Katılım
31 Temmuz 2017
Mesajlar
63
Excel Vers. ve Dili
office 2013
Altın Üyelik Bitiş Tarihi
23-07-2021
Öncelikle ilgilendiğiniz için teşekkür ederim.
İlk söylediğinize yanıt olarak;

M120010011 müşterisine ait, 26/12/2013 tarihinden 730 gün önce herhangi bir işlem görmediği için yeni olarak tanımlanıyor. Eğer 26/04/2014 diye bir hareket daha olsaydı o mevcut diye adlandırılıyor olacaktı. çünkü 26/04/2014 'den önce 730 gün içerisinde bir hareket daha var o da 26/12/2013 tarihinde olmuş.

ikinci olarak;

M120010012 müşterisi ait;
24.01.2016 tarihinden önceki 730 gün içerisinde hareket görmediği için "yeni" olarak adlandırıldı. Fakat yine aynı müşterinin bir diğer satış hareketi olan, 15.08.2018 tarihli satış hareketinden önce ki 730 gün içerisinde bir kez daha işlem gördüğü için 15.08.2018 tarihli bu kayıt ise "mevcut" olarak adlandırılması gerekiyor.

Yani cariye ait olan her bir satış hareketi tarihinin, aralarında ki süre 730 günü geçtiği takdirde yeni olarak adlandırılması gerekiyor.


Tek bir müşteri üzerinden örneklendiriyorum;

01.10.2018 M120010013 MEVCUT 6. hareket
01.08.2018 M120010013 YENİ 5. hareket
01.03.2016 M120010013 MEVCUT 4. hareket
01.09.2015 M120010013 MEVCUT 3. hareket
01.12.2014 M120010013 YENİ 2. hareket
01.01.2011 M120010013 YENİ 1. hareket


Yukardaki verdiğim örnekte mesela M120010013 'ün ilk satış hareketi 01.01.2011 'de olmuş ilk satış olduğu için bu bizim için "yeni" olarak adlandırılıyor. İkinci hareket ise; ilk hareketten sonra araya 730 günden fazla bir süre girmiş ve 01.12.2014 tarihinde gerçekleşmiş bununda "yeni" olarak adlandırılması gerekiyor. Çünkü 730 günden fazla bir zaman geçmiş.
3. Hareket 01.09.2015 tarihinde gerçekleşiyor yani 2. hareket tarihinden 518 gün sonra (730 günden az) hareket gerçekleştiği için bu 3. hareket "mevcut" olarak adlandırılıyor. Aynı şekilde 3. hareketten 182 gün sonra ise 4. hareket gerçekşiyor. 730 günden az olduğu için "mevcut" olarak adlandırılıyor. Araya 730 günden fazla bir süre girerek 5. hareket oluşuyor. 2 yıldan fazla süredir satış işlemi olmadığı için tekrardan "yeni" olarak adlandırılıyor.

Elimde olan listede 2008 yılından 2018 yılına kadar olan tüm hareketleri mevcut ve bundan sonraki dönemlerde de araya 2 yıldan fazla bir işlem görmeyen müşterileri "yeni" olarak adlandırmamaız gerekiyor.

Umarım anlatabilmişimdir.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Açıklamalarınız için teşekkür ederim.
Ancak hâlâ çelişkili olan durum şu:
ikinci olarak;

M120010012 müşterisi ait;
24.01.2016 tarihinden önceki 730 gün içerisinde hareket görmediği için "yeni" olarak adlandırıldı. Fakat yine aynı müşterinin bir diğer satış hareketi olan, 15.08.2018 tarihli satış hareketinden önce ki 730 gün içerisinde bir kez daha işlem gördüğü için 15.08.2018 tarihli bu kayıt ise "mevcut" olarak adlandırılması gerekiyor.

Yani cariye ait olan her bir satış hareketi tarihinin, aralarında ki süre 730 günü geçtiği takdirde yeni olarak adlandırılması gerekiyor.
15.08.2018 - 730 gün = 15.08.2016
bu müşterinin bu tarihten önceki tek kaydı ise, 24.01.2016
Hangi mantıkla, bir önceki fatura tarihi , yani 24.01.2016 tarihi 15.08.2016 ile 15.08.2018 yer alabilir.
Sanırım, bu örnekleme YANLIŞ.

M120010013 müşteri için yapılan açıklamayı esas alarak çözüm aramak yerinde olacaktır.
Bu konuda forumda cevap verecek arkadaşlarımız olabilir.
 
Katılım
31 Temmuz 2017
Mesajlar
63
Excel Vers. ve Dili
office 2013
Altın Üyelik Bitiş Tarihi
23-07-2021
Günaydın İlginize teşekkürler,

Verdiğiniz örnekte bulunan formül, tek bir cariyi inceliyor olsaydık doğru olabilirdi. Fakat siz bir altta farklı bir carinin satış hareketini de baz alarak üstteki ile karıştırmışsınız. Örnekte bir çok cariye ait listeleme mevcut olacaktır.

İstediğim iki şey var;
1.
Bir cari iki yıldır veya daha fazla bir süredir hareket görmeyip, sonraki göreceği ilk hareket tarihli satırın "yeni" olarak adlandırmak,
2.
Bir carinin hareket tarihleri arasında ki süre iki yıldan daha kısa bir süre içindeyse, bu hareket tarihlerine ait satırların "mevcut" olarak gözükmesini istiyorum.
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Sayın @semarion ,
Formül tek cari için doğru diğerleri için yanlış değil.
Ancak, formülü kullanmanın bir prensibi var.
Listenizi formülü yazmadan önce 2 şartlı sıralama yapmalısınız.
1.ci sıralama Kod (Küçükten büyüğe)
2.ci sıralama Tarih(Yeniden Eskiye)

sonra formülü örneğinizdeki gibi 3.cü satırdan itibaren yazıp aşağıya kadar kopyalarsanız sonuç "doğru" olacaktır.
Bu şekilde denemenizden sonuç alamazsanız, bütün verilerinizin olduğu dosyanızı foruma iletirseniz cevap bulmaya gayret ederim.
İyi çalışmalar.
 
Katılım
31 Temmuz 2017
Mesajlar
63
Excel Vers. ve Dili
office 2013
Altın Üyelik Bitiş Tarihi
23-07-2021
@turist çok teşekkür ederim sağolun.
Dediğiniz gibi yapınca oldu doğru diyorsunuz. (y)
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Sağolun.
 
Üst