Bu dosya, A sütunundaki ana listede aralarda boş hücreler bulunsa bile verileri boşluksuz ve sıralı biçimde yeniden listeleyen dizi formüllerini gösterir. Elde edilen aralıksız liste, veri doğrulama açılır listelerinde de kullanılır.
Formülün çalışma mantığı şöyledir:
Dosyanın içeriği
Dosya tek sayfadan oluşur ve A1:G50 aralığını kullanır.- ANA LİSTE: A sütununda (A2:A100 aralığı) boşluklar içerebilen kaynak veriler girilir.
- Boşluksuz liste sütunları: Formüller kaynak listedeki dolu hücreleri sırayla alt alta dizer. Dosyada toplam 33 formül bulunur.
- Satır Sayısı: Her listenin kaç dolu satır içerdiğini tutan sayaç hücreleri (A6, A10, A14) yer alır.
- Veri Doğrulama: Sayfada 3 veri doğrulama tanımı vardır; bunlar Liste1, Liste2 ve Liste3 adlı dinamik aralıkları kullanır.
- Liste1, Liste2 ve Liste3 adlı tanımlı adlar OFFSET ile oluşturulmuştur. Aralığın uzunluğu, ilgili satır sayısı hücresine göre otomatik değişir.
Kullanılan formüller
Boşluksuz listeleme için C18 hücresindeki formül kullanılır:- COUNTBLANK ve ROWS, aralıktaki dolu hücre sayısını bulur. Sıra numarası bu sayıyı aşarsa hücre boş bırakılır.
- IF içindeki dizi, dolu hücrelerin satır numaralarını üretir. Boş hücrelere büyük bir değer verilir, böylece sıralamada sona kalırlar.
- SMALL, bu satır numaralarından sıradaki en küçüğünü seçer.
- ADDRESS ve INDIRECT, seçilen satırın hücre değerini getirir.
Nasıl kullanılır
- Dosya makro uzantılı (.xlsm) olduğundan açarken makroları etkinleştirmeniz istenebilir.
- Kaynak verileri A sütunundaki ana listeye girin; aradaki boş hücreler bırakılabilir.
- Boşluksuz liste sütunlarında verilerin aralıksız sıralandığını kontrol edin.
- Veri doğrulama hücrelerinde açılır oku kullanarak Liste1, Liste2 ve Liste3 içeriğini seçin.
- Daha fazla satır gerekirse formüller aşağı kopyalanır; aralıklar A2:A100 ile sınırlıdır.