Bu dosya, bir aralıkta aranan değerin istenen sıradaki eşleşmesinin hücre adresini bulur. Excel'in yerleşik fonksiyonları değeri bulur ancak adresini sıra numarasıyla vermez; dosyadaki hucrebul adlı özel fonksiyon bu ihtiyacı karşılar. Aynı değer birden fazla kez geçiyorsa "kaçıncı eşleşme" bilgisi verilerek istenen hücrenin adresi alınır.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Bu örnekte C2:C34 aralığında 4 değerinin ilk eşleşmesinin adresi döner. Formülde ayırıcı İngilizce Excel'de virgüldür.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- exceldestek.com | exceldepo.com sayfası: C1:H34 aralığında çalışan örnek sayfadır. C sütununda "Veriler" başlığı altında aranacak değerler, E sütununda "Kaçıncı" başlığı altında kaçıncı eşleşmenin isteneceği bilgisi yer alır. Örnekte C2 hücresinde 1, C3 hücresinde 4, E2 hücresinde 1 değeri bulunur.
Makrolar
- hucrebul(alan, deger, kacinci): Kullanıcı tanımlı bir fonksiyondur. alan içindeki hücreleri sırayla tarar ve deger ile hücrenin Value2 değerini karşılaştırır. Eşleşmeleri sayar; sayaç kacinci değerine ulaştığında o hücrenin adresini, dolar işaretsiz biçimde (ör. C5) metin olarak döndürür ve çalışmayı sonlandırır. Eşleşme sayısı istenen sıradan azsa fonksiyon boş değer verir.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- Aranacak verileri C sütununa girin.
- Sonucun görüneceği hücreye fonksiyonu şu biçimde yazın:
=hucrebul(C2:C34;4;1)
- Değer, aralık ve sıra bilgisini hücre başvurusuyla da verebilirsiniz; örneğin sıra numarası olarak E2 hücresi kullanılabilir.
- Fonksiyonu başka bir çalışma kitabında kullanmak için Module1 modülünü o kitaba aktarın ve kitabı .xlsm olarak kaydedin.