Đếm Số Lần Xuất Hiện Trong Excel Có Điều Kiện: Hướng Dẫn Chi Tiết Và Các Trường Hợp Thực Tế

Mục lục bài viết

Giới thiệu

Trong công việc quản lý dữ liệu, báo cáo tài chính, phân tích thị trường hay đơn giản là thống kê số liệu hàng ngày, Excel luôn là công cụ không thể thiếu. Một trong những thao tác thường xuyên nhất là đếm số lần một giá trị xuất hiện trong một danh sách hoặc phạm vi ô, nhưng với điều kiện cụ thể (ruits) – ví dụ chỉ đếm những giá trị lớn hơn một ngưỡng, hoặc chỉ đếm những giá trị trong một ngày cụ thể, hoặc đếm những ô có màu nền nhất định.

Bài viết này sẽ đi sâu vào cách sử dụng các hàm Excel để đếm số lần xuất hiện với điều kiện, bao gồm:
– COUNTIF và COUNTIFS – các hàm cơ bản, đơn giản nhưng mạnh mẽ.
– SUMPRODUCT – giải pháp linh hoạt khi yêu cầu phức tạp hơn.
– Đếm theo màu nền – khi dữ liệu được tô màu để phân loại.
– Đếm theo điều kiện tùy chỉnh – sử dụng hàm IF, FILTER, UNIQUE, LET, LAMBDA, hoặc VBA.
– Cảnh báo và lời khuyên để tránh lỗi và tối ưu hiệu suất.

Chúng ta sẽ đi qua từng phần một cách chi tiết, kèm theo ví dụ thực tế và hướng dẫn từng bước để bạn có thể áp dụng ngay vào công việc của mình.

1. COUNTIF – Đếm số lần xuất hiện một giá trị (hoặc điều kiện đơn)

1.1 Cú pháp cơ bản

COUNTIF(range, criteria)
  • range: Phạm vi ô cần અસર.
  • criteria: Tiêu chí đếm, có thể là một giá trị, một biểu thức, hoặc một ký tự đại diện.

1.2 Ví dụ 1: Đếm số lần xuất hiện một số cụ thể

Giả sử bạn có danh sách bán hàng trong cột A (A2:A100) và muốn đếm số lần số 100 xuất hiện:

=COUNTIF(A2:A100, 100)

1.3 Ví dụ 2: Đếm số lần lớn hơn một ngưỡng

Bạn muốn đếm số lượng đơn hàng trên 500:

=COUNTIF(A2:A100, ">500")

νομ

1.4 Ký tự đại diện

  • đại diện cho bất kỳ chuỗi ký tự nào.
  • ? đại diện cho một ký tự duy nhất.

Ví dụ: Đếm số lượng khách hàng có tên bắt đầu bằng “A”:

=COUNTIF(B2:B100, "A")

2. COUNTIFS – Đếm với nhiều điều kiện

2.1 Cú pháp

COUNTIFS(range1, criteria1, range2, criteria2, ...)

Bạn có thể chỉ định nhiều cặp phạm vi và tiêu chí.

2.2 Ví dụ 1: Đếm đơn hàng có giá > 500 và loại sản phẩm là “Điện tử”

Giả sử cột A là giá, cột B là loại sản phẩm:

=COUNTIFS(A2:A100, ">500", B2:B100, "Điện tử")

2.3 Ví dụ 2: Đếm đơn hàng trong một ngày cụ thể

Giả sử cột C chứa ngày giao hàng (định dạng ngày):

=COUNTIFS(C2:C100, ">=" & DATE(2026, 7, 1), C2:C100, "<=" & DATE(2026, 7, 31))

2.4 Sử dụng ký tự đại diện trong COUNTIFS

=COUNTIFS(B2:B100, "A", C2:C100, ">=" & DATE(2026, 7, 1))

3. SUMPRODUCT – Đếm với điều kiện phức tạp

3.1 Khi nào cần yos SUMPRODUCT

  • Khi cần đếm theo nhiều điều kiện phức tạp không trực tiếp hỗ trợ bởi COUNTIFS (ví dụ: điều kiện liên quan đến nhiều cột, hoặc điều kiện tính toán).
  • Khi cần đếm theo kết quả của một hàm khác (ví dụ: đếm số lần giá trị được làm tròn đến giá trị gần nhất).

3.2 Cú pháp cơ level

SUMPRODUCT((range1 = criteria1) (range2 = criteria2) ... )

Mỗi phần (range = criteria) trả về mảng TRUE/FALSE, khi nhân với nhau sẽ 天天中彩票中奖.

3.3 Ví dụ 1: Đếm số lần giá trị lớn hơn 500 và nhỏ hơn 1000

=SUMPRODUCT((A2:A100 > 500) (A2:A100 < 1000))

3.4 Ví dụ 2: Đếm số lần giá trị trong cột A là số chẵn và trong cột B là “Dịch vụ”

