Đăng ký học Excel và VBA cùng GPE tháng 11 - TPHCM

Mua sách "VBA trong Excel - Cải thiện và tăng tốc" tái bản

Các bạn giúp mình hàm trung bình có điều kiện với

Thảo luận trong 'Hàm và công thức Excel' bắt đầu bởi vantulinh, 21 Tháng mười hai 2009.

  1. vantulinh

    vantulinh Thành viên mới

    Mình đang làm 1 bài tập tính điểm trung bình với điều kiện là chỉ tính điểm cho những người có điểm 3 môn Toán Lý Hóa không nhỏ hơn 5. (đề bài là sử dụng hàm tính điểm trung bình (với những người có điểm thi 3 môn lớn hơn hoặc bằng 5)
    Thanks
     
  2. havietchuong

    havietchuong Thành viên tiêu biểu

    Tốt hơn bạn nên đưa file lên cụ thể cho bà con hiểu rõ hơn ý của bạn.
    Xem thử có đúng ý không?
     

    Các file đính kèm:

  3. thanhphuong

    thanhphuong Thành viên hoạt động

    Sử dụng hàm IF, AND,AVERAGE
    =IF(AND(A1>=5,B1>=5,C1>=5),AVERAGE(A1:C1),"")
     
  4. dat_butmuc

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



    Với điều kiện như tác giả đã nói thì dùng if(or là không đúng đâu mà phải là if(and

    PHP:
    ThanhPhương Sử dụng hàm IF, AND,AVERAGE
    =IF(AND(A1>=5,B1>=5,C1>=5),AVERAGE(A1:C1),"")


    Nếu có nhiều điều kiện kết hợp "và" thì lại phải gõ điều kiện (giả sử thêm văn,sử, đĩa,...) thì công thức có vẻ hơi dài,
    Theo tôi, tôi sẽ dùng;
    PHP:
    =IF(MIN(A1:C1)>=5,AVERAGE(A1:C1),0)
     
  5. havietchuong

    havietchuong Thành viên tiêu biểu

    Thay hàm OR bằng hàm AND thì không được đâu bạn ạ.
    Bởi vì thay bằng hàm AND thì trong đó có 1 hoặc 2 môn dưới 5 nó sẽ tính trung bình được đấy. Bạn xem thử nha.
     

    Các file đính kèm:

  6. dat_butmuc

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

    1. Thứ nhất, bạn đã sai (hoặc hiểu sai ý tác giả), xem:
    => Có nghĩa là chỉ tính trung bình cho những người có tất cả 3 môn đều từ 5 điểm trở lên. (Bạn dùng or có nghĩa là hoặc - hoặc một môn lớn hơn hoặc bằng 5 thì cũng tính điểm trung bình sao?)

    2. Thứ 2, tôi dùng công thức:
    PHP:
    MIN(A1:C1)>=5
    thì chắc chắn 3 môn đó, mỗi môn đều từ 5 điểm trở lên, nên không cần dùng điều kiện AND nữa làm gì?
    Thế thôi, bạn kiểm tra lại xem (hoặc là tác giả làm cho tôi hiểu sai,..)
     
    Lần chỉnh sửa cuối: 22 Tháng mười hai 2009
  7. le tin

    le tin Học mãi

    Mỗi bạn 1 kiểu , tôi nghĩ 2 mệnh đề này tương đương

    if(AND(
    A1>=5,B1>=5,C1>=5),A ,B)

    if(or(
    A1<5,B1<5,C1<5)
    ,B,A)
     
  8. dat_butmuc

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

    Đúng rồi, tôi không xem kỹ công thức của havietchuong
    Cám ơn bác
     
  9. vantulinh

    vantulinh Thành viên mới

    Ôi các bác nhiệt tình quá, em cảm ơn các bác nha, dù sao k chỉ là giúp đỡ nhau mà là 1 diễn đàn để học tập và trao đổi. Các bác hiểu đúng ý em rồi đấy, vì em không post được file đính kèm nên làm các bác vất vả quá. Điều kiện của đề bài thực ra em cũng chỉ hiểu được là, bất cứ ai mà có 1môn nào dưới 5 thì k ĐƯỢC tính điểm trung bình, vì đề bài còn có 1 cột nợ môn nữa. Chân thành cảm ơn các bác đã giúp đỡ.
     
  10. haonlh

    haonlh Thành viên tích cực


    Chú ý rằng đó là bài tập. Còn thực tế thì cứ tính trung bình thông thường. Khi nào "nó" thi lại xong thì nhập lại điểm.

    Nhân đây, tôi thấy rất hay khi thay biểu thức logic
    AND(
    A1>=5,B1>=5,C1>=5) bằng MIN(A1:C1)>= 5
     

Chia sẻ trang này