Hàm VBA COUNTIF trong Excel (6 ví dụ)

  • Chia Sẻ Cái Này
Hugh West

Hàm COUNTIF trong Excel được sử dụng để đếm số lượng ô trong một phạm vi đáp ứng điều kiện đã cho. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách sử dụng hàm COUNTIF trong Excel với macro VBA .

Tải xuống Workbook

Bạn có thể tải xuống sổ làm việc Excel thực hành miễn phí tại đây.

Hàm COUNTIF với VBA.xlsm

Hàm COUNTIF trong Excel

  • Cú pháp

WorksheetFunction.CountIf( Arg1 As Range, Arg2 ) As Double

  • Tham số
Tham số Bắt buộc/Tùy chọn Loại dữ liệu Mô tả
Arg1 Bắt buộc Phạm vi

Phạm vi ô từ các ô đếm.

Arg2 Bắt buộc Biến thể Một số, biểu thức, tham chiếu ô, hoặc văn bản xác định các ô cần đếm. Ví dụ: biểu thức có thể là 20, “20”, “>20”, “fruit” hoặc B2.
  • Loại trả về

Giá trị gấp đôi

6 Ví dụ về Sử dụng Hàm COUNTIF trong Excel với VBA

Trong phần này, bạn sẽ tìm hiểu cách sử dụng hàm COUNTIF trong Excel để đếm văn bản, số, v.v. bằng mã VBA .

1. WorksheetFunction với COUNTIF trong Excel VBA

Có thể sử dụng WorksheetFunction của Excel để gọi hầu hết cáccác hàm khác trong Excel có sẵn trong hộp thoại Chèn hàm trong Excel và hàm COUNTIF là một trong các hàm đó.

Với ví dụ trên, chúng ta sẽ tìm hiểu cách sử dụng WorksheetFunction với COUNTIF để đếm dữ liệu với VBA trong Excel.

Các bước:

  • Nhấn Alt + F11 trên bàn phím hoặc chuyển đến tab Nhà phát triển -> Visual Basic để mở Trình soạn thảo Visual Basic .

  • Trong cửa sổ mã bật lên, từ thanh menu , nhấp vào Chèn -> Mô-đun .

  • Sao chép và dán mã sau vào cửa sổ mã.
6443

Mã của bạn hiện đã sẵn sàng để chạy.

  • Nhấn F5 trên bàn phím của bạn hoặc từ thanh menu, chọn Chạy -> Chạy Sub/UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trong thanh menu phụ để chạy macro.

Chúng tôi muốn tìm hiểu có bao nhiêu số trong tập dữ liệu của chúng tôi nhỏ hơn 3. Vì vậy, sau khi chạy mã, chúng tôi nhận được kết quả là 4, đây là tổng số các số nhỏ hơn 3 cho tập dữ liệu của chúng tôi.

Đọc thêm: Cách sử dụng COUNTIF giữa hai số (4 phương pháp)

2. Hàm COUNTIF để đếm một văn bản cụ thể trong Excel

Nếu bạn muốn đếm bất kỳ văn bản cụ thể nào, chẳng hạn như có bao nhiêu thành phố, tên hoặc thực phẩm, v.v. trong một trang tính Excel, thì bạncó thể sử dụng hàm COUNTIF trong VBA .

Từ ví dụ trên, chúng ta sẽ tìm hiểu cách sử dụng COUNTIF để đếm số lần tên John xuất hiện trong tập dữ liệu của chúng tôi với macro VBA .

Các bước:

  • Tương tự như trước đây, hãy mở Trình soạn thảo Visual Basic từ tab Nhà phát triển Chèn một Mô-đun trong cửa sổ mã.
  • Trong cửa sổ mã, hãy sao chép và dán đoạn mã sau.
4506

Mã của bạn hiện đã sẵn sàng để chạy.

  • Chạy macro và bạn sẽ nhận được tổng số.

Nếu bạn không Nếu bạn không muốn viết văn bản trực tiếp vào mã của mình thì bạn có thể lưu trữ văn bản đó trong một biến trước rồi sau đó chuyển biến đó vào bên trong mã. Giống như mã bên dưới,

1817

Đọc thêm: Đếm văn bản ở đầu với COUNTIF & Hàm LEFT trong Excel

3. Hàm COUNTIF để tính số bằng VBA

Bạn có thể sử dụng hàm COUNTIF để trích xuất một số kết quả nhất định.

Từ ví dụ trên, chúng ta sẽ tìm hiểu cách sử dụng COUNTIF để đếm xem có bao nhiêu số trong tập dữ liệu lớn hơn 1.1 với macro VBA .

