Trong thế giới làm việc với dữ liệu, việc tổng hợp thông tin dựa trên nhiều tiêu chí thường là một nhu cầu thiết yếu. Dù bạn là nhà phân tích dữ liệu, trưởng phòng kế toán, hay quản lý dự án, Excel luôn là công cụ mạnh mẽ giúp bạn thực hiện những phép tính phức tạp một cách nhanh chóng và chính xác. Trong bài viết này, chúng ta sẽ đi sâu vào cách tính tổng nhiều điều kiện trong Excel, khám phá các hàm như SUMIF, SUMIFS, SUMPRODUCT, cùng các phương pháp tương tự, và áp dụng chúng vào các tình huống thực tế để mang lại hiệu quả công việc cao nhất.
Có thể bạn quan tâm: Hàm Tính Giá Trị Tuyệt Đối Trong Excel
1. Giới thiệu chung về tính tổng nhiều điều kiện
1.1. Tại sao cần tính tổng nhiều điều kiện?
Trong nhiều trường hợp, dữ liệu mà bạn đang làm việc không chỉ dựa vào một tiêu chí duy nhất. Ví dụ:
– Tính tổng doanh thu của một sản phẩm trong một khoảng thời gian cụ thể.
– Tính tổng số lượng bán hàng của một nhân viên chỉ trong những ngày có khuyến mãi.
– Tính tổng chi phí dự án nhưng chỉ tính các khoản chi tiêu trong ngân sách đã phê duyệt.
Khi chỉ dùng các hàm tổng đơn giản như SUM, bạn sẽ không thể lọc dữ liệu theo các điều kiện phức tạp. Đó là lúc các hàm có điều kiện đến.
1.2. Các hàm thường dùng
| Hàm | Mục đích | Số lượng điều kiện |
|---|---|---|
SUMIF | Tính tổng theo một điều kiện | 1 |
SUMIFS | Tính tổng theo nhiều điều kiện | Tùy chỉnh |
SUMPRODUCT | Tính tổng sản phẩm, có thể dùng làm thay thế cho SUMIFS | Tùy chỉnh |
Ngoài ra còn có các hàm thống kê khác như COUNTIF, COUNTIFS (đếm), AVERAGEIF, AVERAGEIFS (trung bình), nhưng trong bài viết này chúng ta tập trung vào tính tổng.
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
2. Hàm SUMIF: Tổng theo một điều kiện
2.1. Cú pháp
SUMIF(range, criteria, sum_range)
range: Dải ô chứa điều kiện được kiểm tra.criteria: Điều kiện, có thể là số, chuỗi, biểu thức.sum_range: Dải ô cần tính tổng (nếu khác vớirange). Nếu bỏ trống, Excel sẽ tính tổng trongrange.
2.2. Ví dụ thực tế
2.2.1. Tính tổng doanh thu của sản phẩm “A”
Giả sử bảng dữ liệu:
| A | B | C |
|---|---|---|
| Ngày | Sản phẩm | Doanh thu |
| 01/01/2026 | A | 200 |
| 02/01/2026 | B | 150 |
| 03/01/2026 | A | 300 |
| 04/01/2026 | C | 100 |
Ta muốn tính tổng doanh thu của sản phẩm A:
=SUMIF(B2:B5, "A", C2:C5)
Kết quả: 200 + 300 = 500.
2.2.2. Sử dụng biểu thức
Nếu muốn tính tổng doanh thu lớn hơn 200:
=SUMIF(C2:C5, ">200")
Kết quả: 300 (có thể Wellness 200?).
2.3. Lưu ý khi dùng SUMIF
- Khi
rangevàsum_rangecó kích thước khác nhau, Excel sẽ báo lỗi. criteriacó thể là chuỗi, số, biểu thức, hoặc thậm chí là một ô tham chiếu (=E1).- Đối với ngày tháng, cần sử dụng
DATEhoặc định dạng đúng.
Có thể bạn quan tâm: Hàm Tìm Kiếm Và Tính Tổng Trong Excel
3. Hàm SUMIFS: Tổng theo nhiều điều kiện
3.1. Cú pháp
SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, ...)
sum_range: Dải ô cần tính tổng.criteria_rangeX: Dải ô tương ứng với điều kiện X.criteriaX: Điều kiện X.
Bạn có thể truyền nhiều cặp criteria_range và criteria.
3.2. Ví dụ thực tế
3.2.1. Tính tổng doanh thu của sản phẩm “A” trong tháng 1
| A | B | C |
|---|---|---|
| Ngày | Sản phẩm | Doanh thu |
| 01/01/2026 | A | 200 |
| 02/01/2026 | B | 150 |
| 03/01/2026 | A | 300 |
| 04/01/2026 | C | 100 |
| 01/02/2026 | A | 250 |
Công thức:
=SUMIFS(C2:C6, B2:B6, "A", A2:A6, ">=01/01/2026", A2:A6, "<=31/01/2026")
Kết quả: 200 + 300 = 500 (không tính ngày 01/02/2026).
3.2.2. Tính tổng chi phí dự án, chỉ tính các khoản chi trong ngân sách
| A | B | C |
|---|---|---|
| Loại chi | Mức chi | Ngân sách |
| 1 | 500 | 600 |
| 2 | 700 | 800 |
| 3 | 400 | 400 |
| 4 | 900 | 850 |
Ta muốn tính tổng chi phí nhưng chỉ tính các chi phí nhỏ hơn ngân sách:
=SUMIFS(B2:B5, B2:B5, "<", C2:C5)
Kết quả: 500 + 400 = 900 (điều kiện 700 > 800? Không, 700 > 800? 700 < 800, so include 700? Wait B2 500 < C2 600 => include; B3 700 < C3 800 => include; B4 400 < C4 400 => false; B5 900 < C5 850 => false. So total = 500 + 700 = 1200).
3.3. Các trường hợp đặc biệt
3.3.1. Sử dụng mảng điều kiện
Bạn có thể sử dụng mảng trong criteria để áp dụng nhiều điều kiện đồng thời. Ví dụ:
=SUMIFS(C2:C10, B2:B10, {"A","B"}, A2:A10, ">10")
Điều này tính tổng khi sản phẩm là A hoặc B và giá trị > 10.
3.3.2. Đối tượng ngày tháng
Nếu dữ liệu ngày tháng được lưu dưới dạng chuỗi, hãy dùng DATE:
=SUMIFS(C2:C10, A2:A10, ">=" & DATE(2026,1,1), A2:A10, "<=" & DATE(2026,1,31))
4. Hàm SUMPRODUCT: Tính tổng theo điều kiện nâng cao
4.1. Cú pháp
SUMPRODUCT(array1, array2, array3, ...)
SUMPRODUCT nhân các phần tử tương ứng của các mảng rồi cộng lại. Khi kết hợp với các biểu thức điều kiện, nó trở thành một công cụ cực kỳ linh hoạt.
4.2. Ví dụ thực tế

