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.
E sütunundaki formül, D1 değerine göre ilgili grubun son birleşik sonucunu OFFSET ile F sütunundan alır:
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.
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: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.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- A sütununa ID'leri, B sütununa karşılık gelen KEY değerlerini girin.
- D1 hücresine 1 veya 2 yazarak sonucun gösterim biçimini seçin.
- 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.
- Makro sonucu için BARAN makrosunu Alt+F8 ile çalıştırın; sonuçlar C sütununa yazılır.