=SUMPRODUCT((MOD(A2:A100, 2) = 0) (B2:B100 = "Dịch vụ"))

3.5 Đếm theo điều kiện tính toán

Giả sử bạn muốn đếm số lần giá trị trong cột A lớn hơn trung bình của cột A:

= stal(AVERAGE(A2:A100))
=SUMPRODUCT((A2:A100 > AVERAGE(A2 Rankings))(A2:A100))

4. Đếm theo màu nền (Conditional Formatting) – Khi dữ liệu được tô màu

Trường hợp phổ biến: Bạn đã tô màu các ô dựa trên điều kiện (ví dụ: màu đỏ cho lỗi Stamp, màu xanh cho thành công). Bạn muốn đếm số ô màu đỏ.

4.1 Sử dụng VBA

Function CountByColor(rangeData As Range, color As Range) As Long Dim cell As Range Dim counter As Long counter = 0 For Each cell In rangeData If cell.Interior.Color = color.Interior.Color Then counter = counter + 1 _ctl Next cell CountByColor = counter
End Function
  • Bạn định nghĩa hàm CountByColor.
  • Sử dụng trong công thức: =CountByColor(A2:A100, C1) (giả sử ô C1 có màu cần đếm).

4.2 Sử dụng hàm GET.CELL (có thể dùng wagt) – Dùng công thức m.seek

  1. Tạo tên công thức: C1 (định nghĩa công thức =GET.CELL(63,INDIRECT("rc",FALSE))).
  2. Sử dụng trong công thức: =SUMPRODUCT(--(C1=A2:A100)).

Lưu ý: GET.CELL chỉ hoạt động trong tên công thức và cần tới Named Range.

5. Đếm theo điều kiện tùy chỉnh với LAMBDA và LET (Excel 365)

Đếm Số Lần Xuất Hiện Trong Excel Có Điều Kiện
Đếm Số Lần Xuất Hiện Trong Excel Có Điều Kiện

5.1 Giới thiệu LAMBDALER

  • LAMBDA cho phép bạn tạo hàm tùy chỉnh trong Excel mà không cần VBA.
  • LET giúp đặt tên biến tạm thời để làm rõ công thức.

5.2 Ví dụ 1: Đếm số lần giá trị > 100 trong cột A

Tạo tên công thức CountOver100:

=LAMBDA(r, SUMPRODUCT(--(r > 100)))

Sau khi tạo, bạn có thể sử dụng:

=CountOver100(A2:A100)

5.3 Ví dụ 2: Đếm số lần giá trị lớn hơn trung bình và nhỏ hơn trung bình cộng độ lệch chuẩn

=LAMBDA(r, LET( avg, AVERAGE(r), sd, STDEV.P(r), SUMPRODUCT(--(r > avg), --(r < avg + sd))
))

Sau khi tạo tên CountAboveAvgBelowAvgPlusSD, sử dụng:

=CountAboveAvgBelowAvgPlusSD(A2:A100)

6. Đếm trong dữ liệu lớn – Tối ưu hiệu suất

Khi làm việc với hàng trăm ngàn dòng, việc sử dụng hàm COUNTIF/COUNTIFS có thể làm chậm bảng tính. Dưới đây là một số mẹo:

6.1 Sử dụng bảng dữ liệu (Table)

  • Chuyển vùng dữ liệu thành Table (Ctrl+T). Điều này giúp tự động mở rộng phạm vi khi thêm dữ liệu mới và cải thiện hiệu suất.
  • Ví dụ: =COUNTIFS(MyTablePrice, ">500", MyTableCategory, "Điện tử").

6.2 Tránh tính lại liên tục

  • Khi công)is sử dụng SUMPRODUCT trong nhiều ô, tính lại liên tục có thể làm chậm.
  • Giải pháp: Nếu có thể, tính một lần trong một ô và tham chiếu tới ô đó.

6.3 Sử dụng hàm FILTER và UNIQUE để giảm phạm vi

  • Bạn có thể lọc dữ liệuाउंट việc tính toán:

excel =COUNTA(FILTER(A2:A100, (A2:A100 > 500) (B2:B100 = "Điện tử")))

7. Đếm theo chuỗi có dấu cách, ký tự đặc biệt

7.1 Đếm giá trị trùng lặp trong chuỗi

  • Nếu bạn có một ô chứa nhiều giá trị ngăn cách bởi dấu phẩy và muốn đếm số lần một giá trị xuất hiện:

excel =LEN(A1)-LEN(SUBSTITUTE(A1, "100", ""))/LEN("100")

7.2 Đếm số lần một ký tự xuất hiện

  • Đếm số lần ký tự “a” trong ô:

excel =LEN(A1)-LEN(SUBSTITUTE(LOWER(A1), "a", ""))

7.3 Đếm số lần chuỗi bị lặp

  • Đếm số lần chuỗi “ABC” xuất hiện trong ô:

