công thức tính giá trị trung bình khi không có điểm thì báo lỗi (4 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Mình tính bình quân nhưng trong các giá trị mình tính có chứa giá trị = 0.
Mình muốn giữ nguyên vùng dữ liệu nhưng giá trị 0 thì không tính vào.

Ví dụ:
A1=0
A2=2
A3=4
Tính Average(A1:A3)=2 => Sai => ???? = 3
Các Bác giúp dùm!


Công thức cho nó đơn giản, không cần dùng VBA đâu,
Cho A1 đến A5 là 0,1,2,3,4,5
Công thức: =SUM(A1:A5)/COUNTIF(A1:A5,"<>0")
 
công thức tính điểm trung bình của mình nó có vấn đề gì không mình đã dùng hàm =ROUND(AVERAGE(D9:M9,I9:L9,M9),1) lúc nhập điểm thì nó hiện lên ,nhưng khi không có điểm thì nó báo lỗi #DVI/0! không có điểm thì khắc phục như thế nào zậy!

Trong công thức tính trung bình cộng nó có phép chia cho số số hạng, nên không có số hạng nào để chia tất nhiên báo lỗi #DVI/0 là đúng rồi (chia cho 0)
Tôi có chế biến một cách nhỏ trong file kèm theo, mời các bạn xem thử.
 

File đính kèm

Trong công thức tính trung bình cộng nó có phép chia cho số số hạng, nên không có số hạng nào để chia tất nhiên báo lỗi #DVI/0 là đúng rồi (chia cho 0)
Tôi có chế biến một cách nhỏ trong file kèm theo, mời các bạn xem thử.
-------
- Nếu công thức tính trung bình trong bài: KTTX hệ số 1, KTĐK hệ số 2, Thi hệ số 3 thì công thức của Bạn (ví dụ ở HKI):
Mã:
 =IF(COUNTA(D9:M9)=0;0;ROUND(AVERAGE(D9:M9;I9:L9;M9);1))
từ cột D9:M9 hệ số 1, I9:L9 thành hệ số 2, M9 vẫn hệ số 2, kết quả ...?
- Không có HS hoặc HS bỏ học, nếu dùng công thức thức trên thì TBHK là 0,0. điều này không cần thiết, tôi sửa lại như thế này:
Mã:
=IF(COUNTA(D9:M9)=0;"";ROUND(AVERAGE(D9:M9;I9:M9;M9);1))
 
Lần chỉnh sửa cuối:
-------
- Nếu công thức tính trung bình trong bài: KTTX hệ số 1, KTĐK hệ số 2, Thi hệ số 3 thì công thức của Bạn (ví dụ ở HKI):
Mã:
 =IF(COUNTA(D9:M9)=0;0;ROUND(AVERAGE(D9:M9;I9:L9;M9);1))
từ cột D9:M9 hệ số 1, I9:L9 thành hệ số 2, M9 vẫn hệ số 2, kết quả ...?
- Không có HS hoặc HS bỏ học, nếu dùng công thức thức trên thì TBHK là 0,0. điều này không cần thiết, tôi sửa lại như thế này:
Mã:
=IF(COUNTA(D9:M9)=0;"";ROUND(AVERAGE(D9:M9;I9:M9;M9);1))

Vâng. Tôi cũng đã thử qua công thức =IF(COUNTA(D9:M9)=0;"";ROUND(AVERAGE(D9:M9;I9:M9;M9);1)) như bạn đã nêu. Nhưng nó sẽ báo lỗi tham chiếu (#VALUE!) ở cột Ghi chú phía sau (phần XẾP LOẠI). Bạn thử xem lại. Vã lại các môn chưa có điểm thì TB = 0 và nó được ẩn thì có sao đâu? Phải không?
 
Vâng. Tôi cũng đã thử qua công thức =IF(COUNTA(D9:M9)=0;"";ROUND(AVERAGE(D9:M9;I9:M9;M9);1)) như bạn đã nêu. Nhưng nó sẽ báo lỗi tham chiếu (#VALUE!) ở cột Ghi chú phía sau (phần XẾP LOẠI). Bạn thử xem lại. Vã lại các môn chưa có điểm thì TB = 0 và nó được ẩn thì có sao đâu? Phải không?
----------
Lỗi #Value của Bạn ở cột Ghi chú không liên quan gì đến công thức trong cột TB.
Ở đây tôi tôi chỉ nói đến công thức tính TB các cột điểm: HS1,HS2,HS3. công thức của Bạn thì cột Thi là hệ số 2, đúng không?
Bạn nói rằng các môn chưa có điểm thì TB=0 và ẩn nó đi thì có sao đâu? Vâng. Có sao đâu. Chắc Bạn sẽ không bao giờ sử dụng cột này để thống kê.
Một HS có điểm TB=0 và HS nghỉ học cũng có điểm TB=0 thì làm sao thống kê?
Và còn rất nhiều chuyện sẽ xảy ra nếu HS không học mà có điểm TB=0. Bạn nghiên cứu thêm nhé.
 
Lần chỉnh sửa cuối:
Mình mong được các bạn giải thích: Mình lập bảng tính điểm gồm: điểm miệng hệ số 1, điểm 15 phút hệ số 1, điểm 1 tiết hệ số 2, điểm học kỳ hệ sổ. Và số lần điểm như sau:
Điểm Miệng: có học sinh 1 lần, 2 lần , có học sinh 3 lần điểm
Điểm 15 phút có 2 lần điểm
Điểm 1 tiết có 2 lần điểm
Điểm HK có 1 lần điểm
Hãy giúp tôi lập công thức tính TBM khi biết học sinh có số lần điểm miệng khác nhau. Xin cám ơn các bạn.
 
Mình mong được các bạn giải thích: Mình lập bảng tính điểm gồm: điểm miệng hệ số 1, điểm 15 phút hệ số 1, điểm 1 tiết hệ số 2, điểm học kỳ hệ sổ. Và số lần điểm như sau:
Điểm Miệng: có học sinh 1 lần, 2 lần , có học sinh 3 lần điểm
Điểm 15 phút có 2 lần điểm
Điểm 1 tiết có 2 lần điểm
Điểm HK có 1 lần điểm
Hãy giúp tôi lập công thức tính TBM khi biết học sinh có số lần điểm miệng khác nhau. Xin cám ơn các bạn.
bảng điểm kham khảo nhé! bạn cứ từ từ ngâm cú đi sẽ hiểu có gì bàn tiếp nhé!
http://www.mediafire.com/?q3wynyjkdti
 
Mình mong được các bạn giải thích: Mình lập bảng tính điểm gồm: điểm miệng hệ số 1, điểm 15 phút hệ số 1, điểm 1 tiết hệ số 2, điểm học kỳ hệ sổ. Và số lần điểm như sau:
Điểm Miệng: có học sinh 1 lần, 2 lần , có học sinh 3 lần điểm
Điểm 15 phút có 2 lần điểm
Điểm 1 tiết có 2 lần điểm
Điểm HK có 1 lần điểm
Hãy giúp tôi lập công thức tính TBM khi biết học sinh có số lần điểm miệng khác nhau. Xin cám ơn các bạn.

công thức đây bạn xem nhé
 

File đính kèm

Công thức tạo ô U2 của Bạn:

Có thể làm như vầy sẽ gọn hơn:
Mã:
=IF(COUNT(D2:T2)<4;"";ROUND(AVERAGE(D2:T2;M2:T2;T2);1))


đúng rồi thì có nhiều cách mà bạn. Nhưng cũng cảm ơn bạn nhiều
Àh bạn ơi có biết cái chường trình nào đóng gói cái ứng dụng excel thành file setup không bạn mình muốn có cái đó để làm một cái cho dui đó mà cảm ơn bạn nhiều
 
Web KT

Bài viết mới nhất

Back
Top Bottom