Bu dosya, Sayfa1 üzerindeki bir liste içinde E1 hücresine yazılan değerin aranmasını ve eşleşen satırlardaki verinin getirilmesini gösterir. Standart düşeyara yalnızca ilk eşleşmeyi döndürür; dosyadaki VBA ile yazılmış Eslestir fonksiyonu ise aranan değerle eşleşen tüm satırların verisini virgülle ayırarak tek hücrede toplar.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Fonksiyon üç bağımsız değişken alır: aranan hücre, aramanın yapılacağı alan ve eşleşen hücrenin kaç sütun sağındaki verinin döndürüleceği. Makro etkin olmadığında F1 hücresinde #NAME? hatası görünür.
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.
Dosyanın içeriği
- Sayfa1: A1:F44 aralığında kayıt listesi bulunur (örneğin A sütununda Sinem, Erkan gibi adlar, C sütununda CCC gibi değerler). E1 hücresi arama değerinin girildiği alandır, F1 hücresi sonucu gösterir. Sayfada 1 adet veri doğrulama tanımlıdır.
Kullanılan formüller
F1 hücresinde özel fonksiyon şu şekilde çağrılır:=Eslestir(E1,A1:A10,1)
Makrolar
- Eslestir (Module1): Verilen alandaki her hücreyi aranan değerle karşılaştırır. Eşleşen her hücre için, belirtilen sütun sayısı kadar sağındaki hücrenin metnini alır ve aralarına virgül koyarak birleştirir. Sonuçtaki son virgül temizlenir ve değer fonksiyonun sonucu olarak döner. Fonksiyon her hesaplamada yeniden çalışacak şekilde ayarlıdır; büyük/küçük harf ayrımı yapmaz.
- Makro bir düğmeyle çalıştırılmaz; hücreye formül olarak yazılarak kullanılır. Kodda dosya silme ya da dış bağlantı gibi zararlı bir işlem yoktur.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- E1 hücresine aranacak değeri yazın.
- F1 hücresinde eşleşen satırlara ait veriler virgülle ayrılmış olarak listelenir.
- Aramanın yapıldığı aralığı değiştirmek için F1 formülündeki A1:A10 kısmını, getirilecek sütunu değiştirmek için son bağımsız değişkeni düzenleyin.
- Aranan değer listede yoksa fonksiyon hata verebilir; bu durumda E1 hücresine listede bulunan bir değer girin.