Trong thế giới dữ liệu ngày nay, việc tính toán trung bình có điều kiện (Conditional Average) là một kỹ năng cần thiết cho bất kỳ nhà phân tích dữ liệu, kế toán, hay quản lý dự án nào. Excel, với tính linh hoạt và sức mạnh của mình, cung cấp nhiều công thức và công cụ giúp bạn thực hiện công việc này một cách nhanh chóng và chính xác. Bài viết này sẽ trình bày chi tiết các phương pháp tính trung bình có điều kiện trong Excel, từ công thức đơn giản nhất đến các kỹ thuật nâng cao, đồng thời cung cấp các ví dụ thực tế và mẹo để tối ưu hóa quy trình làm việc.
Có thể bạn quan tâm: Hàm Tính Giá Trị Diễn Giải Trong Excel: Cách Sử Dụng, Ví Dụ Và Mẹo Tối Ưu
1. Tại sao cần tính trung bình có điều kiện?
Trung bình (Average) là một thước đo thống kê cơ bản(deadline). Tuy nhiên, khi dữ liệu của bạn có nhiều phân đoạn, nhóm, hoặc điều kiện lọc khác nhau, một trung bình tổng quát sẽ không phản ánh đúng thực tế. Ví dụ:
- Kế toán: Tính trung bình doanh thu chỉ trong những tháng có doanh thu vượt qua một ngưỡng nhất định.
- Marketing: Tính trung bình tỷ lệ chuyển đổi của các chiến dịch quảng cáo có chi phí trên 10.000 VND.
- Quản lý dự án: Tính trung bình thời gian hoàn thành các nhiệm vụ thuộc loại “Quan trọng” trong dự án.
Việc tính trung bình có điều kiện giúp bạn rút ra những kết luận chính xác hơn, đưa ra quyết định dựa trên dữ liệu thực tế và có tính chất mục tiêu.
Có thể bạn quan tâm: Hàm Tìm Kiếm Và Tính Tổng Trong Excel
2. Công thức cơ bản: AVERAGEIF
2.1 Cú pháp
AVERAGEIF(range, criteria, average_range)
- range: Dải ô chứa điều kiện cần kiểm tra.
- criteria: Điều kiện lọc (có thể là số, chuỗi, biểu thức).
- average_range (tuỳ chọn): Dải ô cần tính trung bình. Nếu bỏ qua, Excel sẽ tính trung bình trên
range.
2.2 Ví dụ thực tế
Giả sử bạn có bảng dữ liệu bán hàng như sau:
| A | B |
|---|---|
| Ngày | Doanh thu |
| 01/01/2026 | 50000 |
| 02/01/2026 | 120000 |
| 03/01/2026 | 80000 |
| 04/01/2026 | 150000 |
| 05/01/2026 | 20000 |
Bạn muốn tính trung bình doanh thu chỉ trong những ngày có doanh thu > 100,000 VND.
Công thức:
=AVERAGEIF(B2:B6, ">100000")
Kết quả sẽ trả về 135,000 VND (tính trung bình của 120,000 và 150,000).
2.3 Mẹo nhỏ
- Khi
rangevàaverage_rangecó cùng kích thước nhưng vị trí khác nhau, tránh lỗi bằng cách dùngOFFSEThoặcINDEXđể đồng bộ. - Để loại bỏ các giá trị rỗng hoặc lỗi, bạn có thể kết hợp
AVERAGEIFvớiIFERROR:
=IFERROR(AVERAGEIF(range, criteria, average_range), "Không có dữ liệu")
Có thể bạn quan tâm: Hàm Tìm Kiếm Và Thay Thế Trong Excel
3. Công thức nâng cao: AVERAGEIFS
3.1 Cú pháp
AVERAGEIFS(average_range, criteria_range1, criteria1, criteria_range2, criteria2, ...)
- average_range.hostname: Dải ô cần tính trung bình.
- criteria_rangeX: Dải ô chứa điều kiện.
- criteriaX: Điều kiện lọc tương ứng.
3.2 Ví dụ thực tế
Tiếp tục bảng dữ liệu bán hàng, bạn muốn tính trung bình doanh thu trong tháng 1 cho những ngày có doanh thu > 100,000 VND và ngày làm việc (giả sử cột C có giá trị “Thu” hoặc “Hôm” để chỉ ngày làm việc).
| A | B | C |
|---|---|---|
| Ngày | Doanh thu | Loại |
| 01/01/2026 | 50000 | Hôm |
| 02/01/2026 | 120000 | Thu |
| 03/01/2026 | 80000 | Hôm |
| 04/01/2026 | 150000 | Thu |
| 05/01/2026 | 20000 | Hôm |
Công thức:
=AVERAGEIFS(B2:B6, B2:B6, ">100000", C2:C6, "Thu")
Kết quả: 135,000 VND.
Lưu ý: Khi có nhiều điều kiện, hãy sắp xếp độ dài của
average_rangeluôn bằng độ dài củacriteria_rangeXđể tránh lỗi.
3.3 Kết hợp với hàm ngày tháng
Bạn có thể tính trung bình doanh thu trong một khoảng thời gian cụ thể:
=AVERAGEIFS(B2:B6, A2:A6, ">=01/01/2026", A2:A6, "<=31/01/2026", B2:B6, ">100000")
4. Tính trung bình có điều kiện động: Sử dụng công thức mảng
Trong Excel 365, bạn có thể dùng FILTER kết hợp với AVERAGE để tính trung bình một cách linh hoạt hơn.
4.1 Cú pháp
=AVERAGE(FILTER(average_range, (criteria_range1=criteria1) (criteria_range2=criteria2) ...))
4.2 Ví dụ thực tế
Giả sử bảng dữ liệu lớn hơn với nhiều cột, bạn muốn tính trung bình doanh thu của các sản phẩm thuộc danh mục “Điện tử” và có giá bán > 500,000 VND.
| A | B | C |
|---|---|---|
| Sản phẩm | Doanh thu | Danh mục |
| Tivi | 600000 | Điện tử |
| Laptop | 800000 | Điện tử |
| Giày | 200000 | Thời trang |
| Tele | 450000 | Điện tử |
Công thức:
=AVERAGE(FILTER(B2:B5, (C2:C5="Điện tử") (B2:B5>500000)))
Kết quả: 700,000 VND.
4.3 Ưu điểm

