[FONKSiYON] Değer (Yada değerleri) Ortalaması almak
#1
access-sql-9 
Merhabalar,ortalama alma ile ilgili soru sormak istiyorum. Formda göreceğiniz üzere değerler1 ve değerler2 alanına el ile değerler giriyoruz. Test sonuçlarında ise bu iki değer toplanıyor. “TÜM TESTLERİN ORTALAMASI” alanında (örnekte 3 test yapılmış ve değerler girilmiş. Ama bu testler 1 kerede olabilir,2 kerede olabilir,3 kezde olabilir bu belli değil) yukarıda kaç test yapıldıysa ortalamasının gözükmesini istiyorum. Yardımcı olabilirseniz sevinirim.


Eklenti Dosyaları
.rar   ortalama.rar (Boyut: 37,37 KB / İndirilme: 71)



  Alıntı
Bu mesajı beğenenler:
#2
Sn denizpulsar77;
=Int(([sayı1]+[sayı2]+[sayı3]+[sayı4]+[sayı5]+[sayı6])/6)
=Avg([sayı1]+[sayı2]+[sayı3]+[sayı4]+[sayı5]+[sayı6])
=Davg("[sayı1]";"table";"[Adi]='Ahmet')
gibi sonuc alinabilir.



  Alıntı
Bu mesajı beğenenler:
#3
Sayın dsezgin83260;

dediğiniz gibi yaptım ama hata yazıyor ekranda(ortalama alanında) Mesajınızı yeni görüyorum kusura bakmayın. Henüz çözüm bulamadım.



  Alıntı
Bu mesajı beğenenler:
#4
tüm testlerin ortalamasına şu formülü uygulayın,
Visual Basic
  1. =([meterfact1]+[meterfact2]+[meterfact3])/3


alanın veri türünü de Standart Sayı olarak ayarlayın, Ondalık kısmı 2 hane olacak.
Ayrıca formunuzda sayı1...6 alanları direk tablo alanlarına bağlanmamış, bu alanları neden bağlamadınız. Fakat burada bazı kontrollerin yapılması gerekiyor. Örneğin test sayısı azalabilir ya da çoğalabilir diye bu duruma göre ortlama formülü ve toplamlar formülü değişecektir.



  Alıntı
Bu mesajı beğenenler:
#5
access-sql-9 
Sayın Onur_Can

Soruda belirttiğim gibi belki 3 belkide 5 test olacak. Orası belli değil. Genel bir formül uygulaması koyabilirmiyiz sizce?



  Alıntı
Bu mesajı beğenenler:
#6
o zaman önce test sayısını bulmamız gerekecek. Bunu da select case yada if yapısı ile formülize edebiliriz.(Formda TestSayısı adında bir text kutusu oluşturup biçimi tamsayı olarak tanımlayın. bu alana test sayısını gireceksiniz. bu sayıya göre ortalamayı aşağıdaki kodla alacaksınız. (Kodlama 2 den 6 teste kadar yapılmıştır.)
Visual Basic
  1. Select Case TestSayisi
  2. Case 2
  3. tumtestlerinOrtalaması=([meterfact1]+[meterfact2] )/2
  4. Case 3
  5. tumtestlerinOrtalaması=([meterfact1]+[meterfact2]+[meterfact3])/3
  6. Case 4
  7. tumtestlerinOrtalaması=([meterfact1]+[meterfact2]........)/4
  8. Case 5
  9. tumtestlerinOrtalaması=([meterfact1]+[meterfact2]........)/5
  10. Case 6
  11. tumtestlerinOrtalaması=([meterfact1]+[meterfact2]........)/6
  12. End Select





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Varsayılan Değer tercanlı 1 176 18-11-2025, 17:51
Son Mesaj: dsezgin
  [SORGU] Row-number() Yada Satır Sayısı kahramanselim 2 383 15-10-2024, 16:26
Son Mesaj: kahramanselim
  Access Ile Web Den Veri Almak Ve Güncelleme Yapmak. karamurat42 0 346 08-10-2024, 15:42
Son Mesaj: karamurat42
  Ana Forma Bağlı Alt Formdaki Verilerin Ana Formda Toplamını Almak ozan028 5 497 09-09-2024, 17:14
Son Mesaj: ozan028
  [SORGU] Boş Yada Dolu Olanlar Access Ziyaretçisi 2 388 15-06-2024, 20:30
Son Mesaj: Access Ziyaretçisi
  Tabloya Değer Kümesinden Veri Seçerek Veri Girişi Saglanması sevincili 2 460 26-03-2024, 20:07
Son Mesaj: sevincili
  Açılır Kutu Değerine Göre Tablo2'ye Değer Yazsın Veya Satır Eklesin. ŞabanTR 11 997 24-12-2023, 14:38
Son Mesaj: dsezgin
  Farklı Tablodan Mükerrer Olmayan Bilgi Almak bilservisci 5 535 17-12-2023, 18:04
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi