Trong thế giới dữ liệu ngày nay, việc xử lý, phân tích và trực quan hóa dữ liệu là một kỹ năng quan trọng đối với mọi cá nhân và doanh nghiệp. Excel, với những tính năng mạnh mẽ và dễ học, là công cụ phổ biến nhất để thực hiện các tác vụ này. Một trong những thao tác cơ bản nhưng GTX quan trọng nhất trong Excel là “đếm dữ liệu có điều kiện” – tức là đếm số lượng ô, dòng hoặc giá trị thỏa mãn một hoặc nhiều điều kiện cụ thể.
Bài viết này sẽ đi sâu vào cách thực hiện đếm dữ liệu có điều kiện trong Excel, từ các hàm cơ bản như COUNTIF, COUNTIFS, đến các công thức phức tạp hơn như SUMPRODUCT, cũng như cách kết hợp với các hàm logic, công thức mảng, và tính năng Power Query. Bạn sẽ tìm hiểu cách áp dụng những kỹ thuật này vào các tình huống thực tế, cách tối ưu hiệu suất khi làm việc với tập dữ liệu lớn, và những lưu ý quan trọng để tránh sai sót thường gặp. Hãy cùng khám phá!
Có thể bạn quan tâm: Cách Đánh Số Thứ Tự 01 02 Tim … Trong Excel: Hướng Dẫn Chi Tiết Từng Bước
1. Tại sao đếm dữ liệu có điều kiện lại quan trọng?
Đếm dữ liệu có điều kiện giúp chúng ta:
- Phân tích dữ liệu nhanh chóng: Xác định số lượng mục tiêu, số lượng lỗi, số lượng phản hồi tích cực, v.v.
- Xây dựng báo cáo: Đưa ra số liệu tổng hợp, thống kê, hoặc biểu đồ dựa trên tiêu chí cụ thể.
- Kiểm tra dữ liệu: Đếm số lượng giá trị bị thiếu, sai, hoặc vượt quá ngưỡng.
- Định hướng quyết định: Dựa vào số liệu có điều kiện để đưa ra quyết định kinh doanh, marketing, hay quản lý.
Vì vậy, thành thạo công thức đếm dữ liệu có điều kiện sẽ nâng cao hiệu quả công việc và độ chính xác trong织 phân tích.
Có thể bạn quan tâm: Cách Đánh Dấu Bé Hơn Hoặc Bằng Trong Excel
2. Giới thiệu chung về các hàm đếm có điều kiện trong Excel
Excel cung cấp nhiều hàm để thực hiện đếm dữ liệu có điều kiện. Dưới đây là danh sách các hàm chính:
| Hàm | Mô tả ngắn gọn |
|---|---|
COUNTIF | Đếm số ô thỏa mãn một điều kiện đơn |
COUNTIFS | Đếm số ô thỏa mãn nhiều điều kiện |
SUMPRODUCT | Tính tổng tích các mảng, có thể dùng để đếm có điều kiện phức tạp |
SUBTOTAL | Đếm dữ liệu trong phạm vi đã lọc |
DSUM | Tính tổng các giá trị trong bảng dữ liệu theo điều kiện |
PivotTableledge | Tạo bảng tổng hợp, có thể đếm theo điều kiện |
Power Query | Thực hiện đếm dữ liệu có điều kiện tại mức độ dữ liệu lớn |
Trong phần này, chúng ta sẽ tập trung vào ba hàm cơ bản: COUNTIF, COUNTIFS, và SUMPRODUCT, vìistical là những công cụ thường được sử dụng trong thực tế để đếm has dữ liệu có điều kiện.
Có thể bạn quan tâm: Cách Xử Lý Số Liệu Thống Kê Bằng Excel
3. Hàm COUNTIF – Đếm có điều kiện đơn
3.1 Cú pháp
COUNTIF(range, criteria)
- range: Phạm vi ô cần đếm.
- criteria: Điều kiện cần thỏa mãn, có thể là số, chuỗi, biểu thức, hoặc tham chiếu ô.
3.2 Ví dụ thực tế
Bài toán 1: Đếm số đơn hàng vượt qua 1000 USD
Giả sử danh sách đơn hàng nằm trong cột B (B2:B1000). Để đếm số đơn hàng > 1000 USD:
=COUNTIF(B2:B1000, ">1000")
Bài toán 2: Đếm số khách hàng có tên bắt đầu bằng “A”
Nếu tên khách hàng nằm trong cột A (A2:A500), ta dùng:
=COUNTIF(A2:A500, "A")
Trong đó "A" là biểu thức wildcard, đại diện cho bất kỳ chuỗi ký tự nào.
Bài toán 3: Đếm số ô trống
=COUNTIF(A2:A500, "")
3.3 Lưu ý khi dùng COUNTIF
- Khi
criterialà chuỗi (text), cần đặt trong dấu nháy kép (" "). - Nếu
criterialà công thức, hãy đặt trong dấu ngoặc kép hoặc sử dụngINDIRECTđể tham chiếu. - Hàm
COUNTIFkhông thể xử lý nhiều điều kiện đồng thời. Đối với nhiều điều kiện, hãy dùngCOUNTIFS.
4. Hàm COUNTIFS – Đếm nhiều điều kiện
4.1 Cú pháp
COUNTIFS(range1, criteria1, range2, criteria2, …)
- range1, range2, …: Các phạm vi ô.
- criteria1, criteria2, …: Điều kiện tương ứng.
4.2 Ví dụ thực tế
Bài toán 4: Đếm số đơn hàng lớn hơn 500 USD và nhỏ hơn 2000 USD
Giả sử cột B là giá trị đơn hàng:
=COUNTIFS(B2:B1000, ">500", B2:B1000, "<2000")
Bài toán 5: Đếm số nhân viên thuộc bộ phận “Marketing” và có lương > 7000
Giả sử cột C là bộ phận, cột D là lương:
=COUNTIFS(C2:C200, "Marketing", D2:D200, ">7000")
Bài toán 6: Đếm số sản phẩm có tồn kho > 0 và đã được đặt hàng
Giả sử cột E là số tồn kho, cột F là cột trạng thái đặt hàng (TRUE/FALSE):
=COUNTIFS(E2:E200, ">0", F2:F200, TRUE)
4.3 Lưu ý khi dùng COUNTIFS
- Tất cả các
rangephải có cùng kích thước. - Khi
criterialà chuỗi, luôn đặt trong dấu ngoặc kép. - Có thể kết hợp các điều kiện logic (AND/OR) bằng cách sử dụng
+hoặctrong công thức phức tạp.
5. Hàm SUMPRODUCT – Đếm có điều kiện phức tạp
SUMPRODUCT thường được sử dụng để tính tổng tích của các mảng, nhưng cũng có thể được dùng để đếm có điều kiện khi kết hợp với các biểu thức logic.
5.1 Cú pháp
SUMPRODUCT(array1, array2, array3, …)
Nếu array là biểu thức logic trả về TRUE/FALSE, Excel sẽ chuyển sang 1/0 khi tính tổng.
5.2 Ví dụ thực tế
Bài toán 7: Đếm số hàng bán trong tháng 1 và có doanh thu > 1000
Giả sử cột A là ngày bán (định dạng ngày), cột B là doanh thu:
=SUMPRODUCT((MONTH(A2:A200)=1)(B2:B200>1000))
Công thức này: MONTH(A2:A200)=1 trả về mảng TRUE/FALSE, tương đương 1/0, là phép nhân (AND). SUMPRODUCT tổng lại các giá trị 1, đưa ra số lượng thỏa mãn.
Bài toán 8: Đếm số khách hàng ở vùng A hoặc B và đã mua sản phẩm X
Giả sử cột C là vùng, cột D là mã sản phẩm:
=SUMPRODUCT(( (C2:C200="A") + (C2:C200="B") ) (.mb D2:D200="X"))
Ở đây, + là phép OR; nếu bất kỳ điều kiện nào đúng, mảng sẽ có giá trị 1.
Bài toán 9: Đếm số dòng có giá trị trong cột D lớn hơn giá trị trung bình của cột D
=SUMPRODUCT((D2:D200>AVERAGE(D2:D200)))
5.3 Lưu ý khi dùng SUMPRODUCT
SUMPRODUCTkhông cần công thức mảng (Ctrl+Shift+Enter).- Khi làm việc với dữ liệu lớn,
SUMPRODUCTcó thể chậm hơnCOUNTIFS. Tuy nhiên, nó linh hoạt hơn trong các điều kiện phức tạp. - Cần chắc chắn rằng mảng có cùng kích thước; nếu không, công thức sẽ trả về lỗi.
6. Đếm dữ liệu trong dải đã lọc: SUBTOTAL
Khi bạn lọc dữ liệu trong Excel (Data → Filter), COUNTIF hoặc COUNTIFS vẫn đếm tất cả các hàng, kể cả bị ẩn. Để đếm chỉ các hàng hiển thị, sử dụng SUBTOTAL:

