COUNTIF / COUNTIFS
COUNTIF(vùng, điều_kiện)COUNTIFS(vùng_1, điều_kiện_1, [vùng_2, điều_kiện_2], ...)Đếm số dòng thoả điều kiện: COUNTIF một điều kiện, COUNTIFS nhiều điều kiện cùng lúc. Thay hẳn thao tác bật Filter, chọn giá trị rồi nhìn con số dưới thanh trạng thái và chép tay sang báo cáo — số ở đây tự cập nhật khi dữ liệu đổi.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| vùng | Bắt buộc | Vùng chứa dữ liệu đem ra soi điều kiện. Với COUNTIFS thì mọi vùng phải CÙNG SỐ DÒNG và bắt đầu từ cùng một dòng; lệch nhau là ra #VALUE!. |
| điều_kiện | Bắt buộc | Viết thẳng giá trị ("Hà Nội"), viết phép so sánh (">1000000"), hoặc trỏ vào ô (F2). Toán tử phải nằm TRONG ngoặc kép; ghép với ô thì nối bằng dấu và: ">"&F2. |
| vùng_2, điều_kiện_2 | Tuỳ chọn | Các cặp điều kiện tiếp theo của COUNTIFS. Các điều kiện nối với nhau bằng VÀ, không phải HOẶC — dòng phải thoả hết mới được đếm. |
Ví dụ
=COUNTIF($B$2:$B$5000, F2)Mã hàng ở F2 xuất hiện bao nhiêu lần — công thức dò trùng hay dùng nhất
Kết quả: 3
=COUNTIFS(Sổ[Ngày], ">="&DATE(2026,7,1), Sổ[Ngày], "<="&DATE(2026,7,31), Sổ[Loại], "Bán")Số hoá đơn bán ra trong tháng 7, chặn hai đầu ngày bằng hai điều kiện
Kết quả: 184
=COUNTIFS($C$2:$C$5000, "Hà Nội", $D$2:$D$5000, ">0")Bao nhiêu khách khu vực Hà Nội còn dư nợ
Kết quả: 27
Lưu ý khi dùng
- Điều kiện chữ KHÔNG phân biệt hoa thường nhưng CÓ nhận ký tự đại diện: "HN*" khớp mọi mã bắt đầu bằng HN. Cần đếm đúng dấu sao hoặc dấu hỏi thật thì đặt dấu ngã ngay trước nó: "~*".
- Cần điều kiện HOẶC thì cộng nhiều COUNTIF, hoặc đưa một mảng vào rồi bọc SUM: SUM(COUNTIF(vùng, {"HN";"HCM"})).
- Vùng bắt buộc phải là THAM CHIẾU tới ô thật trên sheet. Đưa kết quả của FILTER hay một mảng tính giữa chừng vào là lỗi ngay; trường hợp đó dùng SUMPRODUCT.
- Trỏ sang vùng ở file khác chỉ chạy khi file đó đang mở; đóng lại là cả cột hoá #VALUE!.
Bẫy hay dính
COUNTIF chỉ so 15 CHỮ SỐ ĐẦU của một số. Mã số thuế, số tài khoản hay mã chứng từ dài hơn 15 chữ số mà lưu ở dạng số thì hai mã khác nhau bị coi là trùng nhau — công thức dò trùng báo có trùng, tra tay lại không thấy sai ở đâu. Chữa bằng cách để cột mã ở dạng CHỮ, hoặc nối chuỗi rỗng vào điều kiện: COUNTIF(vùng, F2&"").