Bu dosya, bir satırdaki veya sütundaki son metnin konumunu bulup bu konuma göre otomatik genişleyen dinamik alanlar (adlandırılmış aralıklar) oluşturmayı gösteren bir uygulamadır. Veri eklendikçe alan kendiliğinden büyüdüğü için grafik, doğrulama listesi ve formüllerde sabit aralık yazmaya gerek kalmaz.
Bu yapıda -1 eşleştirme türü, "*" ile aranan metinlerden sonuncusunun sırasını verir.
Dosyanın içeriği
- exceldestek.com | exceldepo.com: A1:AA4 aralığındaki uygulama sayfasıdır. Dinamik alan adları bu sayfadaki verilere göre çalışır.
- Ad Yöneticisi: Dinamik alanların tanımları burada yer alır. Sayfada hücre formülü bulunmaz, tüm mantık tanımlı adlardadır.
Kullanılan formüller
Tanımlı adlarda OFFSET, MATCH, COUNT, COUNTA, INDIRECT ve ADDRESS fonksiyonları kullanılır.- ALAN1: A2 hücresinden başlayarak A sütunundaki sayı adedi kadar yükseklikte dikey alan verir.
- ALAN3 ve ALAN4: A1 hücresinden başlayarak 1. satırdaki dolu hücre sayısı kadar genişlikte yatay alan verir.
- ALAN6: 1. satırdaki son sayının konumunu bulmak için MATCH fonksiyonunu 1E+306 değeriyle kullanır.
- ALAN8: Satırdaki son metnin konumunu bulmak için MATCH fonksiyonunu "*" ölçütüyle kullanır.
=MATCH("*",A1:Z1,-1)
- SÜTA, SÜTB ve MAXSÜT: Sütunlardaki son sayı ve son metin konumlarının büyüğünü alarak en uzun sütunu belirler.
Nasıl kullanılır
- Dosya makro destekli (.xlsm) biçimdedir; açarken makroları etkinleştirmeniz gerekebilir.
- Uygulama sayfasının 1. satırına ve A sütununa kendi verilerinizi girin.
- Formüller sekmesinden Ad Yöneticisi'ni açıp ilgili alan adının başvurusunu inceleyin.
- Alan adını formüllerde, veri doğrulama listesinde veya grafik veri kaynağında kullanın.
- Veri ekleyip sildikçe alanın otomatik büyüdüğünü ya da küçüldüğünü kontrol edin.