Bu dosya, bir sınıfın derslerine ait not ortalamalarını ve ders saatlerini kullanarak ağırlıklı genel ortalamayı hesaplar ve sonucu halka grafik üzerinde yüzde olarak gösterir. Grafikteki gösterge, veriler değiştiğinde makro ile otomatik olarak döndürülür.
Dosyanın içeriği
- S sayfası: Tek sayfadan oluşur ve B1:Q20 aralığını kapsar. Sayfanın başında sınıf adı ("9. Sınıf Fen Lisesi Dersleri") yer alır.
- Dersler ve Ort. NOT sütunları: Türk Dili ve Edebiyatı, Matematik, Fizik, Kimya, Biyoloji, Tarih, Coğrafya gibi derslerin not ortalamaları listelenir. Ders saatleri C6:C20 aralığında tutulur.
- Halka Grafik Serileri bölümü (O sütunu ve çevresi): x ve etiket başlıklı yardımcı değerler halka grafiği besler.
- Sayfada 1 adet halka grafik bulunur.
Kullanılan formüller
- I6 hücresi, ders saatlerinin toplamını verir:
=SUM(C6:C20)
- I8 hücresi, notların ders saatleriyle ağırlıklandırılmış ortalamasını hesaplar; hata durumunda hücre boş kalır:
=EĞERHATA(TOPLA.ÇARPIM((C6:C20)*(E6:E20))/TOPLA(C6:C20);"")
=IFERROR(SUMPRODUCT((C6:C20)*(E6:E20))/SUM(C6:C20),"")
- I17 hücresi, I8 değerinin üç katını alır. Bu değer alfa adıyla tanımlıdır ve grafikteki göstergenin dönüş açısı olarak kullanılır.
- Tanımlı adlar: saat (C6:C20), not (E6:E20), ort (I8 hücresinin 2 basamağa yuvarlanmış değeri) ve alfa (I17).
Makrolar
Dosya makro içerir, açarken makroları etkinleştirmeniz gerekir.- Worksheet_Change (S sayfasının kodunda): Ders saatleri (saat) veya notlar (not) aralığında bir hücre değiştiğinde çalışır. Grafikteki "sa" adlı şekli seçip alfa değerine göre döndürür, ardından imleci değiştirilen hücreye geri getirir. Başka bir makro yoktur; kodda dosya silme ya da dışarıya bağlantı gibi işlem bulunmaz.
Nasıl kullanılır
- Dosyayı açın ve makroları etkinleştirin.
- S sayfasında ders adlarını ve Ort. NOT sütunundaki not ortalamalarını kendi verilerinize göre girin.
- C sütununa her dersin haftalık saatini yazın.
- Hücre değeri değiştiğinde ağırlıklı ortalama yeniden hesaplanır ve halka grafikteki gösterge otomatik olarak döner.
- Makrolar etkin değilse grafik değerleri güncellenir ancak gösterge dönmez.