Ürünün sipariş sevk edilmeden geçen gün sayısı

Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
Merhaba, çoklu başvuru ile yapmam gereken bir formül var ama işin içinden çıkamadım. Düşeyara, Topla çarpım gibi formüllerle denemeye çalıştım ancak mümkün değil.

10414 Kodlu ürünün sevk tarihinde J SÜTUNU "0" ise bugün itibarı ile geçen gün sayısı=

Örnek döküman ektedir, yardımcı olabilen olursa sevinirim.
 

Ekli dosyalar

Son düzenleme:
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
İsteğiniz bu şekilde bir işlem mi? Dosyayı inceleyiniz.
 

Ekli dosyalar

Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
SQL'den çektiğim tabloda 25.000 satır arasında defalarca süzgeç kullanıyordum.. ve satırlar hızla çoğalıyor. Kısa bir formül beni birçok yükten kurtardı, Çok çok teşekkürler, istediğim tam buydu, çok sağolun..
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
SQL'den çektiğim tabloda 25.000 satır arasında defalarca süzgeç kullanıyordum.. ve satırlar hızla çoğalıyor. Kısa bir formül beni birçok yükten kurtardı, Çok çok teşekkürler, istediğim tam buydu, çok sağolun..
Rica ederim.Formüller dizi formülü.ctrl+shift+enter le formüllerden çıkılır.2.Formülün yerine konuyu tam bilmiyorum, belki bugün formülüde kullanılabilir.Dönüş yaptığınız için teşekkür ederim.Kolay gelsin.
 
Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
Veriyi SQL tablodan alıyorum ancak sadece "M SÜTUNU" sanırım metin olarak gördüğü için #DEĞER!hatası veriyor.

SÜTUN biçimini sayı yapmaya çalıştım faydası olmadı. Formül içinde denedim yine olmadı,

=MAK(EĞER((SAYIYAÇEVİR($M$2:$M$26000)=Q3)*($J$2:$J$26000>0);$O$2:$O$26000))

formül içerisinde sayıya dönüştürme için bildiğiniz bir yöntem var mıdır? yoksa dolaylı yollarla sonuç almaya çalışacağım.
 
Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
M sütunu Kodlarda metinsel ifade mi bulunuyor.Örnek dosyada tamamı sayıydı.Hatalı dosyayı yükleyiniz bir bakayım.
 
Son düzenleme:
Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
Tamamdır çözdüm ..Sütunu sayıya çevirdim =EĞER(EHATALIYSA(SAYIYAÇEVİR(K2));(K2);SAYIYAÇEVİR(K2))

Formülünüzü tabloya oturttum şimdi saat gibi çalışıyor, anında rapor oluşuyor...Tekrar Çok Teşekkürler..
 
Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
Çıkan sonuçlara bakarken maalesef benden dolayı yanlış anlaşılma olduğunu fark ettim..
Son sevkten sonra kaç gün geçtiği değil, kaç gündür sevk yapılamamış, gün sayısı gerekiyor.
Yani ilgili üründen gelen siparişleri kaç gündür karşılayamamışız?
 

Ekli dosyalar

Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.

Aşağıdaki gibi deneyin (dizi formülüdür) .
Formülün ilk kısmının (MAK) sonucu 19.04.2018, ikinci kısmının (MİN) sonucu 12.04.2014. SONUÇ: 7.

Formül cevabım 18 numaralı cevapta yeniden düzenlendi.
.
 
Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
Yazdığınız formülü denedim ama istediğim sonucu maalesef vermiyor. Ekte izah etmeye çalıştım. Sorunu çözerseniz sevinirim.
 

Ekli dosyalar

Katılım
6 Mart 2005
Mesajlar
6,233
Excel Vers. ve Dili
Excel Vers. ve Dili:
Office 2016 TR 64 Bit
Altın Üyelik Bitiş Tarihi
22/12/2022
Çözümlenmiş dosyanız ekte, Kolay gelsin.Dizi formülü.
 

Ekli dosyalar

Son düzenleme:

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Bir de aşağıdaki formülü deneyin bakalım (dizi formülü)

