Trong công việc quản lý dữ liệu, lập báo cáo, phân tích tài chính hay đơn giản là theo dõi chi tiêu, ta thường xuyên gặp phải yêu cầu tính tổng các giá trị dựa trên một hoặc nhiều điều kiện. Khi chỉ có một điều kiện, ta có thể dùng hàm SUMIF một cách dễ dàng. Tuy nhiên, khi cần tính tổng dựa trên hai (hoặc nhiều) điều kiện, việc viết công thức trở nên phức tạp hơn. Đừng lo lắng, trong bài viết này chúng ta sẽ đi sâu vào cách tính tổng có 2 điều kiện trong Excel – từ công thức đơn giản đến giải pháp nâng cao, cùng với những mẹo thực tiễn để tránh lỗi vàിഗ tính nhanh hơn.
Có thể bạn quan tâm: Cách Tính Tiền Phạt Chậm Nộp Thuế Trong Excel: Hướng Dẫn Chi Tiết, Công Thức Và Ví Dụ Thực Tế
1. Tổng quan: Khi nào cần tính tổng có 2 điều kiện?
- Báo cáo doanh thu: Tính doanh thu của một sản phẩm trong một tháng nhất định.
- Phân tích chi phí: Tổng chi phí của một dự án theo từng bộ phận và loại chi phí.
- Dữ liệu bán hàng: Tính số lượng bán của một sản phẩm trong một khu vực cụ thể.
- Quản lý tồn kho: Tổng số lượng hàng tồn theo nhà cung cấp và loại hàng.
Trong các tình huống này, ta có hai vùng dữ liệu (cột) mà ta cần lọc cùng lúc. Excel cung cấp một số hàm mạnh mẽ để thực hiện điều này: SUMIFS, SUMPRODUCT, công thức mảng (array formula) và thậm chí Power Query. Hãy cùng khám phá từng cách một.
Có thể bạn quan tâm: Cách Tính Thành Tiền Có Giảm Giá Trong Excel: Hướng Dẫn Chi Tiết, Công Thức Và Ví Dụ Thực Tiễn
2. Hàm SUMIFS – Giải pháp đơn giản nhất
2.1 Cú pháp cơ bản
SUMIFS(tổng_định_khoảng, điều_kiện_định_khoảng1, điều_kiện1, điều_kiện_định_khoảng2, điều_kiện2, …)
- tổng_định_khoảng: Dải ô chứa các giá trị số cần tính tổng.
- điều_kiện_định_khoảngX: Dải ô tương ứng với điều kiện X.
- điều_kiệnX: Định giá trị hoặc biểu thức logic.
2.2 Ví dụ thực tế
Giả một bảng dữ liệu:
| |A|B|C|D|
|—|—|—|—|
|1|A|X|100|
|2|B|Y|150|
|3|A|Z|200|
|4|B|X|250|
Cột 1: Tính 2:
- Tổng doanh thu:
Giả:
- Cột 1:
|1|B|X|150|
firm’s:
Công thức:
=SUMIFS(D2:D5, A2:A5, "A", B2:B5, "X")
Kết quả: 100 (do chỉ dòng 1$pdf mảng: 100).
Nếu muốn tính tổng theo B và X:
=SUMIFS(D2:D5 functioneren 2, A2:A5, "B", B2:B5, "X")
Kết quả: 150 (do dòng 2).
2.2 Các tính năng nâng cao
- So sánh số:
">100"hoặc"<200". - Kết hợp nhiều điều kiện:
SUMIFS(tổng_định_khoảng, điều_kiện_định_khoảng1, ">", 50, điều_kiện_định_khoảng2, "<>"). - Sử dụng tên vùng: Đặt tên cho dải ô (như
DoanhThu), sau đó dùng=SUMIFS(DoanhThu, Loai, "A", KhuVuc, "X").
2.3 Lưu ý khi dùng SUMIFS
- Độ dài các dải ô phải giống nhau. Nếu không, công thức sẽ trả về lỗi
#VALUE!. - CẢNH BÁO: Nếu vùng dữ liệu có ô trống ცოდ, hàm vẫn tính, nhưng có thể gây nhầm lẫn. Hãy kiểm tra dữ liệu trước khi tính.
- Nhân đôi dữ liệu: Nếu có nhiều bản ghi trùng lặp, SUMIFS sẽ cộng tất cả. Đảm bảo dữ liệu nhập chính xác.
Có thể bạn quan tâm: Cách Tính Thuế Giá Trị Gia Tăng Trong Excel: Hướng Dẫn Chi Tiết, Thực Hành Và Tối Ưu Hóa
3. Hàm SUMPRODUCT – Giải pháp linh hoạt hơn
3.1 Cú pháp
SUMPRODUCT(định_khoảng_1, định_khoảng_2, …)
- Mỗi định k phạm
định_khoảnglà một dải ô có cùng kích thước. - Cô tính tích của các giá trị tương ứng trong mỗi ô, rồi cộng tất cả.
3.2 Tính tổng có điều kiện
Để tính tổng có điều kiện, ta dùng công thức mảng với các biểu thức logic:
=SUMPRODUCT((A2:A5="A")(B2:B5="X")D2:D5)
Công thức này:
1. (A2:A5="A") trả về mảng TRUE/FALSE → chuyển thành 1/0.
2. (B2:B5="X") tương tự.
3. Tích (1/0) (1/0) D2:D5 sẽ giữ lại giá trị trong D2:D5 chỉ khi cả hai điều kiện đúng.
4. SUMPRODUCT cộng tất cả.
3.3 Mở rộng: 3 điều kiện
=SUMPRODUCT((A2:A5="A")(B2:B5="X")(C2:C5=" QFile")D2:D5)
Bằng cách này, ta có thể tính tổng với bất kỳ số lượng điều kiện nào mà không cần thêm hàm SUMIFS.
3.4 Ưu điểm và nhược điểm
- Ưu điểm: Hỗ trợ điều kiện phức tạp, có thể kết hợp với các hàm khác (COUNTIF, VLOOKUP) trong cùng công thức.
- Nhược điểm: Khi có dữ liệu lớn, SUMPRODUCT có thể làm cho bảng tính chậm. Hãy cân nhắc sử dụng
SUMIFSkhi có thể.
4. Công thức mảng (Array formula) – Khi cần tính toán tùy chỉnh
4.1 Công thức mảng cơ bản

Có thể bạn quan tâm: Cách Tính Tiền Điện Vượt Định Mức Trong Excel
Để nhập công thức mảng, ta dùng Ctrl+Shift+Enter (hoặc trong Excel 365, chỉ cần nhập bình thường vì tính năng mảng tự động). Ví dụ:
=SUM(IF((A2:A5="A")(B2:B5="X"), D2:D5, 0))
Nhấn Ctrl+Shift+Enter. Excel sẽ tự động đặt dấu ngoặc nhọn {}.
4.2 Tính tổng theo điều kiện tùy chỉnh
Giả sử ta muốn tính tổng khi giá trị trong C2:C5 nằm trong khoảng 10-20:
=SUM(IF(((A2:A5="A")(B2:B5="X"))((C2:C5>=10)(C2:C5<=20)), D2:D5, 0))
4.3 Lưu ý
- Công thức mảng có thể làm chậm bảng tính nếu dữ liệu lớn (200k+ hàng).
- Từ Excel 365, công thức mảng được tính tự động, nên
Ctrl+Shift+Enterkhông cần nữa.
5. Power Query – Khi dữ liệu lớn và phức tạp
Nếu bạn làm việc với dữ liệu có hàng nghìn, hàng chục nghìn hoặc cần thực hiện nhiều bước lọc, Power Query (Get & Transform) là công cụ thích hợp.
5.1 Các bước cơ bản
- Chọn dữ liệu →
Data→From Table/Range. - Trong Power Query Editor, dùng
Group By: - Group by: Chọn cột cần nhóm (ví dụ:
Loại,KhuVuc). - New column name:
Tổng. - Operation:
Sum. - Column:
DoanhThu. - Nếu cần thêm điều kiện (ví dụ:/bg
DoanhThu > 100), dùngFilter Rows.
5.2 Lưu ý
- Power Query làm việc độc lập với bảng tính; taістер không cần công thức.
- Khi dữ liệu nguồn thay đổi, chỉ cần
Refreshđể cập nhật.
6. Mẹo để tránh lỗi và tối ưu công thức
| # | Mẹo | Mô tả |
|---|---|---|
| 1 | Đảm bảo độ dài vùng | Dùng cùng một kích thước cho tất cả các vùng trong SUMIFS hoặc SUMPRODUCT. |
| 2 | Sử dụng tên vùng | Giúp công thức dễ đọc và tránh lỗi khi trùng tên cột. |
| 3 | Kiểm tra dữ liệu trống | Dùng IF hoặc TRIM để loại bỏ ký tự trống. |
| 4 | Sử dụng -- để chuyển boolean sang số | Ví dụ: --(A2:A5="A"). |
| 5 | Không dùng SUMIF với nhiều điều kiện | Luôn dùng SUMIFS vì nó tối ưu hơn. |
| 6 | Giới hạn phạm vi | Thay vì dùng A:A, dùng A2:A1000 để giảm tải. |
| 7 | Thêm điều kiện phức tạp | Dùng SUMIFS với điều kiện >, <, <>, (wildcard). |
| 8 | Sử dụng FILTER + SUM trong Excel 365 | Ví dụ: =SUM(FILTER(D2:D5, (A2:A5="A")(B2:B5="X"))). |
| 9 | Bảo vệ công thức | Đặt công thức trong ô bảo vệ hoặc dùng Data Validation. |
| 10 | Xem xét tính năng tự động | Đặc biệt trong Excel 365: công thức mảng tự động, თვალ SUM(FILTER(...)). |
7. Thực hành: 3 tình huống thực tế
7.1 Tính tổng doanh thu theo sản phẩm và tháng
| Sản Phẩm | Tháng | Doanh Thu |
|---|---|---|
| A | 1 | 1000 |
| A | 2 | 1500 |
| B | 1 | 2000 |
| B | 2 | 2500 |
Công thức:
=SUMIFS(C2:C5, A2:A5, "A", B2:B5, 1)
Kết quả: 1000.
7.2 Tổng chi phí theo nhà cung cấp và loại chi phí
| Nhà Cung Cấp | Loại | Chi Phí |
|---|---|---|
| X | VND | 500 |
| Y | VND | 700 |
| X | USD | 300 |
| Y | USD | 400 |
Công thức:
=SUMPRODUCT((A2:A5="X")(B2:B5="USD")C2:C5)
Kết quả: 300.
7.3 Tổng tồn kho theo dự án và loại hàng (điều kiện phức tạp)
| Dự Án | Loại Hàng | Tồn Kho |
|---|---|---|
| 1 | A | 50 |
| 1 | B | 30 |
| 2 | A | 70 |
| 2 | B | 40 |
Công thức:
=SUMIFS(C2:C5, A2:A5, 1, B2:B5, "A")
Kết quả: 50.
8. So sánh nhanh các phương pháp
| Phương pháp | Độ phức tạp | Độ linh hoạt | Độ nhanh | Dùng khi nào |
|---|---|---|---|---|
| SUMIFS | Thấp | Trung bình | Nhanh | Khi có nhiều điều kiện đơn giản |
| SUMPRODUCT | Trung bình | Cao펴 | Trung bình | Khi cần tính toán phức tạp hoặc điều kiện phức tạp |
| Công thức mảng | Trung bình | Cao | Chậm (đối với dữ liệu lớn) | Khi cần tính tùy chỉnh, nhưng dữ liệu nhỏ |
| Power Query | Cao | Cao | Nhanh (đối với dữ liệu lớn) | Khi xử lý dữ liệu lớn, cần nhóm, lọc, pivot |
9. Kết luận
- SUMIFS là công cụ mạnh mẽ và dễ dùng nhất cho việc tính tổng có 2 điều kiện. Hãy ưu tiên dùng nó khi dữ liệu vừa, điều kiện đơn giản.
- SUMPRODUCT mang lại tính linh hoạt cao, cho phép bạn thực hiện phép tính phức tạp, kết hợp nhiều điều kiện và phép tính tùy chỉnh.
- Công thức mảng thích hợp khi cần tính toán tùy chỉnh, nhưng lưu ý đến hiệu năng.
- Power Query là giải pháp tối ưu khi xử lý dữ liệu lớn và cần thực hiện nhiều bước lọc, nhóm.
Bằng cách chọn công cụ phù hợp, bạn có thể tối ưu thời gian tính toán, giảm thiểu lỗi và nâng cao tính trực quan của bảng tính. Hãy thử áp dụng các công thức trên vào dữ liệu thực tế của bạn và cảm nhận sự khác biệt Horizonte. 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ẻ.
