Chia sẻ
"COUNTIFS, SUMIFS, AVERAGEIFS, MINIFS, MAXIFS — 8 hàm RACON có cú pháp ngược so với mọi hàm Excel khác. Bài viết giải thích 3 đặc điểm cú pháp, 10 ví dụ thực tế, và cách tránh lỗi."
COUNTIFS, SUMIFS, AVERAGEIFS, MINIFS, MAXIFS — 8 hàm RACON là nhóm hàm được dùng nhiều nhất Excel nhưng có cú pháp "ngược" so với mọi hàm khác. Hiểu đúng cú pháp = dùng đúng, tránh lỗi.
8 Hàm RACON Là Gì?
RACON là viết tắt của Range-based Conditional — nhóm hàm thực hiện tính toán có điều kiện trên một vùng dữ liệu. Thuật ngữ này do cộng đồng Excel MVP đặt ra để nhấn mạnh rằng 8 hàm này có cú pháp khác biệt so với phần còn lại của Excel.
Danh sách 8 hàm RACON:
Hàm | Chức năng | Cú pháp |
|---|---|---|
| Đếm có 1 điều kiện |
|
| Đếm nhiều điều kiện |
|
| Tính tổng 1 điều kiện |
|
| Tính tổng nhiều điều kiện |
|
| Trung bình 1 điều kiện |
|
| Trung bình nhiều điều kiện |
|
| Giá trị nhỏ nhất có điều kiện |
|
| Giá trị lớn nhất có điều kiện |
|
Đặc Điểm 1: Biểu Thức Logic Bị Tách Đôi
Đây là khác biệt lớn nhất. Trong hầu hết hàm Excel, bạn viết điều kiện hoàn chỉnh như A1>100. Nhưng trong RACON, biểu thức logic bị tách thành 2 phần riêng:
// Hàm IF — biểu thức logic nguyên vẹn:
=IF(A1>100, "Cao", "Thấp")
// Hàm COUNTIFS — biểu thức logic bị TÁCH:
=COUNTIFS(A:A, ">100")
^^^ ^^^^^^
Vùng Tiêu chí (text)Lưu ý: tiêu chí là chuỗi text chứ không phải biểu thức thực sự. Excel sẽ tự ghép vùng + tiêu chí lại để đánh giá. Điều này dẫn đến cú pháp "lạ" khi cần tham chiếu ô:
// Đếm ô > giá trị trong D1:
=COUNTIFS(A:A, ">"&D1)
// Đếm ô trong khoảng [min, max]:
=COUNTIFS(A:A, ">="&D1, A:A, "<="&D2)
// Đếm ô = đúng giá trị trong D1:
=COUNTIFS(A:A, D1) ← không cần "="&D1Quy tắc: Khi tiêu chí dùng toán tử (>, <, >=, <=, <>), phải nối chuỗi bằng &. Khi tiêu chí là giá trị bằng, chỉ cần truyền giá trị trực tiếp.
Đặc Điểm 2: Bắt Buộc Dùng Range, Không Chấp Nhận Array
RACON chỉ chấp nhận tham chiếu vùng (A1:A100) — KHÔNG chấp nhận mảng trong bộ nhớ. Điều này khác hoàn toàn so với SUMPRODUCT:
// ✅ SUMPRODUCT — chấp nhận mảng:
=SUMPRODUCT((YEAR(A2:A100)=2024)*C2:C100)
// ❌ COUNTIFS — KHÔNG chấp nhận mảng:
=COUNTIFS(YEAR(A2:A100), 2024) → #VALUE!
// ✅ COUNTIFS — phải dùng range + criteria:
=COUNTIFS(A2:A100, ">="&DATE(2024,1,1), A2:A100, "<"&DATE(2025,1,1))Hệ quả quan trọng: bạn không thể dùng hàm bên trong vùng tiêu chí của RACON. Ví dụ, không thể viết COUNTIFS(MONTH(A:A), 3) mà phải chuyển về điều kiện ngày tháng qua DATE.
Đặc Điểm 3: Thứ Tự Tham Số "Ngược"
SUMIF và SUMIFS có thứ tự tham số KHÁC NHAU — đây là bẫy kinh điển:
// SUMIF: vùng điều kiện TRƯỚC, vùng tính tổng SAU
=SUMIF(A:A, "Hà Nội", C:C)
^^^ ^^^
criteria_range sum_range
// SUMIFS: vùng tính tổng TRƯỚC, vùng điều kiện SAU
=SUMIFS(C:C, A:A, "Hà Nội")
^^^ ^^^
sum criteria_rangeLý do: SUMIF ra đời trước (Excel 2003) với sum_range là optional. SUMIFS (Excel 2007) đặt sum_range lên đầu để hỗ trợ nhiều cặp điều kiện phía sau. AVERAGEIF vs AVERAGEIFS cũng tương tự.
10 Ví Dụ Thực Tế Với RACON
1. Đếm đơn hàng theo khu vực
=COUNTIF(B:B, "Miền Bắc")
→ Đếm tất cả ô trong cột B chứa đúng text "Miền Bắc"2. Tổng doanh thu theo khu vực + sản phẩm
=SUMIFS(D:D, B:B, "Miền Bắc", C:C, "Laptop")
→ Tổng cột D, điều kiện: cột B = Miền Bắc VÀ cột C = Laptop3. Đếm đơn trong khoảng ngày
=COUNTIFS(A:A, ">="&DATE(2024,1,1), A:A, "<"&DATE(2024,4,1))
→ Đếm đơn Q1/2024 (1/1 đến hết 31/3)4. Tổng doanh thu > 10 triệu và < 100 triệu
=SUMIFS(D:D, D:D, ">10000000", D:D, "<100000000")
→ Dùng cùng cột cho cả vùng tính và vùng điều kiện5. Trung bình lương theo phòng ban (loại trừ 0)
=AVERAGEIFS(E:E, C:C, "Kế toán", E:E, "<>0")
→ Trung bình cột E theo phòng Kế toán, loại trừ giá trị 06. Giá trị nhỏ nhất theo nhóm
=MINIFS(D:D, B:B, "Miền Nam")
→ Đơn hàng nhỏ nhất khu vực Miền Nam7. Giá trị lớn nhất theo Q
=MAXIFS(D:D, A:A, ">="&DATE(2024,7,1), A:A, "<"&DATE(2024,10,1))
→ Đơn lớn nhất Q3/20248. Đếm với Wildcard
=COUNTIFS(C:C, "*Laptop*")
→ Đếm ô chứa từ "Laptop" (bất kỳ đâu trong chuỗi)
=COUNTIFS(C:C, "???")
→ Đếm ô có đúng 3 ký tự9. Đếm ô trống / không trống
=COUNTIFS(E:E, "") → Đếm ô trống
=COUNTIFS(E:E, "<>") → Đếm ô không trống10. SUMIFS với nhiều OR (dùng SUMPRODUCT)
// SUMIFS không hỗ trợ OR giữa criteria cùng cột.
// Giải pháp 1: Cộng nhiều SUMIFS
=SUMIFS(D:D, B:B, "Miền Bắc") + SUMIFS(D:D, B:B, "Miền Trung")
// Giải pháp 2: SUMPRODUCT
=SUMPRODUCT((B2:B1000={"Miền Bắc","Miền Trung"})*D2:D1000)RACON vs SUMPRODUCT — Khi Nào Dùng Gì?
Tiêu chí | RACON (SUMIFS...) | SUMPRODUCT |
|---|---|---|
Tốc độ | ⚡ Nhanh hơn (tối ưu nội bộ) | Chậm hơn với dữ liệu lớn |
OR logic | ❌ Không hỗ trợ | ✅ Dùng + hoặc array constant |
Hàm trong criteria | ❌ Không (chỉ range) | ✅ YEAR(), MONTH(), LEFT()... |
Wildcard | ✅ Hỗ trợ *, ? | ❌ Phải dùng SEARCH/FIND |
Dễ đọc | Quen thuộc hơn | Linh hoạt hơn |
Lời khuyên: Dùng RACON cho truy vấn AND đơn giản (nhanh hơn). Chuyển sang SUMPRODUCT khi cần OR, hàm lồng, hoặc logic phức tạp.
5 Lỗi Thường Gặp Với RACON
Nhầm thứ tự SUMIF vs SUMIFS — SUMIF: criteria range trước. SUMIFS: sum range trước. Khác nhau 100%.
Quên nối chuỗi khi dùng biến — Viết
">"&D1chứ không phải">D1".Vùng criteria khác kích thước — Tất cả range trong COUNTIFS/SUMIFS phải có cùng số hàng. A2:A100 và B2:B50 sẽ gây lỗi #VALUE!.
Dùng toàn cột khi có header —
SUMIFS(D:D, A:A, ...)có thể bị sai nếu header cột A chứa text khớp criteria. Dùng A2:A10000 thay vì A:A.Text có khoảng trắng thừa —
"Hà Nội"≠"Hà Nội ". Dùng TRIM trên dữ liệu nguồn trước khi dùng RACON.
Câu Hỏi Thường Gặp (FAQ)
SUMIF có bị deprecated không?
Không. SUMIF vẫn hoạt động tốt và không bị loại bỏ. Tuy nhiên, SUMIFS linh hoạt hơn vì hỗ trợ nhiều điều kiện, nên trong thực tế đa số dân pro chỉ dùng SUMIFS.
Có thể dùng RACON với Table (Ctrl+T) không?
Có! Dùng structured reference: =SUMIFS(Table1[Doanh thu], Table1[Khu vực], "Miền Bắc"). Đây là best practice vì Table tự mở rộng khi thêm dữ liệu.
RACON có case-sensitive không?
Không. RACON luôn không phân biệt hoa/thường. "hà nội" = "Hà Nội" = "HÀ NỘI". Nếu cần case-sensitive, dùng SUMPRODUCT + EXACT.
Tại sao MINIFS/MAXIFS không có phiên bản 1 điều kiện?
MINIFS và MAXIFS được thêm vào Excel 2019/365 — ra đời sau SUMIFS nên Microsoft thiết kế luôn dạng nhiều điều kiện. Không có MINIF/MAXIF.
Tổng Kết
8 hàm RACON là công cụ không thể thiếu cho phân tích dữ liệu trong Excel. Nắm vững 3 đặc điểm cú pháp "ngược" — biểu thức bị tách, bắt buộc range, thứ tự tham số khác nhau — giúp bạn tránh 90% lỗi thường gặp. Khi gặp bài toán phức tạp hơn (OR, hàm lồng), hãy cân nhắc SUMPRODUCT hoặc FILTER + SUM trong Excel 365.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.
Bài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