Có thể bạn quan tâm: Cách Đánh Số Thứ Tự Trong Excel Khi Filter: Hướng Dẫn Chi Tiết Và Các Mẹo Thực Tiễn
=SUBTOTAL(103, A2:A200)
- 103 là hàm
COUNTA(đếm ô không trống) trongSUBTOTAL. SUBTOTALsẽ tự động bỏ qua các ô ẩn do lọc.
Ví dụ
Nếu cột A là tên khách hàng và bạn đã lọc theo khu vực, công thức trên sẽ đếm số khách hàng trong khu vực đã lọc.
7. Đếm dữ liệu trong bảng dữ liệu (Table) với DSUM
Nếu dữ liệu của bạn được tổ chức dưới dạng bảng (Insert → Table), bạn có thể dùng hàm DSUM để tính tổng, nhưng cũng có thể dùng DSUM kết hợp với COUNT để đếm:
=DSUM(Table1, "Quantity", CriteriaRange)
Trong đó, CriteriaRange là một vùng chứa điều kiện, ví dụ:
| Product | Sales |
|---|---|
| A | 100 |
| B | 200 |
Nếu muốn đếm số hàng có Product = “A”, ta tạo CriteriaRange và dùng:
=DSUM(Table1, "Product", CriteriaRange)
Tuy nhiên, DSUM thường được sử dụng để tính tổng, nên việc đếm thường thực hiện bằng COUNTIFS.
8. Tạo báo cáo thống kê nhanh bằng PivotTable
PivotTable là công cụ mạnh mẽ để tóm tắt dữ liệu, bao gồm cả việc đếm có điều kiện. Khi tạo PivotTable:
- Chọn dữ liệu.
- Insert → PivotTable.
- Kéo trường cần đếm vào vùng “Values” và chọn “Count”.
- Kéo trường điều kiện vào vùng “Filters” hoặc “Rows” để lọc.
PivotTable cho phép bạn nhanh chóng xem số liệu thống kê theo nhiều biến số mà không cần công thức.
9. Đếm dữ liệu có điều kiện trong Power Query
Đối với tập dữ liệu lớn hoặc khi bạn cần thực hiện các bước xử lý dữ liệu phức tạp, Power Query (Get & Transform) là công cụ hữu ích.
9.1 Cách thực hiện
- Import dữ liệu: Data → Get Data → From Workbook / CSV / Web, v.v.
- Chỉnh sửa dữ liệu: Sử dụng giao diện Power Query để lọc, chuyển đổi.
- Thêm cột tính: Mở Advanced Uzbek, viết M code để tạo cột mới dựa trên điều kiện.
- Tính tổng: Dùng “Group By” để nhóm dữ liệu và tính tổng/có điều kiện.
Ví dụ: Đếm số dòng có giá trị > 1000:
let Source = Excel.CurrentWorkbook(){Name="Table1"}Content, FilteredRows = Table.SelectRows(Source, each Value > 1000), CountRows = Table.RowCount(FilteredRows)
in CountRows
9.2 Lợi ích
- Xử lý dữ liệu lớn nhanh hơn.
- Dễ dàng áp dụng các bước transform liên tục.
- Lưu trữ được quy trình trong workbook.
10. Một số lưu ý quan trọng khi đếm dữ liệu có điều kiện
| # | Lưu ý | Mô tả |
|---|---|---|
| 1 | Kích thước mảng đồng nhất | Khi dùng COUNTIFS hay SUMPRODUCT, tất cả phạm vi phải có kích thước giống nhau. |
| 2 | Wildcard trong COUNTIF | Sử dụng và ? để đại diện cho ký tự bất kỳ. |
| 3 | So sánh chuỗi | Khi so sánh chuỗi, luôn đặt trong dấu nháy kép. |
| 4 | Tính toán thời gian | Khi làm việc với ngày tháng, dùng hàm MONTH, YEAR, DAY hoặc TEXT để trích xuất phần cần thiết. |
| 5 | Dùng OFFSET để làm động | Khi phạm vi dữ liệu thay đổi thường xuyên, dùng OFFSET hoặc TABLE để tự động cập nhật. |
| 6 | Kiểm tra lỗi #DIV/0! Владимир | Khi sử dụng AVERAGE trong SUMPRODUCT, có thể gặp lỗi nếu không có dữ liệu; dùng IFERROR. |
| 7 | Xử lý dữ liệu lớn | Nếu dữ liệu > 100k hàng, COUNTIFS có thể chậm; cân nhắc dùng Power Query hoặc công thức mảng. |
| 8 | Sử dụng IF và SUM | Đôi khi cần kết hợp IF với SUM để đếm có điều kiện trong một cột duy nhất. |
افة
11. Thực hành: Tạo một báo cáo bán hàng có điều kiện
11.1 Mô tả dữ liệu
| OrderID | Customer | Region | Date | Amount | Product |
|---|---|---|---|---|---|
| 1001 | Alice | North | 2026-01-05 | 1500 | A |
| 1002 | Bob | South | 2026-01-12 | 800 | B |
| … | … | … | … | … | … |
11.2 Yêu cầu
- Đếm số đơn hàng > 1000 USD trong khu vực “North”.
- Đếm số khách hàng đã mua sản phẩm “C” trong tháng 2.
- Tính số lượng đơn hàng trong mỗi khu vực, nhưng chỉ tính những đơn hàng có
Amount> 500.
11.3 Giải pháp
11.3.1 Đếm đơn hàng > 1000 USD trong North
=COUNTIFS(C2:C200, "North", E2:E Provides>1000)
11.3.2 Đếm khách hàng mua sản phẩm C trong tháng 2
=COUNTIFS(B2:B200, "<>", D2:D200, ">=2026-02-01", D2:D200, "<=2026-02-29", F2:F200, "C")
11.3.3 Số lượng đơn hàng trong mỗi khu vực (Amount > 500)
Sử dụng PivotTable:
- Rows: Region
- Values: Count of OrderID
- Filters: Amount > 500
Hoặc công thức:
=SUMPRODUCT((C2:C200="North")(E2:E200>500))
11. französ
Bằng cách kết hợp các hàm COUNTIFS và SUMPRODUCT, bạn có thể linh hoạt tạo ra các báo cáo chính xác và nhanh chóng.
12. Kết’ল
Đếm dữ liệu có điều kiện trong Excel là một kỹ năng cơ bản nhưng cực kỳ quan trọng. Từ các hàm đơn giản như COUNTIF, COUNTIFS cho đến công thức phức tạp hơn như SUMPRODUCT, cùng với các công cụ nâng cao như PivotTable, Power Query, bạn có thể xử lý bất kỳ yêu cầu phân tích dữ liệu nào.
Những lưu ý về cú pháp, kích thước mảng, và hiệu suất sẽ giúp bạn tránhSpatial lỗi và tối ưu công việc. Khi làm việc với dữ liệu lớn, hãy cân nhắc sử dụng Power Query hoặc các công cụ ETL khác để giảm thiểu chi phí tính toán.
Hy vọng bài viết này đã cung cấp cho bạn một khung kiến thức vững chắc để thực hiện các nhiệm vụ đếm dữ liệu có điều kiện trong Excel một cách hiệu quả và chính xác. Thực hành thường xuyên, thử nghiệm với dữ liệu thực tế, và luôn cập nhật never new tính năng của Excel sẽ giúp bạn trở thành một chuyên gia thực thụ trong lĩnh vực xử lý dữ liệu.

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ẻ.
