Hướng Dẫn Cách Lấy Ra N Cụm Từ Cuối Trong Chuỗi Dấu Phân Tách Trên Google Sheets

Với hoặc không sử dụng biểu thức chính quy RE2, chúng ta có thể trích xuất ra n cụm từ cuối cùng từ chuỗi dấu phân tách (dấu phẩy, dấu chấm, dấu gạch ngang, dấu hoa sen, dấu sao, v.v.) trên Google Sheets.

Nếu bạn không muốn sử dụng biểu thức chính quy (hàm regex), để lấy ra n cụm từ cuối cùng từ một chuỗi, bạn có thể làm theo các bước sau (phương pháp).

  1. Đếm đến vị trí thứ n của dấu phân tách xuất hiện trong chuỗi của bạn từ cuối. Đánh dấu để tách bằng cách thay thế nó bằng dấu phân tách khác.
  2. Tách chuỗi bằng dấu phân tách đã được thay thế này.
  3. Lấy ra cột thứ hai (giá trị thứ hai) của chuỗi đã tách.

Tôi đã trình bày chi tiết bước 1 và 3 ở hai hướng dẫn trước đó của tôi. Đây chính là chúng.

Đối với bước 2, chỉ đơn giản là sử dụng hàm Tách.

Đầu tiên, hãy xem cách lấy ra n cụm từ cuối cùng từ một chuỗi như trên (không sử dụng biểu thức chính quy) trên Google Sheets. Sau đó bạn sẽ nhận được công thức regex đơn giản hơn.

Lấy Ra N Cụm Từ Cuối Không Sử Dụng Biểu Thức Chính Quy Trên Google Sheets

Trong ô B2, nhập danh sách tên đã được phân tách bằng dấu phẩy như bên dưới. Không cần bao gồm dấu ngoặc kép.

“Shawn, Ruby, Grant, Jorge, Ismael, Ray, Norma, Darryl”

Tôi sẽ viết một công thức để lấy ra 3 tên cuối cùng từ danh sách phân tách bằng dấu phẩy này. Đó là các tên “Ray, Norma, Darryl”.

Công thức dưới đây sẽ thay thế dấu phẩy thứ 3 từ cuối của chuỗi bằng dấu “>” theo bước 1 trên.

=thaythế(B2,”,”, “>”, ĐL(B2)- ĐL(THTHAYTHẾ(B2,”,”,””))-2)

Sử dụng hàm Tách (bước 2), chúng ta có thể tách đầu ra trên thành hai cột.

=tách(thaythế(B2,”,”, “>”, ĐL(B2)- ĐL(THTHAYTHẾ(B2,”,”,””))-2),”>”)

Cuối cùng, lấy ra cột thứ hai theo bước 3. Đó sẽ là 3 giá trị cuối cùng.

=chỉmục(tách(thaythế(B2,”,”, “>”, ĐL(B2)- ĐL(THTHAYTHẾ(B2,”,”,””))-2),”>”),0,2)

Kết quả:

“Ray, Norma, Darryl”

Ngoài ra, bạn có thể bao quanh công thức trên bằng hàm Trim để loại bỏ khoảng trắng thừa trong kết quả. Tuy nhiên, tôi không sử dụng hàm đó trong ví dụ này.

Chúng ta đã lấy ra được n (ở đây là 3) giá trị cuối cùng mà không sử dụng biểu thức chính quy trên Google Sheets.

Thay vì giá trị trong ô B2, bạn có thể áp dụng công thức trên vào danh sách phân tách bằng dấu phẩy hoặc bất kỳ dấu phân tách nào khác trong một dải giá trị?

Xem các giá trị trong ô B2:B4. Chúng ta có thể sử dụng công thức trên để lấy ra n giá trị cuối cùng từ các chuỗi trong phạm vi. Chỉ cần thay đổi tham chiếu từ B2 sang B4.

=chỉmục(chuẩn(trim(tách(thaythế(B2:B4,”,”, “>”, ĐL(B2:B4)- ĐL(THTHAYTHẾ(B2:B4,”,”,””))-2),”>”))),0,2)
Hình ảnh

Lần này, tôi đã bao gồm hàm Trim vào công thức mảng này. Tuy không bắt buộc.

Bạn có thể nhận thấy số lượng giá trị được phân tách bằng dấu phẩy khác nhau ở một trong các hàng.

Trong ô B2 và B3, mỗi ô có tám tên. Nhưng trong ô B4 có chín tên. Tuy nhiên, công thức của tôi có thể lấy ra đúng n giá trị cuối cùng từ mỗi dòng.

Bây giờ đến công thức regex đơn giản của công thức trên. Ở đây, tôi cũng sẽ cung cấp công thức mảng và không phải mảng.

