Dosya simgesi

Aynı KEY Verilerini Birleştirme

Aynı KEY Verilerini Birleştirme
Bu dosya, aynı KEY değerine karşılık gelen ID'lerin çift tırnak içine alınıp aralarına virgül konularak ve tümü köşeli parantez içinde tek hücrede birleştirilmesini gösterir. Sonuç ["442","781","955"] biçimindedir. Aynı sonuç hem makro hem de formül ile üretilir; böylece iki yöntem karşılaştırılabilir. Dosya, bir üyemizin sorusu üzerine hazırlanmış çözüm örneğidir.

Dosyanın içeriği​

  • BARAN sayfası A1:G10 aralığındadır. A sütununda ID değerleri, B sütununda bu ID'lerin KEY değerleri yer alır.
  • C sütunu "MAKRO İLE ALINAN SONUÇ" başlığını taşır ve makronun ürettiği birleşik metni gösterir.
  • E sütunu "FORMÜL İLE ALINAN SONUÇ" başlığını taşır; F sütunu ise formülün ara birleştirme sonuçlarını tutar.
  • D1 hücresi çalışma biçimini belirler: 1 değeri sonucu her KEY grubunun ilk satırında, 2 değeri grubun tüm satırlarında gösterir.
Örnek verilerde 442, 781, 955, 3334 ve 1212 ID'leri bir grupta, 486 ve 4621 ile 3333 ve 4444 ID'leri ayrı gruplarda birleşir.

Kullanılan formüller​

F sütunundaki formül, satır sırasına göre ID'leri biriktirir. Grubun ilk satırında köşeli parantezi açar, sonraki satırlarda önceki birleşik değerin sonuna virgül ve tırnaklı ID'yi ekler. Grubun son satırında parantezi kapatır. Formülde COUNTIF, OFFSET, LARGE ve ROW fonksiyonları kullanılır:
Excel formülü
=IF(COUNTIF($B$2:B3,B3)=1,"[""" & A3 & """",OFFSET($F$1,LARGE(IF($B2:B$2=B3,ROW($B2:B$2)-1),1),)&","""&A3&"""")&IF(COUNTIF($B$2:B3,B3)=COUNTIF($B$2:$B$10,B3),"]","")
E sütunundaki formül, D1 değerine göre ilgili grubun son birleşik sonucunu OFFSET ile F sütunundan alır:
Excel formülü
=IF(OR($D$1=2,AND($D$1=1,COUNTIF($B$2:$B2,B2)=1)),OFFSET($F$1,LARGE(IF($B$2:$B$10=B2,ROW($B$2:$B$10)),1)-1,),"")

Makrolar​

Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Dosya .xlsm biçimindedir.
  • BARAN: C sütunundaki eski sonuçları temizler, B sütunundaki her benzersiz KEY için A sütunundaki ID'leri tırnaklı ve virgüllü olarak birleştirir ve köşeli parantezle C sütununa yazar. D1 değeri 1 ise sonuç yalnızca grubun ilk satırına, 2 ise gruptaki tüm satırlara yazılır.
Makro dosya silme veya dış bağlantı gibi işlem yapmaz; yalnızca C sütununu düzenler.

Nasıl kullanılır​

  1. Dosyayı açın ve makroları etkinleştirin.
  2. A sütununa ID'leri, B sütununa karşılık gelen KEY değerlerini girin.
  3. D1 hücresine 1 veya 2 yazarak sonucun gösterim biçimini seçin.
  4. Formül sonuçları E ve F sütunlarında otomatik hesaplanır. Daha fazla satır için formüller aşağı kopyalanır ve aralıklar genişletilir.
  5. Makro sonucu için BARAN makrosunu Alt+F8 ile çalıştırın; sonuçlar C sütununa yazılır.

Ömer BARAN tarafından daha fazla dosya

Detaylar
Yazar
Ömer BARAN
İndirme
10
Gösterim
2,318
İlk sürüm
Güncel
SHA-256
20aab478a1a7928b79e445c60dc91156300904920951826d404807f57eba7a69

Puanlar

5.00 Oylama 1 İnceleme

En son değerlendirmeler

paylaşıma teşekkürler.
Geri
Üst