Trong khi làm việc trong Microsoft Excel, đôi khi chúng ta cần tìm các mẫu cụ thể bằng cách sử dụng các biểu thức thông thường. Nhưng các biểu thức chính quy không được hỗ trợ trong Excel. Vì vậy bạn có thể gặp khó khăn. Hôm nay trong bài viết này, tôi sẽ chia sẻ với các bạn cách đếm biểu thức chính quy bằng COUNTIF trong Excel.
Đếm Regex bằng COUNTIF trong Excel:Các bước chi tiết
Trong phần sau mình đã chia sẻ các bước chi tiết để đếm biểu thức chính quy bằng COUNTIF trong Excel.
Bước 1:Chuẩn bị tập dữ liệu cho đối sánh Regex
Giả sử chúng ta có tập dữ liệu về một số Danh sách liên hệ . Bây giờ chúng ta sẽ sử dụng hàm COUNTIF với biểu thức chính quy để khớp trong Excel.
Như bạn có thể thấy, chúng tôi có một Danh sách liên hệ mà từ đó chúng tôi sẽ kiểm tra xem nó có Số điện thoại hay không trong bảng.

Bước 2:Chuẩn bị hàm trợ giúp tùy chỉnh với VBA
Trong phần này, chúng ta sẽ sử dụng mã VBA để tùy chỉnh hàm trợ giúp, hàm RegExMatch . Hãy làm theo hướng dẫn bên dưới-
- Đầu tiên, trong khi mở sổ làm việc, nhấn ALT+F11 để mở “Microsoft Visual Basic dành cho ứng dụng ” cửa sổ.
- Thứ hai, chọn “Mô-đun ” từ “Chèn ” tùy chọn.

- Tiếp theo, bên trong mô-đun đặt đoạn mã sau và lưu nó-
Public Function RegExMatch(input_reg_range As Range, reg_pattern As String, Optional reg_match As Boolean = True) As Variant
Dim WX() As Variant
Dim Input_Row, Input_Col, cnt_Rows, cnt_Cols As Long
On Error GoTo ErrHandl
RegExMatch = WX
Set Wregex = CreateObject("VBScript.RegExp")
Wregex.pattern = reg_pattern
Wregex.Global = True
Wregex.MultiLine = True
If True = reg_match Then
Wregex.ignorecase = False
Else
Wregex.ignorecase = True
End If
cnt_Rows = input_reg_range.Rows.Count
cnt_Cols = input_reg_range.Columns.Count
ReDim WX(1 To cnt_Rows, 1 To cnt_Cols)
For Input_Row = 1 To cnt_Rows
For Input_Col = 1 To cnt_Cols
WX(Input_Row, Input_Col) = Wregex.Test(input_reg_range.Cells(Input_Row, Input_Col).Value)
Next
Next
RegExMatch = WX
Exit Function
ErrHandl:
RegExMatch = CVErr(xlErrValue)
End Function

- Sau đó, chúng ta sẽ đặt mẫu sau vào trong bảng tính vì biểu thức chính quy không được hỗ trợ trong Excel-
(\(\d{3}\)|\d{3})[-\.\s]?\d{3}[-\.\s]?\d{4}\b

Đọc thêm: Cách tìm mẫu RegEx trong Excel
Bước 3:Sử dụng công thức để tìm Regex và Count
Vì chúng tôi đã thiết lập RegExMatch lần này chúng ta sẽ áp dụng RegExMatch để tìm kết quả khớp thích hợp từ một chuỗi.
- Do đó, hãy chọn một ô (C7 ) và áp dụng công thức dưới đây xuống-
Ở đây, RegExMatch hàm khớp xem bất kỳ phần nào của chuỗi có khớp với các biểu thức đã cho hay không.

- Chỉ cần nhấp vào NHẬP để có được đầu ra.

- Bây giờ, hãy kéo “Tay cầm điền ” xuống để điền vào cột.

- Sau đó, hãy đếm các ô có số điện thoại theo công thức bên dưới trong ô (C15 )-
Ở đây, COUNTIF hàm được sử dụng để đếm các ô có điều kiện cho trước “TRUE ” từ phạm vi đã cho “C7:C13 ”.

- Cuối cùng, nhấn ENTER phím từ bàn phím để nhận kết quả.
- Ở đây, chúng tôi đã trích xuất thành công kết quả đầu ra với COUNTIF hàm và biểu thức chính quy trong Excel.

Đọc thêm: Cách thực hiện khớp mẫu trong Excel
Tải xuống sổ tay thực hành
Tải xuống bài tập thực hành này để tập thể dục trong khi đọc bài viết này.
Kết luận
Trong bài viết này, tôi đã cố gắng đề cập đến hầu hết tất cả các phương thức đối với biểu thức chính quy COUNTIF trong Excel. Hãy tham khảo sách bài tập thực hành và tải file về để tự luyện tập. Tôi hy vọng bạn thấy nó hữu ích. Vui lòng thông báo cho chúng tôi trong phần bình luận về trải nghiệm của bạn.
Bài viết liên quan
- Cách sử dụng REGEX không cần VBA trong Excel
- Cách sử dụng REGEX để khớp các mẫu trong Excel
- Cách lọc bằng RegEx trong Excel
- Cách tìm và thay thế văn bản bằng Regex trong Excel
- Cách tìm và thay thế mẫu RegEx trong Excel
- Xác thực dữ liệu bằng RegEx trong Excel
<