Koşullara göre gruplayarak büyükten küçüğe sıralama

vudu

Altın Üye
Katılım
20 Eylül 2021
Mesajlar
12
Excel Vers. ve Dili
2016 TR
Altın Üyelik Bitiş Tarihi
20-09-2026
Merhaba,

4 farklı sütundaki değerlerden eşit olanları kendi içinde gruplayarak, sıra numarası vermek istiyorum. Bunu çokeğersay formülü ile yaptım ancak verdiğim numaraları ayrı bir sütunda bulunan notları baz alarak büyükten küçüğe göre sıralayamadım. Ekli dosyada yapmak istediğim şeklini Sarı boyalı sütuna manuel olarak girdim. Yardımcı olabilirseniz sevinirim. Şimdiden teşekkürler.
 

Ekli dosyalar

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Tablonuzdaki mantığa göre aşağıdaki gibi basit bir mantık kurulabilir. J sütunu ile K sütunu arasındaki bağlantıdan istifade ederek. L6 hücresine aşağıdaki formülü yazarak aşağı doğru sürükleyerek çoğaltın.

=J6-K6+1
 

vudu

Altın Üye
Katılım
20 Eylül 2021
Mesajlar
12
Excel Vers. ve Dili
2016 TR
Altın Üyelik Bitiş Tarihi
20-09-2026
Tablonuzdaki mantığa göre aşağıdaki gibi basit bir mantık kurulabilir. J sütunu ile K sütunu arasındaki bağlantıdan istifade ederek. L6 hücresine aşağıdaki formülü yazarak aşağı doğru sürükleyerek çoğaltın.

=J6-K6+1
Cevabınız için teşekkürler.
Gerçek veriler girilmeye başlandığı zaman H sütunundaki sınav notları artan sıralama ile gitmeyecektir. Bu durumda belirttiğiniz formül işe yaramayacaktır.
 
Son düzenleme:

vudu

Altın Üye
Katılım
20 Eylül 2021
Mesajlar
12
Excel Vers. ve Dili
2016 TR
Altın Üyelik Bitiş Tarihi
20-09-2026
Her 4 koşulu da içeren bir id oluşturup bu id'ye göre gruplayarak aşağıdaki formülle sorunu çözdüm.

=EĞER(H6="";"";KAÇINCI(H6;BÜYÜK(($L$6:$L$1000=L6)*$H$6:$H$1000;SATIR(DOLAYLI("1:1000")));0))

Ancak, bu formüldeki 1.000 rakamını 10.000 yaptığımda hesaplama oldukça yavaşlıyor. Bu da satır sayısını kısıtlayacağından hızlı hesaplama yapabilecek bir formül önerebilirseniz çok makbule geçer.

Teşekkürler.
 

Ekli dosyalar

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Her 4 koşulu da içeren bir id oluşturup bu id'ye göre gruplayarak aşağıdaki formülle sorunu çözdüm.

=EĞER(H6="";"";KAÇINCI(H6;BÜYÜK(($L$6:$L$1000=L6)*$H$6:$H$1000;SATIR(DOLAYLI("1:1000")));0))

Ancak, bu formüldeki 1.000 rakamını 10.000 yaptığımda hesaplama oldukça yavaşlıyor. Bu da satır sayısını kısıtlayacağından hızlı hesaplama yapabilecek bir formül önerebilirseniz çok makbule geçer.

Teşekkürler.
Aslında istediğiniz formül için ciddi bir algoritma oluşturmak gerektiriyor. Beyin jimnastiği açısından uygun bir soru. Dolayısıyla daha uygun bir fonksiyon öneren arkadaşlarımız olacaktır. Ancak listenizdeki satır sayısı arttıkça formüllerinizden dolayı dosyanız gittikçe yavaşlayacaktır. Bu riski ortadan kaldırmak için J:M sütunlarındaki hesaplamaların VBA ile yapılmasını öneriyorum.
 

irfem4

Altın Üye
Katılım
30 Kasım 2010
Mesajlar
183
Excel Vers. ve Dili
2010 tr
Altın Üyelik Bitiş Tarihi
25-09-2028
elimde böyl bir dosya var kendinize uyarlayabilirseniz belki işinizi görür.
 

Ekli dosyalar

Korhan Ayhan

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

M6;
C++:
=ÇOKEĞERSAY($H$6:$H$10000;">"&H6;$D$6:$D$10000;D6;$E$6:$E$10000;E6;$F$6:$F$10000;F6;$G$6:$G$10000;G6)+1
 

vudu

Altın Üye
Katılım
20 Eylül 2021
Mesajlar
12
Excel Vers. ve Dili
2016 TR
Altın Üyelik Bitiş Tarihi
20-09-2026
Deneyiniz.

M6;
C++:
=ÇOKEĞERSAY($H$6:$H$10000;">"&H6;$D$6:$D$10000;D6;$E$6:$E$10000;E6;$F$6:$F$10000;F6;$G$6:$G$10000;G6)+1
Diğer formüle göre oldukça hızlı oldu, teşekkür ederim.
 
Üst