Có thể bạn quan tâm: Cách Copy Bảng Từ Excel Sang Word: Hướng Dẫn Chi Tiết Từng Bước
Mở Đầu
Trong môi trường làm việc hiện nay, Excel luôn là công cụ không thể thiếu đối với những người làm việc trong các lĩnh vực như tài chính, kế toán, bán hàng, marketing và quản lý dự án. Đặc biệt, khi phải xử lý một lượng lớn dữ liệu và cần thực hiện các phép tính tổng có điều kiện, hàm SUMIFS chính là “vũ khí” mạnh mẽ giúp bạn tiết kiệm thời gian và nâng cao độ chính xác.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ các khái niệm cơ bản, cú pháp của hàm SUMIFS, cách áp dụng trong các tình huống thực tế, cho tới các mẹo tối ưu và các lỗi thường gặp mà người dùng mới hay gặp phải. Với hơn 1500 từ, bạn sẽ nắm vững cách sử dụng hàm SUMIFS để giải quyết hầu hết các bài toán tổng có điều kiện trong Excel.
Có thể bạn quan tâm: Cách Break Link Trong Excel: Hướng Dẫn Chi Tiết Từng Bước Để Xóa Liên Kết Giữa Các Bảng Tính
1. SUMIFS Là Gì? So Sánh Với Các Hàm SUM Khác
1.1. Định Nghĩa
- SUMIFS là hàm tính tổng các giá trị trong một phạm vi (range) dựa trên một hoặc nhiều tiêu chí (criteria).
- Tên hàm được viết tắt từ SUM (tổng) + IFS (các điều kiện – “If Statements”).
1.2. So sánh nhanh với SUM, SUMIF và SUMPRODUCT
| Hàm | Số điều kiện | Cú pháp | Đặc điểm |
|---|---|---|---|
| SUM | 0 | =SUM(range) | Tính tổng mọi giá trị trong một phạm vi, không có điều kiện. |
| SUMIF | 1 | =SUMIF(range, criteria, sum_range) | Được dùng cho một điều kiện duy nhất. |
| SUMIFS | 2 trở lên | =SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, …) | Hỗ trợ nhiều điều kiện, linh hoạt hơn. |
| SUMPRODUCT | N/A | =SUMPRODUCT(array1, array2, …) | Thực hiện tính tổng có trọng số; có thể thay thế hàm SUMIFS trong một số trường hợp phức tạp. |
Lưu ý: Khi bạn chỉ có một điều kiện, hàm SUMIF vẫn hoạt động tốt và có cú pháp ngắn gọn hơn. Tuy nhiên, khi cần tính tổng dựa trên hai hoặc nhiều tiêu chí, SUMIFS là lựa chọn tối ưu.
Có thể bạn quan tâm: Các Thủ Thuật Trong Excel Giúp Tăng Năng Suất Làm Việc Và Tối Ưu Dữ Liệu
2. Cú Pháp Cơ Bản Của SUMIFS
=SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, …)
- sum_range: Phạm vi các ô cần tính tổng.
- criteria_range1: Phạm vi ô chứa tiêu chí đầu tiên.
- criteria1: Tiêu chí áp dụng cho criteria_range1. Có thể là một giá trị, một biểu thức, hoặc một chuỗi ký tự.
- criteria_range2, criteria2: (Tùy chọn) Các cặp phạm vi-tiêu chí tiếp theo.
2.1. Các loại tiêu chí
| Loại tiêu chí | Ví dụ | Mô tả |
|---|---|---|
| Số | >100, =200, <=50 | So sánh số. |
| Văn bản | "Apple" | So sánh chuỗi. |
| Dấu ngoặc kép | "apple" | Dùng ký tự đại diện ( hoặc ?) để tìm kiếm một phần chuỗi. |
| Ngày | ">=01/01/2026" | So sánh ngày (định dạng ngày hệ thống). |
| Ô tham chiếu | A2 | Tiêu chí lấy giá trị từ ô A2. |
Mẹo: Khi sử dụng dấu ngoặc kép để nhập tiêu chí, nhớ dùng dấu & để nối chuỗi và giá trị ô, ví dụ:
">="&B1.
3. Ví Dụ Thực Tế Cơ Bản
3.1. Ví dụ 1: Tổng doanh thu theo tháng
Giả sử bảng dữ liệu bán hàng có các cột:
| A (Ngày) | B (Sản phẩm) | C (Số lượng) | D (Đơn giá) | E (Doanh thu) |
|---|---|---|---|---|
| 01/01/2026 | Apple | 10 | 5 | 50 |
| 02/01/2026 | Banana | 5 | 3 | 15 |
| 03/01/2026 | Apple | 8 | 5 | 40 |
| … | … | … | … | … |
Bạn muốn tính tổng Doanh thu cho sản phẩm Apple trong tháng 01/2026.
=SUMIFS(E:E, B:B, "Apple", A:A, ">=01/01/2026", A:A, "<=31/01/2026")
Kết quả trả về là 90 (50 + 40).
3.2. Ví dụ 2: Tổng chi phí cho dự án theo nhân viên
| A (Nhân viên) | B (Dự án) | C (Chi phí) |
|---|---|---|
| Nam | Dự án A | 1500 |
| Lan | Dự án B | 2000 |
| Nam | Dự án B | 1200 |
| Hùng | Dự án A | 1800 |
Tính tổng chi phí Nam cho Dự án B:
=SUMIFS(C:C, A:A, "Nam", B:B, "Dự án B")
Kết quả: 1200.
4. Cách Áp Dụng SUMIFS Trong Các Tình Huống Phức Tạp
4.1. Sử Dụng Ký Tự Đại Diện (Wildcard)
- : đại diện cho bất kỳ chuỗi ký tự nào, kể cả chuỗi rỗng.
- ?: đại diện cho một ký tự duy nhất.
Ví dụ: Tìm tổng doanh thu cho các sản phẩm bắt đầu bằng “Ap”.
=SUMIFS(E:E, B:B, "Ap")
4.2. Kết Hợp Với Hàm TEXT Để So Sánh Tháng/Năm
Nếu cột ngày chứa ngày tháng, nhưng bạn muốn tính tổng theo tháng mà không quan tâm ngày, có thể dùng hàm TEXT để chuyển ngày thành chuỗi “mm/yyyy”.
=SUMIFS(E:E, B:B, "Apple", TEXT(A:A,"mm/yyyy"), "01/2026")
Lưu ý: Khi sử dụng hàm TEXT trong criteria_range, Excel sẽ tự động chuyển toàn bộ phạm vi sang dạng mảng, có thể làm chậm tính toán nếu dữ liệu lớn. Thay vào đó, bạn có thể tạo một cột phụ (helper column) chứa giá trị TEXT(A2,"mm/yyyy") và dùng cột này làm criteria_range.
4.3. SUMIFS Kết Hợp Với Hàm INDIRECT Để Đối Chiếu Động
Khi muốn thay đổi sum_range hoặc criteria_range dựa trên giá trị ô nhập vào (ví dụ: người dùng chọn “Tháng 1” trong ô B1), có thể dùng INDIRECT.
=SUMIFS(INDIRECT(B1), A:A, "Apple")
Trong đó, B1 chứa địa chỉ phạm vi như E2:E100.
Cảnh báo: Hàm INDIRECT làm cho công thức trở nên không ổn định khi di chuyển, sao chép, hoặc khi tệp được mở trên các máy tính khác nếu tham chiếu không tương đối.
4.4. SUMIFS Với Đối Tượng Đa Điều Kiện “OR”
SUMIFS mặc định thực hiện AND (tất cả các tiêu chí phải thỏa mãn). Để thực hiện OR, bạn cần cộng các hàm SUMIFS riêng biệt hoặc dùng công thức mảng.
Cách 1: Cộng các SUMIFS
=SUMIFS(E:E, B:B, "Apple") + SUMIFS(E:E, B:B, "Banana")
Cách 2: Dùng công thức mảng (Excel 365/2026 trở lên)
=SUM(SUMIFS(E:E, B:B, {"Apple","Banana"}))
Ở công thức trên, { "Apple","Banana" } là một mảng các tiêu chí; SUMIFS trả về một mảng các tổng, và hàm SUM cuối cùng cộng lại.
4.5. SUMIFS Với Điều Kiện “Không Bằng” (<>)
=SUMIFS(E:E, B:B, "<>Apple")
Tổng doanh thu của tất cả sản phẩm không phải là Apple.
5. Thực Hành: Xây Dựng Bảng Tổng Hợp Báo Cáo
Giả sử bạn có một bảng dữ liệu bán hàng trong một năm và muốn tạo một bảng tổng hợp theo tháng, sản phẩm, và khu vực. Dưới đây là các bước chi tiết.
5.1. Chuẩn Bị Dữ Liệu

