Çok sütunlu satırlardaki formül ile yapılmış sıralama

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
638
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
07-02-2028
Ekteki dosyada küçükten büyüğe iki farklı formül ile oluşturulmuş bir sıralama var.

Formülleri, çalışma kitabındaki yan sayfalarda yapılan çalışmalardan yola çıkarak oluşturdum.

İşlem sonuç vererek değerleri sıraladı fakat bir sorun oluştu.
Durum şu: Düzensiz öğrenci listesindeki satırlardan baştan, ortadan veya sondan 3-5 satır sildiğimde aşağıdaki formül tablolarında şu oluyor:
En küçük değerin olduğu satır silinen satır miktarınca satırlarda tekrar yazıyor.

Bunu düzeltebilir miyiz? VEYA Bu konuda farklı bir formül önerisi olabilir mi?
Sorunu görmek için düzensiz listedeki satır değerlerinin bazılarını siliniz, sonucu gözlemleyiniz.

http://s6.dosya.tc/server8/bdb0qn/formul_ile_siralama.xlsx.html
 

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
Kopyalayarak sağa ve aşağı çekiniz
Kod:
=EĞERHATA(İNDİS(B$3:B$62;KAÇINCI(KÜÇÜK($B$3:$B$62;SATIR(A1));$B$3:$B$62;0);1);"")
 

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
638
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
07-02-2028
Kopyalayarak sağa ve aşağı çekiniz
Kod:
=EĞERHATA(İNDİS(B$3:B$62;KAÇINCI(KÜÇÜK($B$3:$B$62;SATIR(A1));$B$3:$B$62;0);1);"")
Değerli Üstadım,
Tam olarak işlevini yaptı. Çok teşekkürler.

Bu listede sona doğru olan satırlardan AJ sütununda toplam alacağım.
AJ'de değer varsa(metinsel ve sayısal) satır kalsın, yoksa tüm satır silinsin.
Böyle bir formül kurulabilir mi?
Üstte verdiğiniz formül ile sıralama yapıldıktan sonra başka bir yerde bu süzmeyi yapacak.
 
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
Formülü aşağıdaki şekilde değiştirerek b128 kopyalayıp çekersen yukarıda silinen satırlardan etkilenmez. Toplam alabilirsin sorun ne anlamadım.Formülü başka bir yere kopyalarsanız listeyi alabilirsin istediğin sütun kadarını. Örnekle açıklarsan belki anlayabilirim
Kod:
=EĞERHATA(İNDİS(B$3:B$62;KAÇINCI(KÜÇÜK($B$3:$B$62;SATIRSAY($B$128:B128));$B$3:$B$62;0);1);"")
 

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
638
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
07-02-2028
Bir yanlış anlama oldu galiba. Sıralama ile ilgili bir sorun yok.

İlk formülünüzle bir sıralama yaptım diyelim.
Başka bir tabloda bu sıralı listedeki AJ sütununda değer varsa(metinsel ve sayısal) satır kalsın değer yoksa veya 0 ise satır silinsin. Bir nevi formül ile süzme işlemi.
Açıklamalı dosyayı ekledim.

http://s9.dosya.tc/server2/pzspud/formul_ile_siralama.xlsx.html
 

Ö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,

Doğru anladıysam alternatif olsun.

B67: (dizi formülüdür)

Kod:
=EĞERHATA(KÜÇÜK(EĞER($AJ$3:$AJ$62<>"";$B$3:$B$62);SATIRSAY($B$67:B67));"")
Ayrıca öğrenci noya göre sıralama yaptığınız için, öğrenci numaraları benzersiz olacağından, diğer sütunları düşeyara ile getirebilirsiniz.

C67 hücresine yazıp yana ve alt hücrelere kopyalayın.

Kod:
=EĞER($B67="";"";DÜŞEYARA($B67;$B$3:$AO$62;SÜTUNSAY($C67:C67)+1;0))
.
 

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
638
Excel Vers. ve Dili
2021 Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
07-02-2028
Merhaba,

Doğru anladıysam alternatif olsun.

B67: (dizi formülüdür)

Kod:
=EĞERHATA(KÜÇÜK(EĞER($AJ$3:$AJ$62<>"";$B$3:$B$62);SATIRSAY($B$67:B67));"")
Ayrıca öğrenci noya göre sıralama yaptığınız için, öğrenci numaraları benzersiz olacağından, diğer sütunları düşeyara ile getirebilirsiniz.

C67 hücresine yazıp yana ve alt hücrelere kopyalayın.

Kod:
=EĞER($B67="";"";DÜŞEYARA($B67;$B$3:$AO$62;SÜTUNSAY($C67:C67)+1;0))
.
Çok teşekkürler. İşlem gerçekleşti.
 
Üst