Bu dosya, bir hücredeki istenmeyen özel karakterlerin çıkarılarak temizlenmiş metnin başka bir hücreye yazdırılmasını gösterir. Silinecek karakterler ayrı bir hücrede tutulduğu için liste kullanıcı tarafından değiştirilebilir. Çözüm Excel 365 işlevlerine dayanır.
Tanımlı ad üzerinden çağrılan formül şu yapıda kullanılır:
Bu çağrı, tanımlı adın bağımsız değişken sırasına göre örnek olarak verilmiştir; hücre adresleri kendi verinize göre uyarlanır. LAMBDA desteği nedeniyle dosya yalnızca Excel 365 sürümlerinde çalışır.
Dosyanın içeriği
- Sayfa1: B4 hücresinden başlayan "Değer" sütununda temizlenecek örnek metinler yer alır: "TR,^ İST*", "TR,^ AN%", "EN,£ LON#" ve "USA, $CAL!". F sütununda "Özel Karakterler" başlığı altında silinecek karakter listesi bulunur: $_^*\/%#£€!
- Sheet2: A1:A6 aralığında IMAGE fonksiyonuyla hazırlanmış 6 hücre vardır. Bu hücreler dış bağlantı içerir ve görsel gösterimi içindir.
Kullanılan formüller
Temizleme işlemi, dosyada ÖzelKarakterleriSil adıyla tanımlanmış bir LAMBDA fonksiyonuyla yapılır. Fonksiyon iki bağımsız değişken alır: veri (temizlenecek metin) ve karakterler (silinecek karakterlerin yazıldığı liste). Karakter listesi boşaldığında IF koşulu metni olduğu haliyle döndürür, aksi halde fonksiyon kendi kendini çağırarak (özyineleme) karakterleri tek tek eler.Tanımlı ad üzerinden çağrılan formül şu yapıda kullanılır:
=ÖzelKarakterleriSil(B4;$F$5)
Nasıl kullanılır
- Dosyayı Excel 365 ile açın.
- Sayfa1 sayfasında "Değer" sütununa temizlenecek metinleri girin.
- F sütunundaki hücreye silinmesini istediğiniz özel karakterleri yazın.
- Temizlenmiş sonucu yazdırmak istediğiniz hücrede ÖzelKarakterleriSil fonksiyonunu veri hücresi ve karakter hücresiyle çağırın.
- Formülü diğer satırlara aşağı kopyalayın.