Computer >> Hướng Dẫn Máy Tính >  >> Phần Mềm >> Office

Làm chủ các mẫu Regex đếm trong Excel bằng cách sử dụng COUNTIF – Hướng dẫn từng bước

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.

Làm chủ các mẫu Regex đếm trong Excel bằng cách sử dụng COUNTIF – Hướng dẫn từng bước

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.

Làm chủ các mẫu Regex đếm trong Excel bằng cách sử dụng COUNTIF – Hướng dẫn từng bước

  • 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

Làm chủ các mẫu Regex đếm trong Excel bằng cách sử dụng COUNTIF – Hướng dẫn từng bước

  • 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

Làm chủ các mẫu Regex đếm trong Excel bằng cách sử dụng COUNTIF – Hướng dẫn từng bước

Đọ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.

Làm chủ các mẫu Regex đếm trong Excel bằng cách sử dụng COUNTIF – Hướng dẫn từng bước

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

Làm chủ các mẫu Regex đếm trong Excel bằng cách sử dụng COUNTIF – Hướng dẫn từng bước

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

Làm chủ các mẫu Regex đếm trong Excel bằng cách sử dụng COUNTIF – Hướng dẫn từng bước

  • 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 ”.

Làm chủ các mẫu Regex đếm trong Excel bằng cách sử dụng COUNTIF – Hướng dẫn từng bước

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

Làm chủ các mẫu Regex đếm trong Excel bằng cách sử dụng COUNTIF – Hướng dẫn từng bước

Đọ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

<

Nhận MIỄN PHÍ Bài tập Excel nâng cao có Giải pháp!