Mục lục
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 và 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 và 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 và 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) và 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ã.
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.