
Cộng các con số là việc đơn giản — hàm SUM của Excel xử lý điều đó trong tích tắc. Nhưng điều gì xảy ra khi bạn chỉ muốn tính tổng các giá trị đáp ứng một điều kiện cụ thể? Đó chính là lúc SUMIF và SUMIFS trở nên không thể thiếu. Hai hàm này cho phép bạn cộng các số một cách có chọn lọc, dựa trên một hoặc nhiều điều kiện, và chúng thuộc nhóm công thức thực dụng nhất mà bạn sẽ sử dụng trong công việc hàng ngày với bảng tính.
Hướng dẫn này sẽ đưa bạn qua cả hai hàm từ đầu đến cuối: cú pháp, ví dụ thực tế, những lỗi thường gặp và một tình huống thực hành bạn có thể thực hiện theo. Dù bạn đang theo dõi doanh số, quản lý ngân sách hay phân tích dữ liệu dự án, tính tổng có điều kiện sẽ giúp bạn tiết kiệm rất nhiều công sức thủ công.
SUMIF tính tổng các giá trị trong một vùng dữ liệu chỉ khi ô tương ứng trong một vùng khác đáp ứng điều kiện bạn xác định. Hàm này rất phù hợp khi bạn có một tiêu chí duy nhất — ví dụ: "tính tổng tất cả doanh số từ khu vực Đông" hoặc "cộng các chi phí lớn hơn 500 đô."
=SUMIF(range, criteria, [sum_range])
Giả sử cột A chứa danh mục sản phẩm và cột B chứa doanh số bán hàng. Để tính tổng tất cả doanh số cho "Electronics":
=SUMIF(A2:A100, "Electronics", B2:B100)
Để tính tổng tất cả các giá trị trong cột B lớn hơn 1000:
=SUMIF(B2:B100, ">1000")
Lưu ý rằng khi range và sum_range giống nhau, bạn có thể bỏ qua đối số thứ ba. Ngoài ra, các toán tử so sánh như >, <, >= và <> phải được đặt trong dấu ngoặc kép.
SUMIFS là phiên bản nhiều điều kiện của SUMIF. Hàm này cho phép bạn chỉ định hai hoặc nhiều tiêu chí, và Excel chỉ tính tổng các giá trị khi tất cả các điều kiện được thỏa mãn đồng thời. Cấu trúc đối số của hàm này hơi khác so với SUMIF — vùng tính tổng đứng đầu tiên.
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
Sử dụng cùng một bộ dữ liệu, để tính tổng doanh số "Electronics" ở khu vực "East" (giả sử cột C chứa tên khu vực):
=SUMIFS(B2:B100, A2:A100, "Electronics", C2:C100, "East")
Công thức này kiểm tra từng hàng: nếu cột A là "Electronics" VÀ cột C là "East," giá trị tương ứng trong cột B sẽ được đưa vào tổng.
Hãy xây dựng một tình huống thực tế. Hãy tưởng tượng bạn đang quản lý báo cáo bán hàng với các cột sau:
| A: Nhân viên bán hàng | B: Khu vực | C: Sản phẩm | D: Tháng | E: Doanh thu |
|---|---|---|---|---|
| Alice | East | Laptops | January | $4,200 |
| Bob | West | Phones | January | $3,800 |
| Alice | East | Phones | February | $2,900 |
| Carol | East | Laptops | February | $5,100 |
| Bob | West | Laptops | February | $4,400 |
Dữ liệu của bạn trải dài từ hàng 2 đến hàng 500. Dưới đây là các công thức để trả lời các câu hỏi kinh doanh thường gặp:
Tổng doanh thu của Alice:
=SUMIF(A2:A500, "Alice", E2:E500)
Tổng doanh thu ở khu vực East:
=SUMIF(B2:B500, "East", E2:E500)
Tổng doanh thu Laptop ở khu vực East:
=SUMIFS(E2:E500, C2:C500, "Laptops", B2:B500, "East")
Tổng doanh thu của Alice bán Laptop trong tháng January:
=SUMIFS(E2:E500, A2:A500, "Alice", C2:C500, "Laptops", D2:D500, "January")
Hãy chú ý cách mỗi điều kiện bổ sung thu hẹp kết quả hơn nữa. Kiểu phân tích này sẽ mất nhiều phút nếu làm thủ công, nhưng chạy tức thì với SUMIFS. Nếu bạn đang xây dựng một công cụ báo cáo hoàn chỉnh, cách này kết hợp tốt với các kỹ thuật được trình bày trong hướng dẫn về Bảng Điều Khiển Bán Hàng Trong Excel: Theo Dõi KPI và Hiệu Suất.
Nhập tiêu chí trực tiếp vào công thức phù hợp cho các phép tính một lần, nhưng với bảng điều khiển và báo cáo, việc tham chiếu đến ô sẽ làm cho công thức của bạn trở nên động và dễ cập nhật.
Đặt "Alice" vào ô H2 và "Laptops" vào ô H3. Công thức của bạn sẽ trở thành:
=SUMIFS(E2:E500, A2:A500, H2, C2:C500, H3)
Bây giờ hãy đổi H2 thành "Bob" và công thức sẽ tức thì tính lại cho doanh số laptop của Bob. Cách tiếp cận này rất cần thiết cho các bảng điều khiển tương tác. Hiểu về tham chiếu ô trong Excel — tương đối và tuyệt đối sẽ giúp bạn đảm bảo các tham chiếu này không bị dịch chuyển bất ngờ khi sao chép công thức.
Cả hai hàm đều hỗ trợ ký tự đại diện (wildcard), đặc biệt hữu ích khi dữ liệu của bạn không hoàn toàn nhất quán:
"Lap*" khớp với "Laptops," "Laptop Bag," v.v."Bo?" khớp với "Bob," "Boy," "Bog."~* để khớp với dấu hoa thị theo nghĩa đen.Ví dụ — tính tổng tất cả doanh thu cho các sản phẩm bắt đầu bằng "Lap":
=SUMIF(C2:C500, "Lap*", E2:E500)
SUMIFS xử lý ngày tháng một cách tự nhiên vì Excel lưu trữ ngày tháng dưới dạng số thứ tự. Bạn có thể sử dụng các toán tử so sánh để tính tổng các giá trị trong một khoảng ngày.
Giả sử cột D chứa các giá trị ngày thực sự (không phải văn bản thuần túy), để tính tổng doanh thu từ ngày 1 tháng 1 đến ngày 31 tháng 3 năm 2024:
=SUMIFS(E2:E500, D2:D500, ">="&DATE(2024,1,1), D2:D500, "<="&DATE(2024,3,31))
Toán tử & nối toán tử so sánh (dưới dạng văn bản) với kết quả của hàm DATE. Đây là một mẫu rất phổ biến đáng ghi nhớ.
Tất cả các vùng trong SUMIFS phải có cùng kích thước. Nếu sum_range của bạn có 500 hàng nhưng một criteria_range chỉ có 499, Excel sẽ trả về lỗi. Luôn kiểm tra kỹ để đảm bảo các vùng của bạn nhất quán.
Viết =SUMIF(B2:B100, >500, B2:B100) sẽ bị lỗi. Các toán tử và tiêu chí văn bản phải được đặt trong dấu ngoặc kép: ">500" hoặc "Electronics".
Trong SUMIF, sum_range là đối số thứ ba. Trong SUMIFS, nó là đối số đầu tiên. Nhầm lẫn điều này là nguyên nhân thường xuyên dẫn đến kết quả sai — hãy kiểm tra lại thứ tự đối số mỗi lần sử dụng.
Nếu một cột criteria_range chứa các số được lưu dưới dạng văn bản, tiêu chí dạng số sẽ không khớp với chúng. Bạn có thể cần làm sạch dữ liệu trước. Bài viết về Power Query: Nhập và Chuyển Đổi Dữ Liệu Như Chuyên Gia trình bày cách xử lý các vấn đề chất lượng dữ liệu này một cách hiệu quả.
Có nhiều cách khác để tính tổng có điều kiện trong Excel, và việc biết khi nào nên dùng cách nào rất có ích:
Đối với hầu hết các tác vụ báo cáo kinh doanh, SUMIFS là công cụ phù hợp: nhanh, dễ đọc và xử lý được phần lớn các tình huống tính tổng có điều kiện. Khi bạn xây dựng một bức tranh tài chính tổng thể, kết hợp SUMIFS với các kỹ thuật trong Mẫu Ngân Sách Excel: Theo Dõi Tài Chính Cá Nhân hoặc Doanh Nghiệp sẽ tạo ra một hệ thống báo cáo mạnh mẽ và linh hoạt.
SUMIFS trở nên mạnh mẽ hơn nữa khi được lồng bên trong các công thức khác:
Tính phần trăm trên tổng:
=SUMIFS(E2:E500, B2:B500, "East") / SUM(E2:E500)
So sánh hai tổng có điều kiện:
=SUMIFS(E2:E500, B2:B500, "East") - SUMIFS(E2:E500, B2:B500, "West")
Dùng với IF để xử lý tiêu chí trống một cách linh hoạt:
=IF(H2="", SUM(E2:E500), SUMIFS(E2:E500, A2:A500, H2))
Nếu bạn muốn nâng cao kỹ năng công thức logic của mình hơn nữa, bài viết về Hàm IF: Kiểm Tra Logic và IF Lồng Nhau là bước tiếp theo tự nhiên.
Nếu bạn đang nhìn chằm chằm vào một SUMIFS phức tạp với bốn hoặc năm tiêu chí mà không hiểu tại sao nó trả về không, hãy thử mô tả những gì bạn cần bằng tiếng Việt đơn giản — các công cụ như GPTExcel có thể tạo ra công thức chính xác từ mô tả như "tính tổng doanh thu khi khu vực là East, sản phẩm là Laptops và ngày là trong Q1 2024," ngay lập tức cho bạn cú pháp đúng để kiểm tra và sử dụng.
Không trực tiếp. SUMIF được thiết kế cho một điều kiện duy nhất. Nếu bạn cần hai hoặc nhiều điều kiện, hãy dùng SUMIFS thay thế. Tuy nhiên, bạn có thể khắc phục bằng cách cộng nhiều kết quả SUMIF lại với nhau khi các tiêu chí áp dụng cho cùng một vùng và bạn muốn điều kiện HOẶC (ví dụ: tính tổng các hàng là "East" hoặc "West").
Nguyên nhân phổ biến nhất là: tiêu chí nhập với kiểu viết hoa khác với dữ liệu (SUMIFS không phân biệt chữ hoa/thường nên không phải vấn đề đó), số được lưu dưới dạng văn bản trong vùng tính tổng hoặc vùng tiêu chí, khoảng trắng thừa trong giá trị ô, hoặc kích thước vùng không khớp. Dùng hàm TRIM hoặc các bước làm sạch dữ liệu để giải quyết vấn đề khoảng trắng.
Có, miễn là ngày tháng của bạn được lưu dưới dạng giá trị ngày Excel thực sự (không phải văn bản). Dùng các toán tử so sánh với hàm DATE hoặc tham chiếu ngày trực tiếp: =SUMIFS(E2:E500, D2:D500, ">="&H1, D2:D500, "<="&H2) trong đó H1 và H2 chứa ngày bắt đầu và kết thúc của bạn.
Excel cho phép tối đa 127 cặp vùng tiêu chí/tiêu chí trong một công thức SUMIFS duy nhất — nhiều hơn rất nhiều so với những gì bạn sẽ cần trong thực tế. Hiệu suất có thể chậm lại với các tập dữ liệu rất lớn và nhiều tiêu chí, nhưng với dữ liệu kinh doanh thông thường (hàng chục nghìn hàng), SUMIFS vẫn nhanh và đáng tin cậy.
Tìm hiểu cách hàm TEXT trong Excel chuyển đổi số, ngày và giờ thành chuỗi văn bản được định dạng bằng mã định dạng — kèm ví dụ thực tế và cách dùng.
Tìm hiểu cách hoạt động của hàm IF trong Excel, cách lồng nhiều hàm IF và khi nào nên sử dụng các giải pháp thay thế hiện đại như IFS và SWITCH để logic gọn gàng, dễ đọc hơn.
Thành thạo SUMIF và SUMIFS trong Excel để tính tổng dữ liệu dựa trên một hoặc nhiều điều kiện, với cú pháp thực tế, ví dụ minh họa và hướng dẫn từng bước chi tiết.