Cách Tính Tổng Theo Điều Kiện Trong Excel Bằng SUMIF, SUMIFS 2026
Mục lục:
- 1. Vì sao SUM thường không đủ khi báo cáo có điều kiện
- 2. SUMIF — cộng theo đúng một điều kiện, ví dụ doanh thu theo chi nhánh
- 3. SUMIFS — khi câu hỏi có từ hai điều kiện trở lên
- 4. Bảng chọn nhanh: SUMIF hay SUMIFS cho tình huống của bạn
- 5. Lỗi hay gặp khi mới chuyển từ SUMIF sang SUMIFS
- 6. Khi nào nên kết hợp SUMIFS với các hàm khác
- 7. Câu hỏi thường gặp
3h chiều thứ Sáu, sếp hỏi "tháng này chi nhánh Quận 7 bán được bao nhiêu, riêng mặt hàng giày thể thao?". File Excel bán hàng của bạn có 4.000 dòng, cột ngày, cột chi nhánh, cột mặt hàng, cột doanh thu. Bạn ngồi lọc filter, kéo tay cộng từng đoạn, mất 20 phút rồi vẫn nghi ngờ số mình vừa cộng có bỏ sót dòng nào không. Đây là lúc SUMIF và SUMIFS phát huy tác dụng — cộng đúng dòng cần, bỏ qua dòng không liên quan, không cần lọc filter, không cần copy dán ra sheet phụ.
Trả lời nhanh: Tính tổng theo điều kiện trong Excel dùng SUMIF khi có một điều kiện: =SUMIF(vùng_điều_kiện, điều_kiện, vùng_cần_cộng), ví dụ doanh thu theo chi nhánh. Khi có từ hai điều kiện trở lên dùng SUMIFS, lưu ý vùng cần cộng đứng đầu: =SUMIFS(vùng_cần_cộng, vùng_ĐK1, ĐK1, vùng_ĐK2, ĐK2). Nhầm thứ tự đối số là lỗi hay gặp nhất vì Excel không báo lỗi mà chỉ ra kết quả sai.
Vì sao SUM thường không đủ khi báo cáo có điều kiện
Hàm SUM cộng tất cả các ô bạn chọn, không quan tâm nội dung. Với báo cáo bán hàng thật, gần như câu hỏi nào cũng kèm điều kiện: "doanh thu tháng 9", "doanh thu của Nguyễn Văn A", "đơn hàng đã thanh toán". SUM một mình không trả lời được câu nào trong số đó — bạn buộc phải lọc dữ liệu trước rồi mới SUM, và mỗi lần đổi điều kiện lại phải lọc lại.
Ví dụ shop bán giày có 2 chi nhánh, dữ liệu 3 tháng nằm chung một sheet DonHang với các cột: A = Ngày, B = ChiNhanh, C = MatHang, D = DoanhThu. Nếu dùng =SUM(D2:D4000), bạn có tổng doanh thu toàn bộ — không tách được theo chi nhánh hay mặt hàng. Đây là chỗ SUMIF bắt đầu có ích, vì nó cộng theo đúng một điều kiện lọc mà không cần đụng vào dữ liệu gốc.
Nếu bạn đã quen thao tác cộng cả cột trước khi thêm điều kiện, tham khảo lại cách tính tổng một cột trong Google Sheets — nắm vững bước nền này giúp hiểu SUMIF nhanh hơn vì bản chất SUMIF cũng là SUM nhưng có bộ lọc đi kèm.
SUMIF — cộng theo đúng một điều kiện, ví dụ doanh thu theo chi nhánh
Cú pháp của SUMIF chỉ có 3 phần: =SUMIF(vùng_điều_kiện, điều_kiện, vùng_cần_cộng). Với bảng DonHang ở trên, muốn biết tổng doanh thu chi nhánh Quận 7, công thức là:
=SUMIF(B2:B4000, "Quận 7", D2:D4000)
Excel/Sheets sẽ dò từng dòng trong cột B, dòng nào chứa đúng chữ "Quận 7" thì lấy giá trị dòng tương ứng ở cột D cộng vào. Không lọc, không sắp xếp, không sai sót do copy nhầm dòng.
Vài tình huống thực tế hay gặp với SUMIF:
- Điều kiện là số:
=SUMIF(D2:D4000, ">500000")— cộng các đơn hàng trên 500.000đ, dùng để lọc đơn giá trị lớn cho báo cáo VIP. - Điều kiện chứa ký tự đại diện:
=SUMIF(C2:C4000, "*Giày*", D2:D4000)— cộng mọi dòng có chữ "Giày" trong tên mặt hàng, kể cả "Giày thể thao", "Giày da", không cần liệt kê hết tên sản phẩm. - Điều kiện theo ngày:
=SUMIF(A2:A4000, ">="&DATE(2026,9,1), D2:D4000)— cộng doanh thu từ đầu tháng 9 trở đi.
Hạn chế thật của SUMIF: chỉ xử lý được một điều kiện. Câu hỏi "Quận 7 + giày thể thao" ở đầu bài không giải được bằng SUMIF một mình — đây là lúc cần chuyển sang SUMIFS.
SUMIFS — khi câu hỏi có từ hai điều kiện trở lên
Cú pháp SUMIFS đảo ngược thứ tự so với SUMIF: vùng cần cộng đứng trước, các cặp điều kiện đứng sau. =SUMIFS(vùng_cần_cộng, vùng_ĐK1, ĐK1, vùng_ĐK2, ĐK2, ...). Nhớ tưởng nhớ điều này vì đây là lỗi gõ nhầm phổ biến nhất khi chuyển từ SUMIF sang SUMIFS.
Giả sử bạn cần biết doanh thu chi nhánh Quận 7, riêng mặt hàng giày thể thao:
=SUMIFS(D2:D4000, B2:B4000, "Quận 7", C2:C4000, "Giày thể thao")
Muốn thêm điều kiện thời gian — chỉ tính doanh thu tháng 9/2026 của combo trên — thêm cặp điều kiện thứ ba:
=SUMIFS(D2:D4000, B2:B4000, "Quận 7", C2:C4000, "Giày thể thao", A2:A4000, ">="&DATE(2026,9,1), A2:A4000, "<="&DATE(2026,9,30))
Một quán cà phê nhỏ ở Bình Thạnh mình từng hỗ trợ dựng file quản lý dùng công thức này để tách doanh thu theo ca (sáng/chiều/tối) và theo món (cà phê/trà/bánh) trên cùng một sheet order — chủ quán chỉ cần đổi 2 ô điều kiện, số tổng tự cập nhật, không phải mở lại từng ca để đếm tay. Với các shop bán lẻ có nhiều chi nhánh + nhiều dòng sản phẩm, việc dựng sẵn bảng tổng hợp kiểu này bằng SUMIFS gần như là cách duy nhất để có báo cáo nhanh mà không phải thuê ai làm riêng — đây cũng là cách các mẫu quản lý bán hàng trên SheetStore dựng phần báo cáo doanh thu theo chi nhánh/sản phẩm, để chủ shop không phải tự viết công thức từ đầu.
Bảng chọn nhanh: SUMIF hay SUMIFS cho tình huống của bạn
| Tình huống | Dùng | Ví dụ điều kiện |
|---|---|---|
| Chỉ lọc theo 1 tiêu chí (1 chi nhánh, 1 tháng, 1 khách hàng) | SUMIF | Chi nhánh = "Quận 7" |
| Kết hợp 2-3 tiêu chí trở lên | SUMIFS | Chi nhánh + Mặt hàng + Khoảng ngày |
| Điều kiện "hoặc" (A hoặc B) | SUMIF nhiều lần cộng lại, hoặc SUMIFS lồng trong SUM | =SUM(SUMIFS(D:D,C:C,{"Giày thể thao","Giày da"})) |
| Vùng dữ liệu thay đổi số dòng liên tục (thêm đơn mỗi ngày) | SUMIFS trên cả cột (D:D thay vì D2:D4000) | Chấp nhận đánh đổi tốc độ tính toán một chút để khỏi sửa công thức |
Nếu bạn quen thao tác trên Google Sheets thay vì Excel, cách viết công thức gần như giống hệt — SUMIF/SUMIFS hoạt động tương đương trên cả hai nền tảng, chỉ khác cách định dạng ngày tháng đôi khi cần để ý. Có thể xem thêm cách tính tổng một cột trong Google Sheets nhanh nhất nếu bạn đang làm việc song song cả hai công cụ.
Lỗi hay gặp khi mới chuyển từ SUMIF sang SUMIFS
Ba lỗi lặp lại nhiều nhất khi người mới bắt đầu dùng SUMIFS:
Đầu tiên là nhầm thứ tự tham số. SUMIF đặt vùng cộng ở cuối, SUMIFS đặt vùng cộng ở đầu. Gõ nhầm dẫn đến kết quả sai hoàn toàn nhưng Excel không báo lỗi cú pháp, nên rất dễ bị bỏ qua cho đến khi đối chiếu số liệu mới phát hiện.
Thứ hai là vùng điều kiện và vùng cộng không cùng số dòng. Nếu vùng điều kiện là B2:B4000 nhưng vùng cộng lại là D2:D3999 (thiếu 1 dòng do copy công thức không cẩn thận), Excel báo lỗi #VALUE! ngay. Cách tránh chắc nhất là chọn cả cột (B:B, D:D) thay vì chọn khoảng cố định, miễn là hàng 1 là tiêu đề chứ không phải số.
Thứ ba là gõ điều kiện dạng số nhưng để dạng text có dấu ngoặc kép sai chỗ — ví dụ muốn lọc "lớn hơn 500000" mà gõ ">500000" thành ">"500000" thiếu dấu &. Với điều kiện có toán tử so sánh (>, <, >=, <=), luôn viết theo dạng ">="&giá_trị nếu giá trị đó là một ô tham chiếu hoặc hàm DATE, còn nếu là số cố định thì gõ nguyên trong ngoặc kép như ">500000".
Khi nào nên kết hợp SUMIFS với các hàm khác
SUMIFS giải quyết bài toán cộng có điều kiện, nhưng báo cáo thực tế thường cần thêm bước tra cứu hoặc phân loại trước khi cộng. Nếu bạn cần lấy đơn giá từ một bảng giá riêng rồi mới nhân với số lượng để tính doanh thu theo nhiều điều kiện (ví dụ mã sản phẩm + khu vực), kết hợp SUMIFS với XLOOKUP là hướng phù hợp — tham khảo XLOOKUP nhiều điều kiện trong Google Sheets để dựng cột trung gian trước khi đưa vào SUMIFS.
Trường hợp khác: báo cáo cần phân loại đơn hàng theo mức doanh thu (VIP/thường/thấp) rồi mới tổng hợp riêng từng nhóm. Lúc này bạn cần một cột phụ dùng IF lồng nhau để gắn nhãn trước, sau đó SUMIFS mới cộng theo nhãn đó — cách dựng cột phân loại này có ở bài hàm IF lồng nhau xử lý điều kiện. Còn nếu điều kiện của bạn liên quan đến khoảng thời gian giao hàng hay thời hạn bảo hành thay vì mốc ngày cố định, phần tính khoảng cách ngày ở bài tính số ngày giữa hai mốc thời gian sẽ hữu ích để dựng điều kiện lọc theo "đơn hàng quá X ngày chưa thanh toán".
Một lưu ý từ kinh nghiệm thực tế: đừng cố nhét quá nhiều điều kiện vào một công thức SUMIFS duy nhất để "tiết kiệm dòng". Công thức có 5-6 điều kiện rất khó debug khi số liệu sai, và người khác mở file lên sẽ không hiểu logic. Tách thành 2-3 công thức đơn giản hơn, hoặc dùng cột phụ để gắn nhãn trước, dễ bảo trì hơn nhiều so với một công thức dài dằng dặc nhìn là ngại sửa.
Câu hỏi thường gặp
SUMIF và SUMIFS khác nhau ở điểm nào?
SUMIF chỉ tính tổng theo đúng 1 điều kiện, ví dụ tổng doanh thu của một sản phẩm. SUMIFS xử lý nhiều điều kiện cùng lúc, ví dụ tổng doanh thu của một sản phẩm trong một tháng cụ thể do một nhân viên bán. Thứ tự đối số cũng ngược nhau: SUMIF đặt vùng tính tổng ở cuối (vùng điều kiện, điều kiện, vùng tính tổng), còn SUMIFS đặt vùng tính tổng đầu tiên rồi mới tới các cặp điều kiện.
Tại sao công thức SUMIF trả về 0 dù dữ liệu rõ ràng có điều kiện đó?
Thường do vùng điều kiện và vùng tính tổng lệch số dòng, hoặc dữ liệu điều kiện bị dính khoảng trắng thừa/định dạng số bị lưu dạng văn bản. Kiểm tra bằng cách bôi đen vùng dữ liệu xem Excel có tự động canh phải (số) hay canh trái (văn bản) không, rồi dùng TRIM hoặc VALUE để chuẩn hóa trước khi tính.
Muốn tính tổng theo điều kiện ngày trong khoảng thời gian thì viết công thức thế nào?
Dùng SUMIFS với 2 điều kiện trên cùng cột ngày, một điều kiện ">=" ngày bắt đầu và một điều kiện "<=" ngày kết thúc. Ví dụ =SUMIFS(D:D,A:A,">=01/01/2026",A:A,"<=31/01/2026") sẽ cộng dồn toàn bộ giá trị cột D phát sinh trong tháng 1/2026.
Có thể tính tổng theo điều kiện chứa một phần chữ (ví dụ tên sản phẩm không cần gõ đầy đủ) không?
Có, dùng ký tự đại diện dấu sao trong điều kiện, ví dụ =SUMIF(B:B,"*áo thun*",D:D) sẽ cộng mọi dòng có cụm "áo thun" xuất hiện ở bất kỳ vị trí nào trong ô, không cần khớp chính xác toàn bộ tên sản phẩm.
Bài viết liên quan:
Bạn muốn áp dụng ngay mà không phải tự xây từ đầu?
Khám phá các mẫu Google Sheets và phần mềm quản lý dựng sẵn cho doanh nghiệp Việt tại SheetStore Marketplace.
Chia sẻ bài viết:
Tuân Hoang
Đội ngũ SheetStore
Google Workspace Certified, 5+ years experience
Công cụ liên quan
Giải pháp cho bài viết này
Phần Mềm Quản Lý Bán Hàng Bằng Google Sheets
Phần mềm bán hàng trên Google Sheets — mua 1 lần dùng trọn đời, cài đặt trong 5 phút, dữ liệu thuộc về bạn. Dùng thử miễn phí trước khi mua.
799.000 đ
Xem chi tiếtPhần Mềm Content AI V2.0
Tạo nội dung chuyên nghiệp với Content AI Tool. Tự động hóa nội dung bán hàng trên nhiều nền tảng!
119.000 đ
Xem chi tiếtBạn thấy bài viết hữu ích?
Đăng ký nhận thông báo khi có bài viết mới.