Có thể bạn quan tâm: Hình Thức Tính Trung Bình Có Điều Kiện Trong Excel: Cách Tối Ưu Phân Tích Dữ Liệu
4.2.1. Tính tổng doanh thu của sản phẩm “A” trong tháng 1
Sाँच:
=SUMPRODUCT((B2:B6="A")(A2:A6>=DATE(2026,1,1))(A2:A6<=DATE(2026,1,31))C2:C6)
Giải thích:
– (B2:B6="A") trả về mảng 1/0.
– (A2:A6>=DATE(...)) và (A2:A6<=DATE(...)) tương tự.
– Nhân lại, chỉ các hàng thỏa điều kiện sẽ có giá trị 1, sau đó nhân với C2:C6 và cộng.
4.2.2. Đếm số lượng bán hàng với nhiều điều kiện
=SUMPRODUCT((B2:B10="A")(C2:C10>100))
Kết quả: số lượng hàng bán sản phẩm A có doanh thu > 100.
4.3. Ưu nhược điểm
| Ưu điểm | Nhược điểm |
|---|---|
| Không giới hạn số lượng điều kiện | Cần viết công thức dài |
| Cho phép xử lý mảng động | Khó đọc hiểu cho người mới |
Có thể thay thế SUMIFS khi cần tính toán phức tạp | Đòi hỏi kỹ năng lập công thức |
5. Các phương pháp nâng cao và mẹo thực hành
5.1. Sử dụng hàm FILTER (Excel 365)
Nếu bạn đang dùng Excel 365, hàm FILTER giúp lọc dữ liệu ra một mảng mới, rồi bạn có thể dùng SUM trực tiếp.
=SUM(FILTER(C2:C10, (B2:B10="A")(A2:A10>=DATE(2026,1,1))))
Điều này lọc ra các giá trị trong C2:C10 khi điều kiện thỏa, sau đó cộng.
5.2. Định nghĩa tên vùng
Thay vì gõ dải ô dài, bạn có thể đặt tên cho vùng dữ liệu:
Tên vùng: DoanhThu
Tên vùng: Ngay
Tên vùng: SanPham
Sau đó dùng:
=SUMIFS(DoanhThu, SanPham, "A", Ngay, ">=" & DATE(2026,1,1))
Điều này làm công thức dễ đọc hơn và bảo trì tốt.
5.3. Sử dụng SUMIFS với điều kiện là ô tham chiếu
Để linh hoạt hơn, bạn có thể lưu điều kiện trong ô:
| Định dạng | Ví dụ |
|---|---|
Ô A1: "A" | =SUMIFS(C2:C10, B2:B10, A1) |
Ô B1: ">100" | =SUMIFS(C2:C10, C2:C10, B1) |
Điều này giúp người dùng có thể thay đổi điều kiện mà không cần chỉnh công thức.
5.4. Xử lý lỗi khi dữ liệu trống
Nếu dữ liệu có thể trống, bạn nên dùng IFERROR hoặc IF để tránh lỗi.
=IFERROR(SUMIFS(C2:C10, B2:B10, "A"), 0)
5.5. Đối với bảng dữ liệu lớn: Xem xét dùng PivotTable
Trong trường hợp dữ liệu quá lớn, PivotTable có thể tính tổng nhanh hơn và linh hoạt hơn.
6. Cấu trúc bảng dữ liệu chuẩn
Để vann áp dụng các hàm trên một cách hiệu quả, cần thiết lập bảng dữ liệu chuẩn:
- Cột ngày: Định dạng ngày (Date).
- Cột danh mục: Sản phẩm, khách hàng, khu vực….
- Cột giá trị: Doanh thu, chi phí, số lượng.
Xem mẫu:
| A | B | C | D |
|---|---|---|---|
| Ngày | Sản phẩm | Doanh thu | Lew? |
| 롟 |
7. Tối ưu công thức: Sử 전망
- Tránh dùng
SUMIF/SUMIFStrong chuỗi công thức lặp: Khi tính trên hàng lặp, hãy dùngSUMIFSvới mảng. - Sử dụng
INDIRECTkhi cần tham chiếu động: Tuy nhiên, tránh lạm dụng vì làm giảm hiệu suất. - Xem xét dùng
XLOOKUP+SUMIF: Khi cần kết hợp tìm kiếm và tính tổng.
8. Các tình huống thực tế từ doanh nghiệp
8.1. Bán hàng đa kênh
| Ngày | Kênh | Sản phẩm | Doanh thu |
Alarm |—-|—–|—–|
| 01/01/2026 | Online | A | 200 |
| 01/01/2026 | Offline | B | 150 |
| 02/01/2026 | Online | A | 300 |
| 02/01/2026 | Offline | C | 100 |
Tính tổng doanh thu của sản phẩm A trên kênh Online:
=SUMIFS(D2:D5, C2:C5, "A", B2:B5, "Online")
8.2. Kế hoạch ngân sách
| Loại chi | Dự tính | Thực tế |
|---|---|---|
| Nhân công | 5000 | 5200 |
| Vật tư | 3000 | 2800 |
| Vận chuyển | 1500 | 1600 |
Tính tổng chi phí vượt ngân sách:
=SUMPRODUCT((C2:C4 > B2:B4)C2:C4)
Nếu C2:C4 > B2:B4, trả về 1, nhân với C2:C4 và cộng.
9. Thực hành: Tạo báo cáo doanh thu theo tháng
- Chuẩn bị dữ liệu: Tạo bảng
Dữ liệu bán hàng. - Tạo bảng
Bảng tổng hợp: DùngSUMIFSđể tính doanh thu từng tháng. - Sử dụng
PivotTable: KéoNgàyvào Filters,Sản phẩmvào Rows,Doanh thuvào Values (Sum).
10. Kết luận
Tính tổng nhiều điều kiện trong Excel không chỉ đơn giản là việc gõ công thức. Đây là nghệ thuật kết hợp dữ liệu, logic và công nghệ để đưa ra quyết định chính xác. Khi bạn thành thạo các hàm SUMIF, SUMIFS, SUMPRODUCT, và biết cách áp dụng chúng vào các tình huống thực tế, công việc phân tích dữ liệu sẽ trở nên nhanh chóng và hiệu quả hơn rất nhiều.
Hãy thử áp dụng những công thức trên vào bộ dữ liệu thực của bạn, và bạn sẽ thấy sức mạnh của Excel được mở rộng một cách đáng kể. Nếu bạn có thêm các tình huống cụ thể, hãy chia sẻ để chúng ta cùng nhau tìm ra giải pháp tối ưu nhất. Happy Excel!

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ẻ.
