Bu dosya, bir listedeki yinelenen değerlerden arınmış tekrarsız bir liste üretmeyi ve veri doğrulama ile bu listelerin açılır liste olarak kullanılmasını gösterir. Dosyada makro bulunmaz; çözüm yalnızca formüller, adlandırılmış aralıklar ve veri doğrulama kurallarına dayanır.
Formül, COUNTIF ile daha önce çıkarılmış değerleri ve tekrar sayısını denetler, MATCH ile sıradaki uygun değerin konumunu bulur, INDEX ile değeri getirir. Liste bittiğinde #N/A döner; tanımlı adlar bu hataları sayım dışında bırakarak aralığı küçültür.
D21 hücresindeki formül, A21 değerinin ilk geçtiği satırı bulur ve değer yalnızca ilk geçtiği satırda gösterilir:
Bu formül de dizi formülü olarak girilir.
Dosyanın içeriği
- Sayfa1: A1:H25 aralığında çalışan tek sayfadır. A sütununda kaynak liste (A2:A20) yer alır; C ve D sütunlarında tekrarsız değerleri çıkaran formüller bulunur.
- Sayfada iki veri doğrulama kuralı tanımlıdır.
- Tanımlı adlar: List (A2:A20), liste (A sütunundaki dolu hücre sayısına göre genişleyen aralık), tek, tekrarlanmayan (C2:C100 içindeki hata dönmeyen değerler), tekrarsız (B2:B100 için aynı mantık) ve unique_start (B2).
Kullanılan formüller
C2 hücresinde, listedeki yalnızca bir kez geçmeyen değerleri tek tek ayıklayan bir dizi formülü kullanılır:Formül, COUNTIF ile daha önce çıkarılmış değerleri ve tekrar sayısını denetler, MATCH ile sıradaki uygun değerin konumunu bulur, INDEX ile değeri getirir. Liste bittiğinde #N/A döner; tanımlı adlar bu hataları sayım dışında bırakarak aralığı küçültür.
D21 hücresindeki formül, A21 değerinin ilk geçtiği satırı bulur ve değer yalnızca ilk geçtiği satırda gösterilir:
Nasıl kullanılır
- Kaynak değerleri A2:A20 aralığına girin.
- C sütunundaki formülleri inceleyin; tekrarsız değerler otomatik listelenir.
- Formülleri çalıştırırken dizi formülü olarak girilmesi gerektiğinden, düzenledikten sonra Ctrl+Shift+Enter ile onaylayın.
- Veri sekmesi > Veri Doğrulama bölümünden kuralları ve kullandıkları adları inceleyin; kendi çalışma kitabınızda aynı adları Ad Yöneticisi ile tanımlayarak uygulayın.
- Liste uzunluğu değişirse A sütununa ekleme yapın; liste adı aralığı kendiliğinden genişletir.