Lấy Ra N Cụm Từ Cuối Sử Dụng Biểu Thức Chính Quy Trên Google Sheets

Khi đến với biểu thức chính quy, có 4 hàm hỗ trợ trên Google Sheets. Đó là Truy vấn, Trùng khớp biểu thức chính quy, Trích xuất biểu thức chính quy và Thay thế biểu thức chính quy. Chúng ta sẽ sử dụng hàm Trích xuất biểu thức chính quy trong đây.

Tôi biết rằng một số bạn có thể ngạc nhiên khi thấy Truy vấn trong danh sách các hàm. Tôi đã bao gồm Truy vấn vì có toán tử so sánh chuỗi Trùng khớp trong đó nhận biểu thức chính quy.

Làm thế nào để sử dụng hàm Trích xuất biểu thức chính quy để lấy ra n giá trị cuối cùng từ một chuỗi phân tách bằng dấu phẩy trên Google Sheets?

Xem ví dụ bên dưới.

Trong các ví dụ trước, các giá trị mà chúng ta đã sử dụng để kiểm tra nằm trong B2:B4. Lần này, các giá trị tương tự nằm trong B8:B10.

=TRÍCHXUẤTBIỂUCHÍNHHỆQUẢ(B8,”((?:[^,]+,*){3})$”)

Công thức Trích xuất biểu thức chính quy trên sẽ trích xuất ra 3 từ cuối cùng từ dấu phẩy phân tách ở ô B8.

Về nhóm nắm bắt ((?:[^,]+,*){3})$ ;

?: – nhóm không nắm bắt, tức là (?:[^,]+,){3}.
[^,] – khớp với một ký tự không có trong tập. + (quantifier).
, – khớp với ký tự,
(quantifier).
{3} – khớp với 3 lần.
$ – ở cuối chuỗi.

Đối với B8:B10, chúng ta có thể sử dụng nó như một công thức mảng sử dụng hàm ArrayFormula với Trích xuất biểu thức chính quy như bên dưới.

=ArrayFormula(CHUẨN(TRÍCHXUẤTBIỂUCHÍNHHỆQUẢ(B8:B10,”((?:[^,]+,*){3})$”)))

Lần này, tôi cũng đã bao gồm hàm Trim để loại bỏ khoảng trắng ở đầu của các giá trị đã trích xuất.

Hình ảnh

Mẹo Bổ Sung

Bạn có thể giải thích cách xóa đi n giá trị đếm từ cuối của một danh sách phân tách bằng dấu phẩy?

Đúng vậy! Ví dụ, thay vì trích xuất các tên “Ray, Norma, Darryl” từ ô B8, chúng ta có thể xóa các tên này và trích xuất các tên khác.

Tôi có nghĩa là chúng ta có thể trích xuất các tên “Shawn, Ruby, Grant, Jorge, Ismael”. Đối với điều này, chúng ta có thể sử dụng hàm Thay thế biểu thức chính quy thay vì Trích xuất biểu thức chính quy như bên dưới.

=THAYTHẾBIỂUCHÍNHHỆQUẢ(B8,”((?:,[^,]*){3})$”,””)

Đó là tất cả. Chúc bạn vui vẻ!

Tài liệu tham khảo:

  • Lấy Tên Người Dùng Từ Địa Chỉ Email Bằng Biểu Thức Chính Quy Trên Google Sheets.
  • Trích Xuất Tất Cả Các Số Từ Văn Bản Và Tổng Chúng Trên Google Sheets.
  • Công Thức Để Lấy Ra Các Từ Khóa Đã Liệt Kê Từ Tiêu Đề Trên Google Sheets.
  • Trích Xuất Nguyên Âm Và Phụ Âm Riêng Lẻ Trên Google Sheets.
  • Trích Xuất Giá Trị Duy Nhất Từ Một Danh Sách Phân Tách Bằng Dấu Phẩy Trên Google Sheets.
  • Làm Thế Nào Để Trích Xuất Nhiều Từ Bằng Cách Sử Dụng Trích Xuất Biểu Thức Chính Quy Trên Google Sheets.
  • Trích Xuất Các Số Trong Dấu Ngoặc Vuông Trên Mỗi Dòng Trên Google Sheets.
  • Trích Xuất Các Số Có Tiền Tố Bằng Ký Hiệu Tiền Từ Một Chuỗi Trên Google Sheets.
  • Làm Thế Nào Để So Trùng Khớp | Trích Xuất Từ Thứ N Trong Một Dòng Trên Google Sheets.
  • Biểu Thức Chính Quy Để Thay Thế Sự Xuất Hiện Cuối Cùng của Một Ký Tự Trên Google Sheets.

Related posts