8 karakterli kodun dört karakteri ile talep edilen ürünün orjinal hali ile listelenmesi

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
431
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Merhaba Arkadaşlar
"EX915631"formatında ürün kodu var
"EX9" ilk 3 karakter grup kodu
"1563" ürün esas kodu
"1" birinci parçası (2 ise ikinci parçası gibi...
Müşteri "15631" bu şekilde sipariş veriyor bunun "EX915631" formatta kaç parça varsa listelenmesine uygun bir işlev arıyorum.
Teşekkür ederim.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,260
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Müşterinin kaç adet istediğini hangi alandan anlıyorsunuz?

Müşteri talep alanına sadece 1563 yazmışsınız. Bu da ürünün ana kodu sanırım.
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
431
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Üstadım adedin burada önemi olmadığı için kalabalık olsun istemedim.
Müşteri ana kodu üzerinden sipariş veriyor (1563 gibi)
Bunu diğer bileşenlerle birlikte listelemek istiyoruz.
Başında "EX9" ve sonunda "1" gibi gelmesi gerekir ama daha önemli olan sondaki diğer parçalarla birlikte listelenmesi

yani 1563
EX915631
EX915632
EX915633 olarak listelenecek
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,260
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Peki neden 3 adet?
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
431
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Korhan Bey bir standart yok aslında genelde 3 parça oluyor ama bu daha fazla da olabilir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,260
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu formül işinize yarayabilir..

C++:
=LET(Talep;A2:.A100;No;3;Sayaç;SIRALI(SATIRSAY(Talep)*No);"EX9"&İNDİS(Talep;TAMSAYI((Sayaç-1)/No))&(MOD(Sayaç-1;No)+1))
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
431
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Korhan Bey 2 konu var.
Birincisi, ürünlerin sonuna 1 den başlaması lazım 0 dan başlıyor. Sondaki karakter parça sayısı olduğu için sıfırıncı parça gibi oluyor.
İkincisi de sizin dikkatinizi çeken "Peki neden 3 adet? " konusu bu soru önemli bir soru olmuş parça sayısı ileride artabilir.
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
431
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Bu arada siz kendinize has bir işlev mantığı kullanıyorsunuz. Hiç duymadığım işlevleri sizde öğreniyoruz, hiç akla gelmeyecek mantık kullanıyorsunuz maşallah
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
431
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
No;3 sanırım burası fazla bunu 20 yaptım kodun sonuna 20 ye kadar uzattı.
firma kod sekmesinde olan kodlar nihai olanlar. burada her kod kaç parçadan ibaretse (3 den fazla da olabilir) o ürünün o kadar kodu var (sondaki parça sayısı eklendiği için o da ayrı bir ürün gibi değerlendiriyor.)
Bu durum bir çok müşteri için önemli olmadığından siparişi esas kod üzerinden veriyor
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
431
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Mesele en baştaki 1563 müşteri kodlu ürünü, aşağıdaki şekilde listeliyor
EX915630 (sondaki sıfır sıfırıncı parça olarak algılanıyor 1 den başlasa daha iyi olur)
EX915631
EX915632
EX915633 (3. parça bu artabilir)
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,260
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Üstteki mesajımdaki formülü güncelledim. Son halini deneyiniz.


Aşağıdaki formülde ise B sütununda üretilecek adetleri girerseniz liste ona göre oluşur.

C++:
=LET(Talep;A2:.A100;Sayaç;B2:.B100;Seri_No;"EX9";Satır_Oluştur;LAMBDA(X;LET(Y;MAK(0;TAMSAYI(S(İNDİS(Sayaç;X))));EĞER(Y>0;Seri_No&İNDİS(Talep;X)&SIRALI(Y);)));Liste;BIRAK(REDUCE("";SIRALI(SATIRSAY(Talep));LAMBDA(Z;X;DÜŞEYYIĞ(Z;Satır_Oluştur(X))));1);FİLTRE(Liste;Liste<>""))
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
431
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Korhan Bey #AD hatası verdi
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,260
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Demek ki sizin sürümün desteklemediği bir fonksiyon var. Bende Ofis 365 kullanıyorum. Bende formül sonuç veriyor.

Ofisin INSIDER sürümüne kayıt olup güncelleme yaparsanız en güncel versiyona sahip olabilirsiniz.
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
431
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
2021 sürümüne uygun bir formülle yapılamaz mı? tek bilgisayarda kullanılmayacak yine bu bilgisayarda geçsek de diğerlerinde yine hata verecek
 

ATEMİ

Altın Üye
Katılım
9 Ocak 2006
Mesajlar
431
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
25-06-2026
Korhan Bey sizi de geç saatlere kadar esir ettim. Benim için uykunuzdan olmayın müsait olunca da bakabilirsiniz
 
Üst