Bu dosya, ayrı satırlarda yazan değerlerin aynı kişi için tek satırda, yan yana sütunlarda listelenmesini sağlar. Örnekte öğrenci adı soyadına göre birden fazla not tek satırda toplanır. Çözüm Excel 365 dinamik dizi formülleriyle hazırlanmıştır; dosyada ayrıca bir makro bulunur.
Dosyanın içeriği
- notlar: Kaynak veri sayfasıdır. A1:C26 aralığında öğrenci adı soyadı, ders ve not bilgileri alt alta kayıt olarak tutulur.
- sonuc: Sonuçların listelendiği sayfadır. A:C sütunlarında yinelenen kayıtlar, F:H sütunlarında formülle oluşturulan tablo, K:M sütunlarında ise örnek sonuç görünümü yer alır. Aynı öğrencinin birden fazla notu aynı satırda ayrı sütunlara dağılır.
Kullanılan formüller
- UNIQUE: notlar sayfasındaki ad ve ders sütunlarından tekrarsız liste çıkarır. A2 hücresinde şu formül kullanılır:
=UNIQUE(notlar!A2:B26) - F1 hücresindeki formül LET, REDUCE, LAMBDA, FILTER, TOROW, VSTACK, HSTACK, DROP ve IFNA fonksiyonlarını birlikte kullanır. Her tekrarsız öğrenci-ders çifti için ilgili notları FILTER ile süzer, TOROW ile tek satıra çevirir, VSTACK ile alt alta birleştirir ve başlık satırını HSTACK ile ekler.
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir. Makro, formüllere alternatif bir yöntem sunar.- ADOBaskan (Module1): Çalışma kitabına ADODB ve Microsoft.ACE.OLEDB.12.0 sağlayıcısı ile bağlanır. sonuc ve notlar sayfalarını öğrenci adı soyadı ve ders alanlarında LEFT JOIN ile eşleştirir. Eski sonuçları C2:D65536 aralığında temizler, ardından aynı öğrenci ve ders için gelen ilk notu C sütununa, sonraki notu D sütununa yazar.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- notlar sayfasına öğrenci adı soyadı, ders ve not kayıtlarını alt alta girin.
- sonuc sayfasında formüller veri değişince sonucu otomatik günceller; formül aralığı notlar!A2:C26 ile sınırlıdır, daha fazla satır için formüllerdeki aralıkları genişletin.
- Makro yöntemini kullanmak için ADOBaskan makrosunu Alt+F8 ile çalıştırın.