Có thể bạn quan tâm: Cách Cố Định Dòng Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
| A (Ngày) | B (Sản phẩm) | C (Khu vực) | D (Doanh thu) |
|---|---|---|---|
| 01/01/2026 | Apple | Bắc | 500 |
| 02/01/2026 | Banana | Nam | 300 |
| 15/01/2026 | Apple | Bắc | 450 |
| 20/02/2026 | Apple | Nam | 600 |
| … | … | … | … |
5.2. Tạo Cột Phụ (Helper Column) – Tháng
Trong cột E, nhập công thức:
=TEXT(A2,"mm/yyyy")
Kéo xuống toàn bộ dữ liệu. Cột này sẽ chứa giá trị “01/2026”, “02/2026”,…
5.3. Tạo Bảng Tổng Hợp
| G (Tháng) | H (Sản phẩm) | I (Khu vực) | J (Tổng doanh thu) |
|---|---|---|---|
| 01/2026 | Apple | Bắc | ? |
| 01/2026 | Apple | Nam | ? |
| 01/2026 | Banana | Bắc | ? |
| … | … | … | … |
Trong ô J2, nhập công thức SUMIFS:
=SUMIFS($D:$D, $E:$E, $G2, $B:$B, $H2, $C:$C, $I2)
Sau đó sao chép công thức xuống các dòng còn lại. Kết quả sẽ tự động cập nhật tổng doanh thu cho mỗi kết hợp tháng‑sản phẩm‑khu vực.
5.4. Định Dạng Dữ Liệu
- Định dạng cột J là Tiền tệ.
- Sử dụng Conditional Formatting để làm nổi bật các giá trị cao (ví dụ: > 10.000).
6. Mẹo Tối Ưu Khi Sử Dụng SUMIFS
6.1. Giảm Thiểu Dải Tham Chiếu Đầy Đủ (Full Column)
Sử dụng E:E (toàn cột) có thể làm chậm tính toán khi dữ liệu lớn. Thay vào đó, giới hạn phạm vi:
=SUMIFS($E$2:$E$5000, $B$2:$B$5000, "Apple")
6.2. Tránh Dùng Hàm Tính Toán Trong Criteria_range
Như đã đề cập, việc dùng TEXT, DATE, INDIRECT trực tiếp trong criteria_range sẽ tạo ra mảng tạm thời, làm giảm hiệu năng. Tốt nhất tạo cột phụ để lưu các giá trị đã chuyển đổi.
6.3. Sử Dụng Định Dạng Số Đúng
Nếu criteria_range chứa ngày, hãy chắc chắn rằng ô chứa tiêu chí (ví dụ: trong công thức ">=01/01/2026") được Excel nhận dạng là ngày, không phải chuỗi. Bạn có thể dùng hàm DATE:
=SUMIFS(E:E, A:A, ">="&DATE(2026,1,1), A:A, "<="&DATE(2026,1,31))
6.4. Kiểm Tra Lỗi #VALUE! Khi Sử Dụng Mảng
Khi dùng mảng trong criteria, như {"Apple","Banana"}, hãy chắc chắn Excel phiên bản của bạn hỗ trợ công thức mảng động (Office 365, Excel 2026). Nếu không, công thức sẽ trả về lỗi.
6.5. Kiểm Tra Trùng Lặp Trong Criteria_range
Nếu criteria_range1 và criteria_range2 trùng nhau (ví dụ: cả hai đều là cột A), Excel sẽ tính toán AND logic trên cùng một cột, có thể dẫn đến kết quả không mong muốn. Hãy luôn kiểm tra lại các phạm vi.
7. Các Lỗi Thường Gặp Và Cách Khắc Phục
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| #VALUE! | Dùng hàm mảng trong phiên bản không hỗ trợ; hoặc tiêu chí không hợp lệ (như "<>Apple" trong cột số). | Kiểm tra phiên bản Excel; dùng công thức mảng CSE (Ctrl+Shift+Enter) cho các phiên bản cũ. |
| #N/A | Không có dữ liệu thỏa mãn tiêu chí; hoặc dùng hàm VLOOKUP/INDEX trong công thức kèm SUMIFS và không tìm thấy giá trị. | Kiểm tra lại điều kiện; dùng IFERROR để trả về 0: IFERROR(SUMIFS(...),0). |
| #REF! | Tham chiếu tới ô hoặc phạm vi đã bị xóa. | Kiểm tra lại các tham chiếu; dùng tên định nghĩa (named range). |
| Kết quả sai | Sử dụng tiêu chí dạng chuỗi mà ô chứa số (hoặc ngược lại); hoặc có khoảng trắng thừa trong tiêu chí. | Đảm bảo kiểu dữ liệu thống nhất; dùng TRIM để loại bỏ khoảng trắng. |
| Chậm trễ khi tính | Dải tham chiếu quá rộng (toàn cột) trên file lớn; hoặc dùng hàm lồng nhau. | Giới hạn phạm vi; tạo cột phụ; sử dụng bảng (Excel Table) để tự động mở rộng. |
8. Thực Hành Nâng Cao: Kết Hợp SUMIFS Với Các Hàm Khác
8.1. SUMIFS + OFFSET – Tổng Động Dữ Liệu Động
Giả sử bạn muốn tính tổng 12 tháng gần nhất tính đến ngày hiện tại. Tạo một danh sách ngày trong cột A, doanh thu trong cột B. Dùng công thức:
=SUMIFS(B:B, A:A, ">="&EDATE(TODAY(),-11), A:A, "<="&TODAY())
Ở đây, EDATE trả về ngày 11 tháng trước, tạo ra khoảng thời gian 12 tháng.
8.2. SUMIFS + FILTER (Excel 365)
Nếu bạn muốn trả về một dải dữ liệu thỏa mãn nhiều tiêu chí, có thể dùng FILTER để lọc, sau đó SUM.
=SUM(FILTER(D:D, (B:B="Apple")(C:C="North")))
Trong công thức này, hoạt động như AND.
8.3. SUMIFS + XLOOKUP – Lấy Tiêu Chí Từ Bảng Khác
Bạn có một bảng “Bảng Giá” chứa giá bán của mỗi sản phẩm. Muốn tính tổng doanh thu dựa trên giá hiện tại, có thể kết hợp XLOOKUP trong criteria_range.
=SUMIFS(E:E, B:B, XLOOKUP(F2, G:G, H:H), A:A, ">=01/01/2026")
Trong đó, F2 là mã sản phẩm, G:G là danh sách mã trong bảng giá, H:H là giá.
9. Sử Dụng SUMIFS Trong PivotTable – Khi Nào Nên Chọn
Mặc dù PivotTable có khả năng tính tổng theo điều kiện, nhưng khi yêu cầu tính tổng dựa trên tiêu chí phức tạp (như “tổng doanh thu của các sản phẩm bắt đầu bằng ‘A’ và trong khoảng thời gian từ ngày 01/03/2026 tới 31/03/2026”), việc sử dụng Calculated Field kết hợp SUMIFS trong PivotTable có thể nhanh hơn.
Cách thực hiện:
- Tạo PivotTable từ dữ liệu gốc.
- Vào PivotTable Analyze → Fields, Items & Sets → Calculated Field.
- Đặt công thức:
=SUMIFS('Doanh thu', 'Sản phẩm', "A", 'Ngày', ">=01/03/2026", 'Ngày', "<=31/03/2026"). - Thêm trường tính toán vào khu vực Values.
10. Tổng Kết
- SUMIFS là hàm mạnh mẽ để tính tổng có điều kiện trong Excel, hỗ trợ nhiều tiêu chí đồng thời.
- Hiểu rõ cú pháp, các loại tiêu chí và cách kết hợp với các hàm khác (TEXT, DATE, FILTER, XLOOKUP…) sẽ giúp bạn giải quyết hầu hết các bài toán tổng hợp dữ liệu.
- Khi làm việc với dữ liệu lớn, hãy tối ưu phạm vi, tránh dùng hàm tính toán trong criteria_range, và tận dụng cột phụ để giảm tải tính toán.
- Kiểm tra lỗi thường gặp và sử dụng các công cụ như IFERROR, Conditional Formatting, PivotTable để nâng cao tính ổn định và trực quan cho báo cáo.
Với kiến thức trên, bạn đã sẵn sàng áp dụng hàm SUMIFS trong mọi dự án Excel, từ những bảng tính đơn giản cho tới các báo cáo tài chính phức tạp. Hãy thực hành, thử nghiệm các ví dụ thực tế và dần dần trở thành “bậc thầy” trong việc xử lý dữ liệu bằng 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ẻ.
