Bu dosya, bir veri aralığındaki tekrarlı değerleri ayıklayarak benzersiz değerleri liste halinde döndüren kullanıcı tanımlı bir fonksiyon (KTF) örneğidir. Fonksiyon dizi formülü mantığıyla çalışır ve sonucu birden fazla hücreye yayar. Benzersiz değerlerin sıralı biçimde alınması gereken raporlarda kullanılabilir.
Dosyanın içeriği
- Sayfa1: A1:A24 aralığında "SAYILAR" başlığı altında örnek sayı listesi bulunur (16, 17, 12, 19, 14, 18, 3, 6, 23, 9 gibi; bazı değerler birden fazla kez geçer). D3 hücresinde fonksiyonun benzersiz sıralama yaptığını belirten kısa bir açıklama yer alır.
- Modul1: Gizli VBA modülüdür ve TekrarsizBul fonksiyonunun kodunu içerir.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Kodda dosya silme veya dış bağlantı gibi işlemler yoktur.- TekrarsizBul (Aralik, Siralama, Kriter): Verilen aralıktaki tüm hücreleri satır satır, sütun sütun tarar ve daha önce listeye eklenmemiş değerleri toplar. Aralık birden fazla sütun içerebilir.
- Siralama parametresi sıralamayı belirler: -1 azalan, 0 sıralamasız (aralıktaki ilk görülme sırası), diğer değerler (ör. 1) artan sıralama uygular.
- Kriter parametresi TRUE ise sonuç dikey (alt alta), FALSE ise yatay (yan yana) döner.
- Aralık boşsa fonksiyon #YOK değeri döndürür.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Sonucun listeleneceği hücre aralığını seçin; örneğin C2:C12.
- Formül çubuğuna fonksiyonu girin. Örnek olarak A sütunundaki sayıları azalan sırada, dikey listelemek için:
=TekrarsizBul(A2:A24;-1;DOĞRU)=TekrarsizBul(A2:A24,-1,TRUE) - Formülü Ctrl+Shift+Enter ile dizi formülü olarak onaylayın.
- Kendi verinizi kullanmak için A sütunundaki sayıları değiştirin; seçtiğiniz sonuç aralığı benzersiz değer sayısından küçükse liste kesilir, büyükse fazla hücrelerde #N/A görünür.