Các bước:

  • Tương tự như trước, mở Trình soạn thảo Visual Basic từ tab Nhà phát triển Chèn một Mô-đun vào cửa sổ mã.
  • Trong cửa sổ mã, sao chép đoạn mã sauvà dán nó.
5029

Mã của bạn hiện đã sẵn sàng để chạy.

  • Chạy macro và bạn sẽ nhận được tổng số.

Như đã thảo luận trước đây, nếu bạn không muốn viết số trực tiếp vào mã của mình thì bạn có thể lưu trữ số đó trong một biến trước và sau đó chuyển biến bên trong mã. Giống như mã bên dưới,

8494

Đọc thêm: Excel COUNTIF với tiêu chí Lớn hơn và Nhỏ hơn

Bài đọc tương tự

  • Hàm COUNTIF trong Excel để đếm các ô lớn hơn 0
  • Cách sử dụng hàm IF và COUNTIF Cùng nhau trong Excel
  • Hàm COUNTIF trong Excel để đếm ô chứa văn bản từ một ô khác
  • Cách sử dụng hàm COUNTIF để tính tỷ lệ phần trăm trong Excel

4. Hàm COUNTIF với Phạm vi Đối tượng trong Excel

Bạn có thể gán một nhóm ô cho Đối tượng Phạm vi rồi sử dụng Đối tượng Phạm vi đó để đếm giá trị trong Excel.

Các bước:

  • Mở Trình soạn thảo Visual Basic từ Nhà phát triển Chèn a Mô-đun trong cửa sổ mã.
  • Trong cửa sổ mã, sao chép và dán mã sau đây.
4392

Mã của bạn hiện đã sẵn sàng để chạy.

  • Chạy mã và bạn sẽ nhận được tổng số đếm với tổng kết giá trị.

Đọc thêm: Cách sử dụng COUNTIF cho phạm vi không liền kề trongExcel

5. Phương thức Công thức COUNTIF trong Excel

Bạn cũng có thể sử dụng phương thức Công thức và/hoặc Công thứcR1C1 để áp dụng COUNTIF cho một ô trong VBA . Các phương thức này linh hoạt hơn khi thực hiện các thao tác đó.

5.1. Phương thức Công thức

Phương thức Công thức cho phép chỉ định phạm vi ô như B5:B10 được hiển thị bên dưới trong ví dụ.

Các bước:

  • Trong cửa sổ mã của Trình chỉnh sửa Visual Basic , hãy sao chép và dán mã sau đây.
6078

Mã của bạn hiện đã sẵn sàng để chạy.

Đoạn mã này sẽ cung cấp cho bạn tổng số lượng dữ liệu mà bạn yêu cầu.

5.2. Phương thức FormulaR1C1

Phương thức FormulaR1C1 linh hoạt hơn vì nó không giới hạn phạm vi ô đã đặt.

Với cùng một tập dữ liệu, bây giờ chúng ta sẽ tìm hiểu cách sử dụng FormulaR1C1 để đếm các giá trị trong VBA .

Các bước:

  • Trong cửa sổ mã của Trình soạn thảo Visual Basic , hãy sao chép và dán mã sau đây.
3684

Mã của bạn hiện đã sẵn sàng để chạy.

Mã này cũng sẽ cung cấp cho bạn tổng số lượng dữ liệu mà bạn yêu cầu.

Nếu bạn không muốn đặt phạm vi đầu ra thì bạn có thể làm cho mã này linh hoạt hơn nữa bằng cách viết như sau,

8008

Công thức sẽ đếm các ô đáp ứng điều kiện và đặt câu trả lời vào ô ActiveCell trong trang tính của bạn. Phạm vi bên trong hàm COUNTIF phải được tham chiếu bằng cách sử dụng cú pháp Hàng (R) Cột (C) .

Đọc thêm: Cách áp dụng COUNTIF giữa hai giá trị ô trong Excel

6. Gán Kết quả của Hàm COUNTIF cho một Biến

Nếu bạn muốn sử dụng kết quả của công thức ở nơi khác thay vì trong tập dữ liệu Excel, bạn có thể gán kết quả cho một biến và sử dụng nó sau này trong mã.

VBA cho mã đó là,

2515

Kết quả sẽ được hiển thị trong hộp thông báo Excel.

Đọc thêm: Ví dụ Excel COUNTIF (22 ví dụ)

Kết luận

Bài viết này hướng dẫn bạn cách sử dụng hàm COUNTIF trong Excel với VBA . Tôi hy vọng bài viết này đã rất hữu ích cho bạn. Vui lòng hỏi nếu bạn có bất kỳ câu hỏi nào liên quan đến chủ đề này.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.