• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

  • Konbuyu başlatan Konbuyu başlatan klop01
  • Başlangıç tarihi Başlangıç tarihi

klop01

Altın Üye
Katılım
19 Aralık 2016
Mesajlar
659
Excel Vers. ve Dili
2021 Türkçe 64 Bit
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:
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);"")
 
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.
 
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);"")
 
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
 
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))

.
 
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.
 
Geri
Üst