Kod Eşleşmelerindeki Bölü Sonrası Numaraları Birleştirme

  • Konuyu başlatan Konuyu başlatan mor45
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

mor45

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
J13 hücresinde bulunan 255.3.4.1-28 olan kodu B sütunda arasın ve bulduğu değerlerin düşeyara ya göre 6. Sütunun da olan hücre karşılığı olan G sütunundaki toplam 25 tane olan G13 ten G37 hücresine kadar olan değerlerin 18 slaj (/) tan sonraki rakamları Örneğin (255.3.1/18/2314-2315-2316-2317-2317-2318-2319-2320-2321-2322-2324--2325-2326-2327-2328-2329-2330-2331-2332-2333-234-2335-2336-2337-2338) X13 hücresine sarı olan yere yazdırmak istiyorum
 

Ekli dosyalar

Çözüm
Merhaba, makrolu çözüm zaten paylaşılmış; formülle yapılmasını isteyenler için Sayfa2'de X13 hücresine aşağıdaki formül yazılıp J sütunundaki son kayda kadar aşağı doğru kopyalanabilir:

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (2 satır). Giriş Yap

Örnek dosyada X13 hücresinde 255.3.1/18/2314-2315-…-2338 sonucu alınır; tek kaydı olan kodlarda (örneğin 255.3.5.2-10) yalnız 255.3.5/13/42478 yazılır...
Sayın Ömer bey ilginiz için teşekkür ediyorum. Yarın sabah iş yerinde uygulamayı sadeleştirilmiş şekilde dosya olarak atmıştım. Kendi dosyam daha çok yoğun içerik var bu makroyu kendi esas olan doyama yüklüyeceğim. Eğer yapamasam size özelden dosyayı atabilirmiyim . Bir bakın diye ama istediğim olmuş gözüküyor. Tekrar teşekkürler . Formül olarak yazılabilirmiydi.
 
Merhaba, makrolu çözüm zaten paylaşılmış; formülle yapılmasını isteyenler için Sayfa2'de X13 hücresine aşağıdaki formül yazılıp J sütunundaki son kayda kadar aşağı doğru kopyalanabilir:

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (2 satır). Giriş Yap

Örnek dosyada X13 hücresinde 255.3.1/18/2314-2315-…-2338 sonucu alınır; tek kaydı olan kodlarda (örneğin 255.3.5.2-10) yalnız 255.3.5/13/42478 yazılır.

Formül nasıl çalışır?
  1. FİLTRE, B sütununda J13 koduyla eşleşen satırların G sütunundaki değerlerini liste olarak getirir.
  2. YERİNEKOY ve SAĞDAN birlikte her değerin son "/" işaretinden sonraki kısmını (2314, 2315…) ayırır; KIRP fazla boşlukları temizler.
  3. SOLDAN, ilk değerin baş kısmını (255.3.1/18/) bir kez alır.
  4. METİNBİRLEŞTİR, ayrılan numaraları aralarına "-" koyarak bu baş kısmın arkasına ekler.
  5. J hücresi boşsa veya kod B sütununda yoksa sonuç boş kalır.

Notlar
  • LET, FİLTRE ve METİNBİRLEŞTİR işlevleri Excel 2021 ve Microsoft 365 sürümlerinde bulunur; daha eski sürümlerde makrolu çözüm kullanılmalıdır.
  • Baş kısım ilk eşleşen değerden alınır; aynı koda ait değerlerin "/" öncesi kısmı farklıysa yalnız ilk değerin baş kısmı yazılır.
  • B sütununa yeni kayıt eklendiğinde sonuç kendiliğinden güncellenir. Veriler 700. satırı geçecekse aralıklardaki 700 değeri büyütülmelidir.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst