Eğer Benzerse

Excel'de Benzerlik kontrolü için, tırnak içinde ve amaca göre yeri değiştirilerek '*' işareti kullanılır. Bilinmeyen harflerin yerine '*' işareti yazılır. 

Örneğin, 
Başında 'H' harfini arıyorsak, "H*"
Ortasında 'e' harfi arıyorsak "*e*"
Sonunda 'z' harfini arıyorsak "*z" yazarız. 

Amaç                       Bileşik Fonksiyon
İçinde e var mı?     =EĞER(DEĞİL(EHATALIYSA(KAÇINCI("*e*";B1;0)));"Evet";"Hayır")
H ile başlıyor mu? =EĞER(DEĞİL(EHATALIYSA(KAÇINCI("H*";B1;0)));"Evet";"Hayır")
z ile bitiyor mu?     =EĞER(DEĞİL(EHATALIYSA(KAÇINCI("*z";B1;0)));"Evet";"Hayır")

Yukarıdaki bileşik fonksiyonlarda Kaçıncı fonksiyonunun birinci parametresinde kullanılan "*e", "H*", "*z" ölçütleri bizim benzeme kurallarımız oluyor. Kaçıncı fonksiyonu, B1 hücresinde ölçütün kaçıncı karakterde olduğunu bulmaya çalışmaktadır.  Kaçıncı fonksiyonunda bu ölçüte göre aranan değerin kaçıncı karakter olduğu sayısı bulunursa hata oluşmaz, sayı bulunmazsa ise hata oluşur. Kaçıncı karakter olduğu sayısının bulunması, aranan ölçüte ilişkin bilgi vardır anlamındadır. 

Kaçıncı fonksiyonunun birinci parametresi olan Aranan bu fonksiyon çalıştığında bir sayı döndürürse hata döndürmez. Hata döndürmediğinde EHatalıysa fonksiyonu False değeri döndürür. Değil(EHatalıysa(...)) hatalı değilse demektir. Bu False değerinin Değil'i True değeridir. Eğer fonksiyonunun Mantıksal Sınama parametresi bu True değerini yakaladığında "Evet", False değerini yakaladığında ise "Hayır" sonucunu verir. Bizim bu tabloda gördüğümüz "Evet", "Hayır" sonuçları böyle üretilmiştir. 





Bu blogdaki popüler yayınlar

Macro'yla Borç Alacak Girişi ve Mizanı

Macro'da For-Next ve If Kullanarak Koşullu Toplam

Power BI'da Yeni Sütun Eklemek

Macro'yla Excel'den Bölgesel Satış PDF Dosyaları Oluşturulması

Bir Fatura İle İlgili Alınan Ödemelerin Macro'yla Listelenmesi

Kümülatif Toplam

İlk SQL Sorgu Cümlelerimiz

Macro'da Hücre Seçildiğinde Otomatik İşlem Yapılması

Yada Fonksiyonu