Menu

Hàm AVERAGE trong Excel: cách tính trung bình cộng

=AVERAGE(B2:B7) cộng các số trong B2:B7 rồi chia cho số lượng số. Tìm hiểu ô trống và số 0 làm thay đổi kết quả ra sao, cách bỏ qua số 0 và cách tính trung bình 3 giá trị lớn nhất.

Mọi bảng tính trên trang này đều trực tiếp: đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

=AVERAGE(B2:B7) trả về trung bình cộng của các số trong B2:B7: hàm cộng chúng lại rồi chia cho số lượng số. Gõ công thức vào một ô trống, hoặc chọn Home > AutoSum > Average để Excel tự viết giúp bạn.

Điểm kiểm tra trung bình
B8
AB
1StudentScore
2Ana78
3Ben92
4Chen65
5Dina88
6Eli71
7Fay84
8Average79.66666667
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Sáu điểm số cộng lại được 478, và 478 chia 6 xấp xỉ 79,67. Đổi điểm của Chen thành 95 thì trung bình tăng lên 84,67. Muốn hiện ít chữ số thập phân hơn, dùng Home > Decrease Decimal, hoặc làm tròn chính kết quả bằng =ROUND(AVERAGE(B2:B7),1) (ROUND giải thích sự khác nhau).

Cú pháp AVERAGE

=AVERAGE(number1, [number2], ...)

Giống SUM, hàm này nhận vùng, ô và số, ngăn cách bằng dấu phẩy: =AVERAGE(B2:B7,D2:D7) tính trung bình chung của hai cột, còn =AVERAGE(B2:D2) tính trung bình theo một hàng. Văn bản, TRUE/FALSE nằm trong vùng và ô trống đều bị bỏ qua.

Ô trống và số 0

Phần lớn các kết quả trung bình sai đều bắt nguồn từ đây. AVERAGE bỏ qua ô trống, nhưng 0 là một con số nên vẫn được tính. Hai cột dưới đây giống hệt nhau, chỉ khác ở Ben: ở cột B ô của bạn ấy trống, còn ở cột C ô đó chứa 0.

Ô trống hay số 0
B6
ABC
1StudentBlankZero
2Ana8080
3Ben0
4Chen7070
5Dina9090
6Average8060
7Numbers counted34
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Cột B cho 80 (240 chia 3) còn cột C cho 60 (240 chia 4). Không cột nào sai cả; bạn cần quyết định giá trị bị thiếu nghĩa là "không làm bài" hay "được 0 điểm". Một công thức trả về "" để trông như trống cũng bị bỏ qua giống ô trống.

Tính trung bình bỏ qua số 0

Khi số 0 nghĩa là "không có dữ liệu" và không nên kéo kết quả xuống, hãy dùng AVERAGEIF với điều kiện "<>0" (khác 0):

Doanh số trung bình, bỏ qua ngày không bán được
D2
ABCDE
1DaySalesIgnoring zerosPlain average
2Mon420440293.3333333
3Tue0
4Wed380
5Thu0
6Fri510
7Sat450
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

D2 cho 440, trung bình của bốn ngày có doanh số. Trung bình thông thường ở E2 xấp xỉ 293,33, vì nó chia cho sáu ngày. "<>0" cũng loại luôn ô trống, vì AVERAGEIF không bao giờ tính chúng. Xem thêm các điều kiện khác ở trang AVERAGEIF.

Trung bình 3 giá trị lớn nhất

LARGE trả về giá trị lớn thứ k. Truyền cho nó mảng {1,2,3} là nó trả về cùng lúc ba giá trị lớn nhất, rồi AVERAGE tính trung bình của chúng:

Ba kết quả tốt nhất
D2
ABCDE
1RoundPointsTop 3 averageBottom 3 average
216485.3333333364.66666667
3281
4377
5490
6558
7685
8772
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Ba giá trị lớn nhất là 90, 85 và 81, nên D2 cho 85,33 (đã làm tròn). Ba giá trị nhỏ nhất là 58, 64 và 72, cho ra 64,67. Trong Excel 2021 và Microsoft 365, =AVERAGE(LARGE(B2:B8,SEQUENCE(5))) tính trung bình 5 giá trị lớn nhất mà không cần gõ danh sách.