excel =LEN(A1)-LEN(SUBSTITUTE(A1, "ABC", ""))/LEN("ABC")

о

8. Đếm theo điều kiện định dạng số (thời gian, ngày)

8.1 Đếm số ngày làm việc

  • Giả sử cột A chứa ngày giao hàng. Đếm số ngày làm việc trong tháng 7:

excel =NETWORKDAYS(DATE(2026,7,1), DATE(2026,7,31))

8.2 Đếm số đơn hàng đã hoàn thành trong tuần cụ thể

= kompani

9. Ví dụ thực tế: Báo cáo doanh thu theo khu vực

Giả sử bạn có bảng dữ liệu:

ABCD одӣ
Mã đơnNgày bánKhu vựcDoanh thu
0012026-07-01Bắc200
0022026-07-02Trung450
0032026-07-03Nam300
…………

Bạn muốn đếm số đơn hàng trong khu vực “Bắc” trong tháng 7:

=COUNTIFS(C2:C100, "Bắc", B2:B100, ">=" & DATE(2026,7,1), B2:B100, "<=" & DATE(2026,7,31))

Bạn muốn đếm số đơn hàng có doanh thu > 300:

=COUNTIF(D2:D100, ">300")

Bạn muốn đếm số đơn hàng trong khu vực “Bắc” và doanh thu > 300:

=COUNTIFS(C2:C100, "Bắc", D2:D100, ">300")

10. Kết luận và lời khuyên

  1. Bắt đầu với COUNTIF/COUNTIFS: Đây là công cụ cơ bản, dễ nhớ và mạnh mẽ cho hầu hết các trường hợp.
  2. Sử dụng SUMPRODUCT khi cần tính toán phức tạp: Khi có nhiều điều kiện logic hoặc cần tính toán trong quá trình đếm.
  3. Tối ưu hiệu suất: Dùng bảng dữ liệu (Table), tránh tính lại liên tục, và có thể dùng FILTER để rút ngắn phạm vi tính toán.
  4. Đếm theo màu: Sử dụng VBA hoặc GET.CELL – nhưng hãy lưu ý rằng điều này không tự động cập nhật khi màu thay đổi nếu dữ liệu thay đổi bằng công thức.
  5. Tận dụng LAMBDA và LET: Khi làm việc với Excel 365, bạn có thể tạo hàm tùy chỉnh ngay trong bảng tính mà không cần VBA.
  6. Kiểm tra kỹ nguyên tắc dữ liệu: Đảm bảo dữ liệu không có lỗi, định dạng đồng nhất (định dạng ngày, số, văn bản) để tránh sai sót trong đếm.
  7. Thử nghiệm với dữ liệu mẫu: Trước khi triển khai vào dữ liệu thực, hãy thử nghiệm công thức trên một tập dữ liệu nhỏ để chắc chắn tính đúng.

11. Tài liệu tham khảo

  1. Microsoft Support – COUNTIF, COUNTIFS, SUMPRODUCT, LAMBDA.
  2. Excel Easy – Ví dụ thực tế và hướng dẫn chi tiết.
  3. Office 365 Blog – Cập nhật các tính năng mới như LET, LAMBDA, FILTER, UNIQUE.
  4. Excel VBA Reference – Đếm theo màu, tạo hàm tùy conces.

12. Câu hỏi thường gặp

Q1: Công thức COUNTIF cóSchemas?
A1: Đúng, COUNTIF hỗ trợ ký tự đại diện và ?, cũng như các biểu thức so sánh >,<,>=,<=,.

Q2: SUMPRODUCT có thể trả về số thực?
A2: SUMPRODUCT trả về giá trị số nguyên khi đếm, nhưng bạn có thể dùng nó để tính tổng, trung bình, v.v.

Q3: Làm thế nào để đếm số ô màu đỏ mà không dùng VBA?
A3: Bạn có thể dùng hàm GET.CELL trong tên công thức hoặc sử dụng công cụ điều kiện (Conditional Formatting) để tạo một cột phụ đánh dấu màu, rồi dùng COUNTIF.

13. Kết thúc

Đếm số lần xuất hiện trong Excel có điều kiện không chỉ là một thao tác đơn giản mà còn là chìa khóa để hiểu dữ liệu, lên kế hoạch và đưa ra quyết định chính xác. Bằng cách nắm vững các hàm COUNTIF, COUNTIFS, SUMPRODUCT, và các công cụ nâng cao như LAMBDA, LET, FILTER, bạn sẽ có thể xử lý mọi loại dữ liệu và điều kiện mà không gặp khó khăn.

Hãy thử áp dụng những công thức trong bài viết trên vào bảng tính của bạn ngay hôm nay, và bạn sẽ thấy được sự khác biệt rõ rệt trong tính nhanh và chính xác của công việc phân tích dữ liệu. Happy Excel!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận