Bu dosya, 31.12.2019 tarihli TÜİK il ve ilçe bazlı erkek, kadın ve toplam nüfus tablosunu kullanarak veri doğrulama ile bağımlı açılır liste oluşturmayı gösterir. İlçe sütununda bir hücre seçildiğinde, aynı satırdaki ile ait ilçeler alfabetik sırayla açılır listede çıkar. Aynı uygulama iki yöntemle hazırlanmıştır: formüllerle ve makroyla. Seçilen ilçeye ait erkek, kadın ve toplam nüfus da otomatik getirilir.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
T sayfasında COUNTIF, INDEX ve MATCH fonksiyonları, makro yöntemi için seçilen ilin ilk ilçesini bulmakta kullanılır. Liste alanları ListeF ve ListeM adlarıyla OFFSET kullanılarak dinamik tanımlanmıştır; il başına ilçe sayısı değiştiği için liste uzunluğu kendiliğinden ayarlanır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- F: Formüllü açılır liste uygulaması. Şehir listesi A sütununda, ilçe seçimi H sütununda yer alır. I, K ve M sütunlarında seçilen ilçenin erkek, kadın ve toplam nüfusu gösterilir. G sütunundaki dizi formülleri seçilen ile ait ilçeleri listeler, yanındaki yardımcı sütun alfabetik sıralama katsayılarını hesaplar, I sütununda alfabetik ilçe listesi oluşur.
- M: Makroyla çalışan açılır liste uygulaması. Yapı F sayfasıyla aynıdır; ilçe listesini formül yerine makro oluşturur.
- T: Nüfusa göre büyükten küçüğe sıralı il, ilçe, erkek, kadın ve toplam nüfus tablosunu içerir. Aynı zamanda hesaplama sayfasıdır: seçilen il adı bu sayfadaki ScmF (G2) ve ScmM (K2) hücrelerine yazılır, ilçe listeleri burada üretilir.
Kullanılan formüller
- RANK: F ve M sayfalarında illerin nüfus sırasını verir.
- SUMPRODUCT: İl ve ilçe adına göre eşleşen satırın nüfus değerini getirir. Erkek nüfusu için kullanılan formül:
- IF: İlçe seçilmemişse hücreyi boş bırakır.
=EĞER($H3="";"";TOPLA.ÇARPIM((il=$A3)*(ilce=$H3);EN))
=IF($H3="","",SUMPRODUCT((il=$A3)*(ilce=$H3),EN))
Makrolar
- F sayfası, Worksheet_SelectionChange: İlçe sütunundaki (KazaF) tek bir hücre seçildiğinde, o satırdaki şehir adını ScmF hücresine yazar. Liste bu değere göre formüllerle oluşur.
- M sayfası, Worksheet_SelectionChange: İlçe sütunundaki tek hücre seçildiğinde şehir adını ScmM hücresine yazar, önceki listeyi temizler ve Listele makrosunu çalıştırır. Seçim ilçe sütunu dışındaysa liste temizlenir.
- Module1, Listele: T sayfasındaki il ve ilçe aralıklarını tarar, seçilen ile ait ilçeleri K sütunundaki liste başlangıcından itibaren yazar ve alfabetik sıralar.
Nasıl kullanılır
- Dosyayı açıp makroları etkinleştirin.
- Formüllü yöntem için F, makrolu yöntem için M sayfasına geçin.
- İlçe sütununda, ilgili ilin satırındaki hücreyi seçin.
- Hücrenin açılır okundan ilçeyi seçin; erkek, kadın ve toplam nüfus yan sütunlarda görünür.