Çözüldü Müşteri isimlerini belli kurallarla çekme

Epakambalaj

Normal Üye
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Hayırlı günler hocalarım.

B sütunundaki müşteri A sütunundaki tarihe göre 15 gündür alışveriş yapmıyorsa, O sütununa ismini almak istiyoruz.
ilave olarak D sütunundaki Bakiyesi, L sütunundaki limitinden yüksekse de O sütununa Müşteri ismini almak istiyoruz.
Mümkün müdür acaba?

Şimdiden çok teşekkür ediyorum.
 

Ekli dosyalar

  • b.xlsm
    b.xlsm
    11 KB · Görüntüleme: 3
Selamlar,
Anladığımı yazayım...

İlk Koşul :
Bugün tarihine göre, B sütunundaki müşteri A sütunundaki tarihe göre 15 gündür alışveriş yapmıyorsa,
İkinci Koşul :
D sütunundaki Bakiyesi, L sütunundaki limitinden yüksekse (L sütunu DOLU olmak koşuluyla)

Eğer ilk koşul ya da ikinci koşul sağlanıyorsa, B kolonundaki Müşteri ismi O kolonuna yazılacak.

Bu durumda
O2 hücresine

Kod:
You must log in to view content
(1 satır)

formülü yazılıp aşağıya doğru kopyalanır....

Dokumanınız ektedir.... İncelersiniz...
 

Ekli dosyalar

  • b.xlsm
    b.xlsm
    12.8 KB · Görüntüleme: 6
Selamlar,
Anladığımı yazayım...

İlk Koşul :
Bugün tarihine göre, B sütunundaki müşteri A sütunundaki tarihe göre 15 gündür alışveriş yapmıyorsa,
İkinci Koşul :
D sütunundaki Bakiyesi, L sütunundaki limitinden yüksekse (L sütunu DOLU olmak koşuluyla)

Eğer ilk koşul ya da ikinci koşul sağlanıyorsa, B kolonundaki Müşteri ismi O kolonuna yazılacak.

Bu durumda
O2 hücresine

Kod:
You must log in to view content
(1 satır)

formülü yazılıp aşağıya doğru kopyalanır....

Dokumanınız ektedir.... İncelersiniz...
ellerinize sağlık üstadım tam istediğimiz gibi olmuş.
15 gündür alışveriş yapmayan müşterinin bakiyesi 0 lira veya altındaysa liste dışında tutmanın yolu var mıdır?
Eğer sizin için karmaşık ve eziyetli olacaksa bununla idare ederiz.
 
Selamlar,
Tabi ki de yapılabilir. Problem olmaz...
Koşullara bir koşul daha eklemek yeterli olacaktır sadece...
Eski formül :
=EĞERHATA(İNDİS($C$2:$C$10000;TOPLAMA(15;6;(SATIR($C$2:$C$10000)-SATIR($C$2)+1)/(($A$2:$A$10000<>"")*($B$1-$A$2:$A$10000>15)+($L$2:$L$10000<>"")*($L$2:$L$10000<$D$2:$D$10000));SATIRSAY($O$2:O2)));"")
Yeni Formül :
=EĞERHATA(İNDİS($C$2:$C$10000;TOPLAMA(15;6;(SATIR($C$2:$C$10000)-SATIR($C$2)+1)/(($A$2:$A$10000<>"")*($B$1-$A$2:$A$10000>15)*($D$2:$D$10000>0)+($L$2:$L$10000<>"")*($L$2:$L$10000<$D$2:$D$10000));SATIRSAY($O$2:O2)));"")

Eklenecek kısım KIRMIZI ile belirtildi....
Yeni Formülü O2 hücresine yazın ve aşağıya doğru kopyalayın.....

Dosya eklemem gerekirse ekleyebilirim....
 
Selamlar,
Tabi ki de yapılabilir. Problem olmaz...
Koşullara bir koşul daha eklemek yeterli olacaktır sadece...
Eski formül :
=EĞERHATA(İNDİS($C$2:$C$10000;TOPLAMA(15;6;(SATIR($C$2:$C$10000)-SATIR($C$2)+1)/(($A$2:$A$10000<>"")*($B$1-$A$2:$A$10000>15)+($L$2:$L$10000<>"")*($L$2:$L$10000<$D$2:$D$10000));SATIRSAY($O$2:O2)));"")
Yeni Formül :
=EĞERHATA(İNDİS($C$2:$C$10000;TOPLAMA(15;6;(SATIR($C$2:$C$10000)-SATIR($C$2)+1)/(($A$2:$A$10000<>"")*($B$1-$A$2:$A$10000>15)*($D$2:$D$10000>0)+($L$2:$L$10000<>"")*($L$2:$L$10000<$D$2:$D$10000));SATIRSAY($O$2:O2)));"")

Eklenecek kısım KIRMIZI ile belirtildi....
Yeni Formülü O2 hücresine yazın ve aşağıya doğru kopyalayın.....

Dosya eklemem gerekirse ekleyebilirim....
Teşekkür ediyorum hocam

Yeni formülü b dosyasında (uyarlayarak) uyguladım doğru çalışıyor.
Uyarladığım formülü gerçek dosyaya uyguladığımda hata veriyor. Sebebi ne olabilir hocam.
 

Ekli dosyalar

Selamlar,
gerçek dosyanızda ilk üç sonuç için baktım.
Sonuçlar uygun...
(Dediğiniz hata, P3 hücresinde DÜŞEYARA(O3;C: D;2) ile düzgün sonucun gelmemesi ise, formülün DÜŞEYARA(O3;C: D;2;0) şeklinde yazılıp Tam Eşleşmeyi araması gerekmektedir... )

Hata veriyor dediğinizde nerelerde hata verdiğini de yazarsanız, hatalı hücre / sonuç aramaya gerek kalmadan hata sebebini bulmak kolaylaşacaktır...
 
Detaylı tek tek incelediğimde,
Hatalı iki adet Müşteri ismi gördüm...
Formülde düzenleme yaptım...

=EĞERHATA(İNDİS($C$3:$C$10001;TOPLAMA(15;6;(SATIR($C$3:$C$10001)-SATIR($C$3)+1)/((($A$2-$A$3:$A$10001>15)*($D$3:$D$10001>0)+($M$3:$M$10001<>"")*($M$3:$M$10001<$D$3:$D$10001))>0);SATIRSAY($O$3:O3)));"")

Dosyanız da ekte....

Not : Ben kontrol ettim.. Ama siz yine de kontrol edin...
 

Ekli dosyalar

Detaylı tek tek incelediğimde,
Hatalı iki adet Müşteri ismi gördüm...
Formülde düzenleme yaptım...

=EĞERHATA(İNDİS($C$3:$C$10001;TOPLAMA(15;6;(SATIR($C$3:$C$10001)-SATIR($C$3)+1)/((($A$2-$A$3:$A$10001>15)*($D$3:$D$10001>0)+($M$3:$M$10001<>"")*($M$3:$M$10001<$D$3:$D$10001))>0);SATIRSAY($O$3:O3)));"")

Dosyanız da ekte....

Not : Ben kontrol ettim.. Ama siz yine de kontrol edin...
Ellerinize sağlık üstadım.
Hayırlı günler diliyorum.
 
Konuyu başlatan
Normal Üye
Katılım
Konu Bilgi
Durum
Çözüldü 
Forum
Excel Formül Soruları
Başlangıç tarihi
Son yanıt tarihi
Cevaplar
8
Üst