Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir Excel uzmanı tarafından Tayland'da bir otel odasından sunulan, Visual Basic kodu kullanarak Excel'de kısmi eşleşme bulma konusunda kapsamlı bir eğitim içeriğidir. Eğitmen, daha önce SM departmanında çalışmış ve yakın bir arkadaşının isteği üzerine bu eğitim videosunu hazırlamıştır.
- Video, Excel'de iki kolon arasındaki metin farklarını tespit etmek için Visual Basic kodu yazma sürecini adım adım göstermektedir. Eğitmen, harf harf ve kelime kelime karşılaştırma yöntemlerini kullanarak, küçük farklılıkları (örneğin "mah" ve "mh") tespit eden bir kod geliştirmektedir. Kod, farklı olan kelimeleri kırmızı renge boyayarak vurgulamakta ve Excel'in sağ tık menüsünden erişilebilen "Highlight Differences" adlı bir menü üzerinden çalışmaktadır.
- Eğitmen, kodun geliştirme sürecini, kullanıcıdan veri seçimini yapmasını, verilerin aynı satır ve sütun sayısına sahip olup olmadığını kontrol etmesini ve farklılık tespit etme mantığını detaylı şekilde açıklamaktadır. Ayrıca, bir sonraki videoda bu kodun ratio fonksiyonu ile yüzde kaç oranda kısmi yakınlık oranı hesaplaması eklemeyi planladığını belirtmektedir.
- 00:13Visual Basic ile Kısmi Eşleşme Kodu
- Konuşmacı yaklaşık iki senedir Visual Basic ile ilgili video koymadığını, ancak yakın bir arkadaşının yaşadığı bir sorunun çözümü için kod yazmayı planladığını belirtiyor.
- Arkadaşının yaşadığı sorun, Excel'de view look up sadece kesin eşleşmelerde çalışırken, kesin olmayan eşleşmelerde sadece sıralı datada çözüm bulabildiği için kısmi eşleştirme ihtiyacı duyduğu durum.
- Arkadaşının ihtiyacı olan şey, bir kolonda bulunan verilerle database'in bir kolonundaki verileri karşılaştırıp, harf harf veya kelime kelime farklılıkları bulmak.
- 02:35Kodun Amacı
- Kod, iki kolonda bulunan verileri karşılaştırarak farklılıkları tespit etmek ve bu farklılıkları vurgulamak amacıyla yazılacak.
- Özellikle adres verilerinde "mah" ve "mh" gibi küçük farklılıkları bulabilecek bir fonksiyon oluşturulacak.
- Kod, Excel'de 20.000, 30.000 veya 50.000 satır gibi büyük veri kümelerinde tek tek kontrol etmenin imkansız olduğu durumlarda kullanışlı olacak.
- 04:02Kodun Hazırlanması
- Yeni bir Excel dosyası oluşturulup "kısmi eşleşme" adı veriliyor ve Visual Basic editörü açılıyor.
- Kodun nasıl çalışacağı örnekle açıklanıyor: Aşırı benzer veriler karşılaştırılacak ve farklı olan harfler kırmızı olarak işaretlenecek.
- İki farklı eşleştirme yöntemi kullanılacak: harf harf karşılaştırma ve kelime kelime karşılaştırma.
- 06:07Kodun Yazılması
- Yeni bir modül ekleniyor ve "high light light difference" adı veriliyor.
- Kodun yapısı açıklanıyor: her bir kelimenin harfleri tek tek aranacak ve tutmayan harf bulununca o harften sonrası kırmızıya işaretlenecek.
- İki database kolonu için değişkenler tanımlanacak: "aranacak kolon" ve "hedef kolon".
- 10:15Kullanıcı Girişleri ve Kontroller
- Kodun başında hata mesajları kapatılıyor ve kullanıcı adı bilgisayardan alınarak tanımlanıyor.
- Kullanıcıdan hedef alanı seçmesi için inputbox kullanılıyor ve seçilen alan range olarak geri dönüşü sağlanıyor.
- Kullanıcı alan seçmezse uyarı mesajı verilip tekrar seçim yapmasına olanak tanınıyor.
- 16:15Veri Kontrolleri
- Kullanıcıya verilerin aynı sayfada olması gerektiği uyarısı veriliyor.
- Seçilen verilerin aynı satır ve sütun sayısına sahip olması için kontrol noktası ekleniyor.
- Eğer veriler aynı sayıda değilse, fonksiyon çalışmıyor ve kullanıcıya "aynı sayıda data içermelidir" uyarısı veriliyor.
- 19:42Excel'de Veri Seçimi ve Kontrol
- Kullanıcıya hem hedef hem de sonuçla ilgili kolon seçim olanağı sağlanmıştır.
- Kolonların aynı sayıda ve sütun sayısına sahip olması gerektiği belirtilmiştir.
- Kullanıcı seçim yapmadığında tekrar seçim olanağı sunulmaktadır.
- 20:34Kelime Eşleştirme Seçimi
- Kullanıcıya harf harf veya kelime kelime arama seçeneği sunulmaktadır.
- Message box ile "Press Yes for WordMatch" seçeneği kullanıcıya sunulmuştur.
- Kullanıcının verdiği cevaba göre fonksiyon farklı şekillerde işleyecektir.
- 22:18Excel Ayarları ve Kullanıcı Etkileşimi
- Kullanıcının müdahale etmesine izin verilmeyecek şekilde Excel'in display ve diğer özellikleri kapatılmıştır.
- Bu ayarlar sonradan tekrar açılmalıdır.
- Kullanıcı sağ tıklayarak "Highlight Differences" seçeneği ile iki alanı karşılaştırabilir.
- 24:58Kırmızı Font Silme ve Kod Başlangıcı
- Önceki işlemlerde kırmızı font kullanıldığı için bunu silmek için "Color Index" otomatik olarak Excel'e bırakılmıştır.
- Esas kodda birinci kelimedeki her bir harfin ikinci kelimede aranması için bir loop ile başlanmıştır.
- Birinci ve ikinci alandaki hücreler eşit değilse farkları bulunacaktır.
- 27:42Kelime Eşleştirme Fonksiyonu
- Kelime eşleştirme için "NextWord" adında bir fonksiyon tanımlanmıştır.
- Bu fonksiyon, bir hücre içindeki kelimeleri ayırmak için kullanılmıştır.
- Kelimelerin boşluk, nokta, virgül, soru işareti ve ünlem karakterleriyle ayrıldığı belirtilmiştir.
- 34:18Kelime Eşleştirme ve Kırmızı Boyama
- Birinci alandaki birinci sözcük "NextWord" fonksiyonundan alınarak "WordOne" değişkenine atanmıştır.
- Kelimeler eşit değilse, farklı olan kısım kırmızıya boyanmaktadır.
- Boşluk karakteri de dahil olmak üzere tüm kelimeler kontrol edilmektedir.
- 40:29Harf Harf Eşleştirme
- Kelime kelime bulma işleminden sonra harf harf bulma işlemine geçilmiştir.
- Harf harf bulma işlemi, kelime kelime bulmadan daha kolaydır.
- Tüm hücre içerisindeki kelimelerin toplam harf sayısı kadar döngü çalışmaktadır.
- 43:12Excel'de Karşılaştırma Kodu
- Kod, hücrelerdeki bilgilerin uzunluğuna göre işlem yaparak ilk üç harfi tutup diğerlerini kırmızı renge boyuyor.
- Kodun çalışması için Excel'in RAM kullanımı fazla olacağından, işlem bittiğinde alanları boşaltmak gerekiyor.
- Kırmızı renkli yazıları tekrar düzeltmek için "reset colors" adlı bir kod yazılacak.
- 48:29Excel Menüsüne Ekleme
- Yazılan fonksiyonu Excel'in sağ tık menüsüne eklemek için workbook açılırken çalışan bir kod tanımlanacak.
- Menüde "Highlight Differences" adında iki kontrol eklenecek: biri fonksiyonu, diğeri ise renkleri sıfırlama fonksiyonunu çalıştıracak.
- Her workbook açıldığında kontrollerin tekrar tekrar ekleneceğini önlemek için önce var olan kontrollerin silinmesi gerekiyor.
- 53:51Kodun Test Edilmesi
- Test için "data bir", "data iki" gibi farklı veriler hazırlanıyor.
- Harfe göre eşleştirme yaparken, eşleşmeyen kısım kırmızı renge boyanacak.
- Kelime kelime eşleştirme yaparken tam eşleşmeyen kelimeler kırmızı renge boyanacak.
- 59:47Düşeyara Kodunun Test Edilmesi
- Modüle "find def friends" ismi verilerek kod test edilecek.
- Kod çalıştırıldığında, veri alanı seçilmeli ve 40 bin satırdan oluşan veri kümesi düşünülmelidir.
- Harf harf arama seçeneği ile "merhaba" kelimesinin ilk üç harfi bulunmuş, ancak tam eşleşme sağlanamamıştır.
- 1:01:35Kelime Kelime Arama Sonuçları
- Kelime kelime arama seçeneği ile farklı olan kelimeler yakalanmaktadır.
- Düşeyara kodu, tam eşleşme olmasa da harf harf hücrelerin içindeki bilgileri gezip kısmi veya tek tek eşleştirmeler yapabilir.
- Kırmızıya boyama özelliği ile eşleşmeyen kelimeler vurgulanabilmektedir.
- 1:02:24Kodun Kullanımı ve Sonuçları
- Düşeyara'nın kısmi versiyonu ile ilgili örnek tamamlanmıştır.
- Kod, farklı seçimler için farklı sonuçlar vermektedir: tek kolon, iki kolon veya aynı satır aynı kolon seçimi yapılabilmektedir.
- Harf harf arama seçeneği ile eşleşmeyen harfler gösterilmekte, kelimelerde ise "dünya" gibi kelimeler bulunmamaktadır.
- 1:03:48Kapanış ve İletişim Bilgileri
- Sorular için YouTube'dan veya mail adresinden ulaşılabilir.
- Uçak beklerken de yardımcı olunabilecektir.
- Visual Basic alanında başarılar ve keyifli kodlar dilenmektedir.