Có thể bạn quan tâm: Hàm Tính Giá Trị Tuyệt Đối Trong Excel
- Không cần
AVERAGEIF/AVERAGEIFSphức tạp. - Khả năng lọc nhiều điều kiện đồng thời.
- Dễ bảo trì khi dữ liệu thay đổi.
5. Ứng dụng thực tế: Tính trung bình có điều kiện trong báo cáo tài chính
Trong báo cáo tài chính, bạn thường muốn tính các chỉ số như:
- Tỷ lệ lợi nhuận trung bình của các dự án trong năm.
- Chi phí trung bình của các khoản chi tiêu vượt quá 1,000,000 VND.
5.1otar
| Dự án | Lợi nhuận | Chi phí |
|---|---|---|
| A | 200000 | 150000 |
| B | 500000 | 300000 |
| C | 100000 | 80000 |
| D | 750000 | 400000 |
Tính trung bình lợi nhuận cho các dự án có chi phí > 200,000 VND:
=AVERAGEIF(C2:C5, ">200000", B2:B5)
Kết quả: 625,000 VND.
5.2 Bảng tổng hợp
Bạn có thể dùng PivotTable kết hợp với AVERAGEIF để tạo bảng tổng hợp nhanh:
- Chọn dữ liệu.
- Vào
Insert>PivotTable. - Kéo
Dự ánvàoRows,Lợi nhuậnvàoValues(sử dụngAverage). - Thêm
Chi phívàoFiltersvà đặt điều kiện >200,000.
Bảng sẽ hiển thị trung bình lợi nhuận chỉ cho các dự án thỏa điều kiện.
6. Thực hành: Cách tạo công thức trung bình có điều kiện cho người mới bắt đầu
6.1 Bước 1: Chuẩn bị dữ liệu
Đảm bảo dữ liệu không có lỗi (ví dụ: #DIV/0!, #VALUE!). Sử dụng TRIM để loại bỏ khoảng trắng thừa, CLEAN để loại bỏ ký tự đặc biệt.
6.2 Bước 2: Xác định điều kiện
- Nếu điều kiện dựa trên số:
">100000","<50 Ծ". - Nếu điều kiện dựa trên chuỗi:
"=Điện tử","<>Thời trang".
6.3 Bước 3: Nhập công thức
Ví dụ: Tính trung bình doanh thu của các sản phẩm thuộc danh mục “ẳ”:
=AVERAGEIF(C2:C100, "=Điện tử", B2:B100)
Tip: Khi dữ liệu lớn, hãy đặt công thức trong một cột riêng để tránh làm chậm Excel.
6.4 Bước 4: Kiểm tra lỗi
- Sử dụng
IFERRORđể tránh lỗi khi không có dữ liệu thỏa điều kiện. - Kiểm tra rằng
average_rangevàcriteria_rangecó cùng kích thước.
=IFERROR(AVERAGEIF(C2:C100, "=Điện tử", B2:B100), "Không có dữ liệu")
7. Mở rộng: Sử dụng hàm XLOOKUP với TRUNCATE để tính trung bình
Nếu bạn muốn tính trung bình dựa trên một giá trị tham chiếu động, XLOOKUP có thể được kết hợp delve:
=AVERAGEIFS(B2:B100, C2:C100, XLOOKUP("Điện tử", D2:D10, E2:E10), B2:B100, ">=" & XLOOKUP("Giá ngưỡng", F2:F10, G2:G10))
Công thức này tìm giá trị “Điện tử” trong cột D, lấy giá trị tương ứng trong cột E làm điều kiện, và tìm ngưỡng giá trong cột G để lọc.
7.1 Lưu ý
- Khi sử dụng
XLOOKUP, hãy đảm bảo dữ liệu tìm kiếm có sắp xếp hợp lý. - Nếu
XLOOKUPtrả về lỗi, hãy kết hợpIFERROR.
8. Tối ưu hiệu suất khi tính trung bình có điều kiện
- Bảng dữ liệu lớn: Sử dụng
Table(Insert > Table) để tự động cập nhật phạm vi. - Pivot Table: Khi dữ liệu lớn, dùng Pivot Table thay vì công thức
AVERAGE sank. - Định dạng động: Sử dụng
Named RangehoặcOFFSETđể tự động mở rộng phạm vi khi dữ liệu thay đổi. - Sử dụng Power Query: Tách dữ liệu ra, lọc, rồi tính trung bình trong Power Query, sau đó nạp vào Excel.
9. Những sai lầm thường gặp
| Sai lầm | Nguyên nhân | Giải pháp |
|---|---|---|
| Quên đặt điều kiện đúng cú pháp | Viết lặp dấu ngoặc kép, dấu >, <. | Kiểm tra lại cú pháp, dùng AutoComplete. |
Sử dụng AVERAGEIF khi cần nhiều điều kiện | AVERAGEIF chỉ hỗ trợ một điều kiện. | Dùng AVERAGEIFS. |
Dùng AVERAGEIFS với phạm vi khác nhau | average_range và criteria_range không khớp. | Kiểm tra độ dài, dùng INDEX. |
| Không xử lý lỗi | Khi không có dữ liệu, công thức trả về lỗi. | Dùng IFERROR. |
| Tính trung bình trên vùng chưa lọc | Đôi khi lặp lại dữ liệu trong criteria_range. | Đảm bảo dữ liệu duy nhất. |
10. Kết luận
Tính trung bình có điều kiện trong Excel là một kỹ năng không thể thiếu cho bất kỳ người làm việc với dữ liệu nào. Bằng cách sử dụng các hàm AVERAGEIF, AVERAGEIFS, FILTER, và XLOOKUP, bạn có thể linh hoạt lọc dữ liệu theo nhiều tiêu chí, từ số đến chuỗi, từ ngày tháng đến điều kiện động. Để nâng cao hiệu suất, hãy tận dụng tính năng Table, PivotTable, và Power Query. Nếu bạn muốn thực hành, hãy tạo một bảng dữ liệu mẫu và thử áp dụng các công thức trên.
Nhớ rằng, sự chính xác của kết quả phụ thuộc vào độ chính xác của dữ liệu gốc. Đừng quên kiểm tra, làm sạch dữ liệu trước khi thực hiện các phép tính. Khi đã làm quen, bạn sẽ có thể nhanh chóng đưa ra những quyết định dựa trên dữ liệu thực và chính xác hơn, giúp cải thiện hiệu quả công việc và đưa doanh nghiệp tiến xa hơn.

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
