Mừng Sinh Nhật GPE 11: sáng 25/6 Hà Nội; 1/7 Huế/Đà Nẵng; Trưa 2/7 TPHCM

Hàm tính điểm trung bình

Thảo luận trong 'Hàm và công thức Excel' bắt đầu bởi hanh1982, 9 Tháng một 2009.

  1. hanh1982

    hanh1982 Thành viên mới

    Mình đang cần tìm hàm tính điểm trung bình của hai môn học, toán hệ số 2, tin hệ số 3. Bạn nào biết chỉ giùm mình với! (Mình cần tìm hàm để tính nha, hok tình bằng công thức nha!)
     
  2. khieukienag

    khieukienag Thành viên thường trực

    =AVERAGE(Toán*2,Tin*3)
    Lưu ý "," và ";"
     
  3. ThuNghi

    ThuNghi Hãy cho rồi sẽ nhận!

    Sao không dùng
    (Toan *2 + Tin *3)/(2+3)
    Đơn giản dễ hiểu, ai cũng biết.
     
  4. cadafi

    cadafi New Style! New Life! Staff Member Super Moderator

    Công thức này của bạn sai rồi! Lấy ví dụ:
    Toán: 5 đ
    Tin: 8 đ

    DTB = (5*2+8*3)/(2+3) = 6.8 ==> ĐÚNG

    Công thức của bạn: =AVERAGE(5*2,8*3) = 17 ===> SAI!
     
  5. BNTT

    BNTT Bùi Nguyễn Triệu Tường

    Hình như bạn viết công thức thiếu chữ "lần":
    =AVERAGE(Toán*2 lần,Tin*3 lần)​
    nghĩa là:
    =AVERAGE(Toán, Toán, Tin, Tin, Tin)​
    Có phải không ạ?
     
  6. khieukienag

    khieukienag Thành viên thường trực

    Đúng ra là tôi viết thiếu =AVERAGE(Toán*2,Tin*3)
    Phải là =AVERAGE(Toán*2,Tin*3)/5
    Tôi thường dùng AVERAGE vì 1 học sinh có 4 lần điểm A, B, C, D thì XLS biết (A+B+C+D)/4
    vì 1 HS khác có 3 lần điểm L, M, N thì XLS biết (L+M+N)/3
     
  7. ptm0412

    ptm0412 Excel Ordinary Member Staff Member Super Moderator

    Hình như cũng còn thiếu 1 xíu: Chắc bạn muốn nói =AVERAGE(Toán*2,Tin*3)/5*2
     
  8. ongtrungducmx25

    ongtrungducmx25 Thành viên gạo cội

    không biết các file của bạn có làm tròn đến số thập phân thứ nhất không công thức cuả mình thì mình làm tròn đến chữ số thập phân thứ nhật thôi!
    vd:=IF(L9="","",ROUND(AVERAGE(D9:L9,I9:L9,L9),1))
     
  9. BNTT

    BNTT Bùi Nguyễn Triệu Tường

    Không biết phải giải thích như thế nào thì bạn mới hiểu.

    Bản thân hàm AVERAGE là đã chia cho tổng số phần tử có trong nó. Ví dụ:
    AVERAGE(3,4,5) = (3+4+5)/3
    AVERAGE(3,4,5,6) = (3+4+5+6)/4​
    Nếu bạn đã dùng AVERAGE rồi mà lại còn đi chia nữa thì dùng AVERAGE để làm gì?

    Nếu bạn thay AVERAGE bằng SUM thì sẽ đúng: =SUM(Toán*2, Tin*3)/5
    Còn nếu đã dùng AVERAGE thì dùng như vầy: =AVERAGE(Toán, Toán, Tin, Tin, Tin)

    Công thức của lão già Cheettit thì đúng, nhưng em chưa thấy ai tính trung bình cộng như vậy bao giờ!

    Chứng minh: Bạn có thể mở sẵn Microsoft Excel và gõ lại mấy công thức sau đây để kiểm chứng.

    Giả sử điểm toán là 10, điểm Tin là 8. Toán hệ số 2, Tin hệ số 3.


    Tính trung bình cộng bằng miệng: TB = (10*2 + 8*3)/5 = (20+24)/5 = 46/5 = 8.8 - ĐÚNG, PHẢI KHÔNG BẠN ?


    Tính theo kiểu AVERAGE của tôi: =AVERAGE(Toán, Toán, Tin, Tin, Tin)
    =AVERAGE(10, 10, 8, 8, 8) = 8.8 - THỬ BẰNG EXCEL CÓ ĐÚNG NHƯ VẬY KHÔNG BẠN ?​


    Tính theo kiểu SUM mà tôi nói ở trên: =SUM(Toán*2, Tin*3)/5
    =SUM(10*2, 8*3)/5 = 8.8 - THỬ BẰNG EXCEL CÓ ĐÚNG NHƯ VẬY KHÔNG BẠN ?​



    Còn nếu tính theo kiểu của bạn: =AVERAGE(Toán*2,Tin*3)/5
    =AVERAGE(10*2, 8*3)/5 =AVERAGE(10*2, 8*3)/5 =AVERAGE(20, 24)/5 = [(20+24)/2]/5 = 22/5 = 4.4 ?


    Mời bạn đọc lại hàm AVERAGE
     
    Lần chỉnh sửa cuối: 9 Tháng một 2009
  10. luongkoolboy

    luongkoolboy Thành viên mới

    giúp mình tính điểm TBM bài này với, cảm ơn rất nhiều. untitled.JPG cần thiết mình sẽ sent file cho. View attachment Book1.xls
    à còn nữa, làm thế nào để giống như chỗ mình đánh giấu đỏ nhất ấy? thank.
     

    Các file đính kèm:

    Lần chỉnh sửa cuối: 25 Tháng bảy 2010
  11. duongdv

    duongdv Thành viên danh dự

    Bạn nói qua về cách tính điểm đi, chúng tôi không phải ai cũng là giáo viên nên không biết quy tắc tính điểm.
     
  12. Ba Tê

    Ba Tê Cạo Rồi Khỏi Gội

    Tính TB, công thức tại ô S5:
    PHP:
    =IF(OR(COUNT(F5:K5)<$G$1;COUNT(L5:Q5)<$L$1;R5="");"";ROUND(AVERAGE(C5:R5;L5:R5;R5);1))
    Hy vọng vừa ý Bạn.
     
  13. luongkoolboy

    luongkoolboy Thành viên mới

    mình cảm ơn nhưng không được bạn ơi, bị lỗi rồi.
    giúp mình đi.
     
  14. dat_butmuc

    dat_butmuc weitə r ə'pɔn prɔvidəns

    Có thể do máy của bạn đang mặc định dấu phẩy ","
    Thử lại cái này xem, Của Bác Bate chỉ sửa lại
    =IF(OR(COUNT(F5:K5)<$G$1,COUNT(L5:Q5)<$L$1,R5=""),"",ROUND(AVERAGE(C5:R5,L5:R5,R5),1))
     
  15. luongkoolboy

    luongkoolboy Thành viên mới

    mặc định máy mình là dấu chấm bạn ạ. mình cũng vừa thử rồi cũng vẫn vậy, cảm ơn bạn. minh da doi dau nhung lai bi loi #name?.
     
    Lần chỉnh sửa cuối: 26 Tháng bảy 2010
  16. dat_butmuc

    dat_butmuc weitə r ə'pɔn prɔvidəns

    Chỉ thử riêng cái này xem: =AVERAGE(C5:R5,L5:R5,R5)

    Thực sự, tôi không rõ cách tính điểm trung bình lắm, Bạn có thể mô tả rõ hơn được không?
     
  17. luongkoolboy

    luongkoolboy Thành viên mới

    Muốn tính điểm TB môn thì bạn lấy điểm kiểm tra miệng + điểm kiểm tra 15' + điểm kiểm tra 1 tiết nhân 2 + điểm thi học kì nhân 3 tất cả chia cho tổng số số điểm mà bạn đã cộng. giup minh với.
     
  18. dat_butmuc

    dat_butmuc weitə r ə'pɔn prɔvidəns

    Thế thì
    Tại Ô S5 dùng công thức sau: =AVERAGE(C5:R5,L5:R5,R5) là đủ
    Nó tương đương với: =(SUM(C5:R5)+SUM(L5:R5)+R5)/(COUNT(C5:R5)+COUNT(L5:R5)+1)
     
  19. Ba Tê

    Ba Tê Cạo Rồi Khỏi Gội

    Chẳng hiểu là lỗi gì. Bạn xem file đính kèm xem có bị lỗi không, tôi thử vẫn ổn.
    Công thức trên có kèm theo các qui định: nếu số cột điểm 15' ít hơn ô G1, hoặc số cột điểm HS2 ít hơn ô L1, hoặc, cột HK chưa có điểm, hoặc học sinh này không có cột điểm nào thì không tính TB, nếu đạt các qui định thì tính TB làm tròn 1 số lẻ (QĐ40+51).
     

    Các file đính kèm:

    • Book1.rar
      Kích thước:
      4.3 KB
      Đọc:
      77
  20. HYen17

    HYen17 Thành viên cằn cỗi.

    Thêm 1 trò nữa cho vui cửa nhà

    Mã:
    Option Explicit
    [B]Function DiemTB(HS1 As Range, HS2 As Range, HS3 As Range)[/B]
     Dim Cls As Range, Dem As Byte
     For Each Cls In HS1
       If Cls.Value <> "" Then
          DiemTB = DiemTB + Cls.Value:           Dem = 1 + Dem
       End If
     Next Cls
     For Each Cls In HS2
       If Cls.Value <> "" Then
          DiemTB = DiemTB + 2 * Cls.Value:         Dem = 2 + Dem
       End If
     Next Cls
     If HS3.Value <> "" Then
       DiemTB = DiemTB + 3 * HS3.Value:               Dem = Dem + 3
     End If
     DiemTB = ((DiemTB / Dem) * 100 \ 10) / 10
    [B]End Function[/B]
    Lúc đó cú fáp tại [S5] như sau: =DiemTB(C5:K5,L5:Q5,R5)
     
    Lần chỉnh sửa cuối: 27 Tháng bảy 2010

Chia sẻ trang này