AVERAGEA: khi văn bản cần được tính là 0

AVERAGEA tính văn bản và FALSE là 0, TRUE là 1. Với các điểm 80, 70 và chữ "absent" trong B2:B4:

=AVERAGE(B2:B4)    returns 75 (80 + 70, divided by 2)
=AVERAGEA(B2:B4)   returns 50 (80 + 70 + 0, divided by 3)

Chỉ dùng AVERAGEA khi một ô văn bản thật sự mang nghĩa bằng 0. Cả hai hàm đều bỏ qua ô trống.

Luyện tập: trung bình không tính số 0

Lượt truy cập trang web trong tuần
E2
ABCDE
1DayVisitsAverage (no zeros)
2Mon120
3Tue0
4Wed135
5Thu98
6Fri0
7Sat160
8Sun142
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đến lượt bạn: Trong E2, tính trung bình số lượt truy cập trong B2:B8, bỏ qua những ngày có 0 lượt.

Khi trung bình gây hiểu nhầm: dùng MEDIAN

Chỉ một giá trị quá lớn hoặc quá nhỏ cũng làm trung bình lệch đi nhiều. MEDIAN thì trả về giá trị nằm giữa, thường đúng với ý "giá trị điển hình" hơn.

Trung bình và trung vị
D2
ABCDE
1EmployeeSalaryAverageMedian
2Ana$42,000$78,800$47,000
3Ben$45,000
4Chen$47,000
5Dina$50,000
6Owner$210,000
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Lương trung bình là 78.800,caohơnmứclươngcủabo^ˊntre^nna˘mngười.Trungvịlaˋ78.800, cao hơn mức lương của bốn trên năm người. Trung vị là 47.000. Khi có vài giá trị nằm cách xa phần còn lại, hãy báo cáo trung vị, hoặc cả hai. Muốn cho một số giá trị có trọng số lớn hơn, ví dụ một bài thi được tính hệ số hai, hãy xem trung bình có trọng số.

Câu hỏi thường gặp

Công thức tính trung bình trong Excel là gì?

=AVERAGE(B2:B7). Hàm này cộng các số trong vùng rồi chia cho số lượng số có trong đó. Ô trống và văn bản bị loại khỏi cả tổng lẫn số lượng.

AVERAGE có tính các ô trống trong Excel không?

Không. Ô trống bị bỏ qua, nên =AVERAGE(B2:B5) có một ô trống sẽ chia cho 3. Ô chứa số 0 thì được tính, nên nó kéo trung bình xuống.

AVERAGE và MEDIAN trong Excel khác nhau thế nào?

=AVERAGE(B2:B6) cộng các giá trị rồi chia cho số lượng; =MEDIAN(B2:B6) trả về giá trị nằm giữa sau khi sắp xếp. Một giá trị quá lớn sẽ làm trung bình thay đổi nhưng trung vị thì không: với 42000, 45000, 47000, 50000 và 210000, trung bình là 78800 còn trung vị là 47000.

Làm sao để tính trung bình 3 giá trị lớn nhất trong Excel?

=AVERAGE(LARGE(B2:B8,{1,2,3})) tính trung bình ba giá trị lớn nhất. Với 3 giá trị nhỏ nhất, dùng SMALL thay cho LARGE. Với 5 giá trị lớn nhất trong Excel 2021 hoặc Microsoft 365, dùng =AVERAGE(LARGE(B2:B8,SEQUENCE(5))).

Vì sao AVERAGE trả về #DIV/0!?

Vùng đó không có con số nào: nó trống, hoặc mọi giá trị đều là văn bản, ví dụ số được lưu dưới dạng văn bản. Khi đó AVERAGE phải chia cho 0.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu