Bu dosya, bir listenin Adı sütununa göre alfabetik sıralanmasını makro kullanmadan, yalnızca Excel formülleriyle gösterir. Kaynak veriler değiştiğinde sıralı liste de otomatik güncellenir.
Sıra numarası, her adın diğer adlara göre alfabetik konumunu SUMPRODUCT ile sayar. Aynı isimde birden fazla kayıt varsa ikinci SUMPRODUCT bölümü bunlara farklı sıra verir:
Sonuç listesinde SMALL küçükten büyüğe sıradaki numarayı bulur, MATCH bu numaranın satırını, INDEX ise ilgili değeri getirir. ROW ve COUNT ile liste, kayıt sayısı bittiğinde boş döner:
Dosyanın içeriği
Dosya tek sayfadan oluşur: Sayfa1.- B:F aralığı: Sıralanacak kaynak veri. Adı, Koşul1, Koşul3 sütunları ve örnek isimler (Zeynep, Bekir, Ali, Mahmut, Selim, Nermin) burada yer alır.
- H:J aralığı: Yardımcı Sütun. H sütunu adı, J sütunu her kayıt için hesaplanan sıra numarasını tutar.
- L:P aralığı: Adı sütununa göre sıralanmış sonuç listesi. Adı ile birlikte ilgili Koşul değerleri de yan yana gelir.
- S:U aralığı: Soyadı ve Koşul2 sütunları; sıralama sırasına göre eşleşen kayıtları gösterir.
- Formüller 201. satıra kadar hazırlanmıştır.
Kullanılan formüller
Yardımcı sütunda ad, yalnızca Koşul1 sütunu dolu olan satırlar için alınır:Sıra numarası, her adın diğer adlara göre alfabetik konumunu SUMPRODUCT ile sayar. Aynı isimde birden fazla kayıt varsa ikinci SUMPRODUCT bölümü bunlara farklı sıra verir:
=EĞER(I3="";"";TOPLA.ÇARPIM(--(H3&I3>$H$3:$H$201&$I$3:$I$201))+TOPLA.ÇARPIM(--($H$3:H3&$I$3:I3=H3&I3)))
=IF(I3="","",SUMPRODUCT(--(H3&I3>$H$3:$H$201&$I$3:$I$201))+SUMPRODUCT(--($H$3:H3&$I$3:I3=H3&I3)))
Nasıl kullanılır
- B:F aralığındaki örnek verilerin yerine kendi kayıtlarınızı girin.
- Koşul1 sütunu (D) dolu olan satırlar yardımcı sütuna alınır; boş bırakılan satırlar sıralamaya girmez.
- L:P aralığında sıralı listeyi izleyin.
- 201. satırdan fazla kayıt için H, J ve L:P sütunlarındaki formülleri aşağı kopyalayın ve aralık adreslerini genişletin.