Formül cevabım 18 numaralı cevapta yeniden düzenlendi.
.
 
Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
Sayın Çıtır, Sayın Baran her iki formülüde tabloma uyarladım. Sayın Baran'ın formülü daha doğru sonuç veriyor. Orjinal excel tablomu mümkün olduğunca küçültüp ekledim, sonuçları orada görebilirsiniz. Teşekkürler.
 

Ekli dosyalar

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.

-- Öncelikle böyle bir veri yığını üzerinden formülle (özellikle de dizi formülüyle) sonuç almak istemenizin,
ve veri olmayan satırları kapsayan formüller oluşturulmasının, belgenizin çalışmasını oldukça yavaşlatacağını hatırlatmak isterim.
Bu nedenle; formül yerine makro kullanarak çözüm aramanız yerinde olur diye düşünüyorum.
-- Formül için "daha doğru sonuç" veriyor cümlesinin bir anlamı yok.
Formül tüm durumlarda doğru sonuç vermiyorsa isteği karşılamıyor veya kurallar net olarak ortaya konulmamış demektir.
Verilen kurallar tam ve her türlü seçeneği kapsayıcı ise istenilen sonucu verecek formül oluşturulabilir.
-- Hele önerilen formüllerin birbirleriyle karşılaştırılmasının hiç bir anlamı yok.
-- Formülün doğru değil beklenen sonucu vermediğinden söz edilmelidir.
-- Önerilen formüller oluşturulurken ister istemez belli varsayımlara (kurallar) dayanmak durumunda.
Örneğin;
-- tarihlerin artan sırada olup olmadığı,
-- bir ürün koduna ilişkin en büyük tarihli satırda sevk sütununda sayı varsa bu ürün için hesaplama yapılıp yapılmayacağını belirtmemişsiniz.
(verdiğim formül durumu böyle olanlar için NEGATİF sonuç veriyor)


Herneyse verdiğim formülü aşağıdakiyle değiştirerek deneyin (dizi formülü).
Formül, ürüne ait son satırda G sütununda 0'dan büyük sayı varsa BOŞ sonuç döndürür, tarihlerin artan sırada olduğu varsayımına dayanır.

Formül cevabım 18 numaralı cevapta yeniden düzenlendi.
.
 
Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
Formülden beklentimin daha iyi anlaşılması için anlatımı, tabloyu mümkün olduğunca sadeleştirmeye çalışıyorum ancak bu arada bilmeden gerekli olabilecek bilgileri vermeyi atlıyorum. Zaten en başta nasıl bir sonuç istediğimi de yanlış izah ettim, boşu boşuna sizi uğraştırdım. Bu eksikliğimin farkına vardığım için en sonunda asıl kullandığım tabloyu sadeleştirip gönderdim.

Formülleri yan yana koymamın sebebi iki farklı formül sonucunda fark var mı daha iyi analiz edebilmek için. İstediğim sonucu alabilmek için saatlerce gönderdiğiniz formül üzerinde denemeler yaptım ama nafile. Hem de kimin cevap vereceğini bilmediğimden her ikisini yan yana koydum. Sonuçta iki kişiden birisi veya ikisi dönüş yapabilir veya yapmayabilir de.
Uyarınızdan sonra "daha doğru sonuç" veriyor cümlesinin yanlış olduğunu da fark ettim. Ama burada kasıt yoktu. Tam tersi kendimce yardımcı olan iki arkadaşı da kırmamaya çalıştım. “Sayın Baran formülünüz doğru sonuç veriyor” cümlesini kendimce yumuşatmaya çalıştım.

Yazılım, programlama işini yapanları kesinlikle hafife almıyorum. Zorluğunu çok iyi biliyor, tam aksine takdir ediyor, saygı duyuyorum. İki satır formül bazen öyle bir yükü üstümüzden alıyor ki mucize gibi oluyor. Öyle ki forumda yardımcı olan bazı arkadaşların IBAN numarasını isteyesim geliyor. Sonuçta bu yardımı yapan samimi bir arkadaşınız olsa dahi bir yemek ısmarlarsınız.
Belgenin yavaşlaması konusunda haklısınız. İşin aslı aynı belge içerisinde birbiriyle ilintili başka tablolar, sorgular, formüllerde var, ama göndermeden önce sildim.
Bu formülü yazacak bilgim olmadığı gibi, maalesef bu düzey makro yazacak bilgimde yok. Şu anda belgenin yavaşlaması bayağı hissediliyor ama iş görüyor. Yardımlarınız için çok teşekkürler
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
.
Bir konuyla ilgilenmeye başladıktan sonra, sonuca ulaşmadan bırakmak istemediğimden soruyorum.
Sonuç olarak; verdiğim formül, her durumda istenilen sonucu üretiyor sanırım doğru mudur?
.
 
Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
Maalesef bazı ürün kodlarında istenilen sonuç alınmıyor.
Örneğin ürün kodu 670, 663, 720 olanlar.
Ürün kodu 670 olan bugün itibarı ile 11 gündür sevk edilemiyor ancak formül sonucu 15 çıkıyor.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Aşağıdaki dizi formülünü deneyin.
.
Kod:
=[COLOR="red"]EĞER[/COLOR]([COLOR="red"]TOPLA.ÇARPIM[/COLOR](([COLOR="red"]DOLAYLI[/COLOR]("N"&[COLOR="red"]MAK[/COLOR]([COLOR="red"]EĞER[/COLOR]($N$2:$N$65536=Q3;[COLOR="red"]EĞER[/COLOR]($G$2:$G$65536>0;[COLOR="red"]SATIR[/COLOR]($G$2:$G$65536))))+1&":N65536")=Q3)*1)=0;"";[COLOR="red"]BUGÜN()[/COLOR]-[COLOR="red"]KAYDIR[/COLOR]($L$1;[COLOR="red"]MİN[/COLOR]([COLOR="red"]EĞER[/COLOR]([COLOR="red"]DOLAYLI[/COLOR]("N"&[COLOR="red"]MAK[/COLOR]([COLOR="red"]EĞER[/COLOR]($N$2:$N$65536=Q3;[COLOR="red"]EĞER[/COLOR]($G$2:$G$65536>0;[COLOR="red"]SATIR[/COLOR]($G$2:$G$65536))))+1&":N65536")=Q3;[COLOR="red"]EĞER[/COLOR]([COLOR="red"]DOLAYLI[/COLOR]("G"&[COLOR="red"]MAK[/COLOR]([COLOR="red"]EĞER[/COLOR]($N$2:$N$65536=Q3;[COLOR="red"]EĞER[/COLOR]($G$2:$G$65536>0;[COLOR="red"]SATIR[/COLOR]($G$2:$G$65536))))+1&":G65536")=0;[COLOR="red"]SATIR[/COLOR]([COLOR="red"]DOLAYLI[/COLOR]("G"&[COLOR="red"]MAK[/COLOR]([COLOR="red"]EĞER[/COLOR]($N$2:$N$65536=Q3;[COLOR="red"]EĞER[/COLOR]($G$2:$G$65536>0;[COLOR="red"]SATIR[/COLOR]($G$2:$G$65536))))+1&":G65536")))));0)-1)
 
Katılım
28 Temmuz 2005
Mesajlar
85
Excel Vers. ve Dili
Excel 2016
Altın Üyelik Bitiş Tarihi
23/05/2022
Ürün kodu 643 ve 691 beklenen sonucu vermiyor:

Kod/Bek.-Formül
643 30- 1
648 2- 2
660 22- 22
661 1- 1
663 5- 5
664 11- 11
666 1- 1
667 9- 9
670 11- 11
687 14- 14
691 11- 10
703 1- 1
722 4- 4
727 2- 2
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.

Bundan önceki son formül cevabımı (18 numaralı cevap) güncelledim. (yine dizi formülüdür)
Sayfayı yenileyerek, bundan önceki son cevabımı kontrol edip, yeni formülü deneyin.

.
 
Üst