kaçıncı sırada olduğunu bulma

Katılım
26 Ekim 2010
Mesajlar
7
Excel Vers. ve Dili
2003
Ekte küçük bir öneği bulunan dosyanın tamamı 45.000 satırdan oluşmaktadır.

Burada yer alan verileri şube, dönem, ürün sırası, para birimine göre hazırladığım şablona çağırıyorum.

Elde etmeye çalıştığım şey ise; yukarıdaki seçimlerle (şube, dönem, ürün sırası, para birimi) rakamlarını süzdüğüm şubenin diğer şubeler içerisinde kaçıncı sırada olduğu.

(5 / 21) gibi bir sonuç.

Toplam şube sayım 21. Ama her şubede her ürün yok. Toplam aktif şube sayısını (verisi 0’dan büyük olan, yukarıda 21 ile belirttiğim rakamı) VSEÇSAY ile bulabiliyorum.

Diğer değişken verileri İNDİS ile şablona çağırıyorum.

Ancak çağırdığım rakamın o ürünün bulunduğu toplam aktif şube sayısı içerisinde kaçıncı sırada olduğunu bulamıyorum. (yukarıdaki örnekte 5 oluyor.)

Kod bilgim yok malesef.
Yardımcı olabilirseniz sevinirim.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Örnekte verdiğiniz değere göre, 17/25 olması gerekmiyor mu?

.
 
Katılım
26 Ekim 2010
Mesajlar
7
Excel Vers. ve Dili
2003
Sıralamaya 32-33-49-50 kodlu şubelerin katılmasını istemiyorum.
Onlar diğer şubeler ile aynı sıralamaya tabi değil. Bu yüzden 21 şube üzerinden değerlendirme / sıralama yapılması gerekiyor. (Ancak her ürün her şubede bulunmuyor. Yani şube sayım maksimum 21, minimum 1. Veri bulunan şube sayısını VSEÇSAY ile bulabiliyorum.)

Verdiğim örnek için Ekim 2009 (A1009) döneminde, 1 nolu ürün için, TL biriminde, kodu 10 olan şubenin, diğerleri arasında kaçıncı olduğunu tespit etmek istiyorum. Manuel olarak bulduğum sonuç 7 / 21.

DÖNEM URUN SUBE TLAD YPHC TPTL performans Sırası

A1009 1 10 291.908 0 291.908 (7 / 21)
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Kırmızı ile işaretli E29 hücresi Vseçsay ile sonuçlanan değerdir. Dilerseniz buraya formülü de yazabilirsiniz..

Kod:
=KAÇINCI(C15;BÜYÜK(EĞER((veri!A2:A100=C11)*(veri!B2:B100=D11)*(veri!C2:C100[COLOR=blue]<22[/COLOR]);
veri!D2:D100);SATIR(DOLAYLI("1:"&[COLOR=red]E29[/COLOR])));0)&" / "&[COLOR=red]E29[/COLOR]
Dizi formülüdür. ctrl + shift + enter tuş kombinasyonu ile girişini tamalayınız.

.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Sorudaki diğer şartı atlamışım.

Kod:
=KAÇINCI(C15;BÜYÜK(EĞER((veri!A2:A100=C11)*(veri!B2:B100=D11)*(veri!C2:C100[COLOR=blue]<22[/COLOR])
*([COLOR=green]veri!D1:F1=F11[/COLOR]);veri!D2:[COLOR=teal]F[/COLOR]100);SATIR(DOLAYLI("1:"&[COLOR=red]E29[/COLOR])));0)&" / "&[COLOR=red]E29[/COLOR]
Dizi formülüdür.

İlave bölge, yeşil alan..
 
Katılım
26 Ekim 2010
Mesajlar
7
Excel Vers. ve Dili
2003
Harikasınız!

Öncelikle çok teşekkür ederim. Gönderdiğiniz formül çok işime yaradı - yarayacak.

Ancak şube sayısını belirlediğim VSEÇSAY formülünde bir detayı atladım yanılmıyorsam. Bazı ürünlerde "YPHC" para birimi bulunmuyor. Bu yüzden değerlerin hepsi "0" olarak kaydediliyor. Veri sayfasında dikkatinizi çekmiştir. Hiçbir şubede 0'dan büyük veri olmadığı için "0 / 0" sonucu yerine #BAŞV! hatası alıyorum.

Bir diğer eğer formülü ile bağlamaya çalıştım ama sonuç döndüremedim.

Şube sayısı 0 ise; "0 / 0" sonucunu döndürebilmek mümkün müdür?
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Bu şekilde deneyiniz.

Kod:
=[COLOR=red]EĞER(E29=0;0;[/COLOR]KAÇINCI(C15;BÜYÜK(EĞER((veri!A2:A100=C11)*(veri!B2:B100=D11)
*(veri!C2:C100<22)*(veri!D1:F1=F11);veri!D2:F100);SATIR(DOLAYLI("1:"&E29))[COLOR=black]);[/COLOR]0)[COLOR=red])[/COLOR]
&" / "&E29
Dizi formülüdür..

.
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
Ömer Bey elinize sağlık.

konunun açıldığı foruma bakınca şöyle düşünmeden edemiyor insan: "Excel"e yeni başladığımda böyle karmaşık formülleri düşünebilseydim, ohoooooo!" :)

boş bir vaktiniz olursa, eğitim amaçlı, topla.çarpım (sumproduct) ile formülün "/" den öncesini nasıl hesaplarız?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Sayın mancubus,

Haklsınız, konuyu fonksiyonlara taşıdım.

Kod:
=TOPLA.ÇARPIM(KAÇINCI(C15;BÜYÜK((veri!A2:A100=C11)*(veri!B2:B100=D11)*
(veri!C2:C100<22)*(veri!D1:F1=F11)*(veri!D2:F100);SATIR(DOLAYLI("1:"&E29)));0))
Dizi formülüdür..

.
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
çok teşekkürler. elinize sağlık.
 
Katılım
26 Ekim 2010
Mesajlar
7
Excel Vers. ve Dili
2003
Ömer Bey tekrar tekrar teşekkür ederim.

Henüz gitmem gereken çok fazla yol var. Bu doğrultuda tavsiyelerinizi dinlemeye hazırım.

Karşılaştığım her sorun için sizi yormak, uğraştırmak niyetinde değilim açıkcası. Bu işi detaylarıyla öğrenmek, gerektiğinde bildiklerimi paylaşmak isterim.

Forumdaki açıklama içerikli dosyaları inceliyorum. Ancak musibet - nasihat misali, sorunla karşılaşmadan kalıcı gelişme kaydetmek zor oluyor.

Bu bağlamda her zaman elimin altında olacak, ve farklı problemleri çözebileceğim bir kaynağa ihtiyacım var.

İzmir'de bu işin ehli kurum varsa, oraya da başvurabilirim. Çalışma hayatında en sevmediğim şey verimsiz çalışmaktır. Genelde bilgi eksikliğinden bir işi çok iyi yaptığınızı sanırsınız. Ta ki daha iyisinin yapılabileceğini bir başkası size kanıtlayana kadar.

Başta dediğim gibi, tavsiyenizi dinlemeye hazırım.
 
Üst