Lookup Last Partial Occurrence in a List in Google Sheets

Bạn đang sử dụng Google Sheets và muốn tìm kiếm sự xuất hiện cuối cùng của một giá trị trong danh sách? Hãy sử dụng công thức LOOKUP để giúp bạn. Nhưng liệu chúng ta có thể áp dụng công thức này để tìm kiếm sự xuất hiện cuối cùng của một phần của giá trị trong danh sách? Điều này không thể thực hiện theo cách thông thường, nhưng tôi sẽ giải thích một phương pháp đơn giản để thực hiện điều này.

Hãy lưu ý rằng bài hướng dẫn này xoay quanh việc tìm kiếm một phần của giá trị xuất hiện cuối cùng. Bạn có thể tìm thấy thông tin khác trên trang web này (liên kết ở phần “Kết luận” ở cuối bài).

Tôi sẽ sử dụng công thức kết hợp LOOKUP và FIND để tìm kiếm sự xuất hiện cuối cùng của một phần của giá trị trong danh sách trên Google Sheets.

Bạn có thể sử dụng công thức của tôi trong các tình huống sau đây hoặc có thể tạo ra công thức thỏa mãn các yêu cầu cụ thể của bạn:

  • Tìm kiếm sự xuất hiện cuối cùng trong một danh sách đã được sắp xếp.
  • Tìm kiếm sự xuất hiện cuối cùng trong một danh sách chưa được sắp xếp.
  • Tìm kiếm sự xuất hiện cuối cùng trong cả danh sách đã được sắp xếp và chưa được sắp xếp (có một cách khác để thực hiện điều này). Xem phần tư liệu tham khảo thứ hai trong phần “Các Hướng Dẫn Tìm Kiếm Tương Tự” ở trên.

Làm thế nào để tìm kiếm sự xuất hiện cuối cùng của một phần của giá trị trong danh sách trên Google Sheets

Tình huống

Tôi đã tạo một danh sách các nhân viên vắng mặt trong các cuộc họp hàng tuần trên Google Sheets. Nếu có nhiều nhân viên vắng mặt, tên của họ sẽ được nhập vào một cột dưới dạng các tên được phân tách bằng dấu phẩy (điều này làm cho việc tìm kiếm phần của giá trị trở nên quan trọng).

Ở cột thứ hai, tương ứng với mỗi tên (hoặc danh sách tên được phân tách bằng dấu phẩy), tôi đã nhập các ngày để báo cáo cho người quản lý chủ trì cuộc họp.

Kết quả mong muốn

Điều tôi muốn là tìm kiếm sự xuất hiện cuối cùng của tên nhân viên và trả về giá trị từ một cột khác. Tức là tìm xem nhân viên nào đã vắng mặt cuối cùng trong cuộc họp và ngày báo cáo cho sếp của họ.

Một lần nữa tôi nhấn mạnh, vì tên được phân tách bằng dấu phẩy, tôi có thể muốn tìm kiếm phần của giá trị.

Hãy xem dữ liệu mẫu bên dưới để hiểu rõ hơn về vấn đề này. Bạn cũng có thể tìm thấy công thức tìm kiếm trong ô D2.

Dữ liệu mẫu:

Dữ liệu mẫu

Công thức để tìm kiếm sự xuất hiện cuối cùng của một phần của giá trị trong danh sách (mảng A2:B8) trên Google Sheets:

=ArrayFormula(lookup(1,find("Samuel Barnes",A2:A)/find("Samuel Barnes",A2:A),B2:B))

Tôi chắc chắn rằng bạn sẽ thích cách thức này vì công thức này hoạt động tốt cả trong danh sách đã được sắp xếp và chưa được sắp xếp.

Tìm kiếm phần của giá trị trong kết hợp Tìm kiếm + Tìm kiếm

Giống như bạn biết, chúng ta có thể sử dụng hàm FIND trong Google Sheets để tìm vị trí của một chuỗi trong một ô. Nếu chuỗi cần tìm không có sẵn trong ô cần tìm, thì hàm sẽ trả về lỗi ‘#VALUE!’.

Chúng ta có thể sử dụng hàm ArrayFormula với FIND để mở rộng tìm kiếm thành một phạm vi (mảng). Hãy xem ví dụ bên dưới để hiểu cách hoạt động của nó.

Cú pháp:

SEARCH(text_tìm, văn_bản_tìm_kiếm, [bắt_đầu_tại])

Xem tìm kiếm FIND theo dạng mảng trong ô D2. Công thức trong ô D2 tìm kiếm chuỗi “Samuel Barnes” trong phạm vi từ A2 đến A8.

=ArrayFormula(find("Samuel Barnes",A2:A8))

Như bạn có thể thấy, bất cứ khi nào công thức tìm thấy một kết quả khớp, nó sẽ trả về vị trí của chuỗi đó, ngược lại sẽ trả về lỗi “#VALUE!”.

Hãy chia kết quả này cho chính kết quả công thức đó.

=ArrayFormula(find("Samuel Barnes",A2:A8)/find("Samuel Barnes",A2:A8))

Điều này sẽ tạo ra một cột dữ liệu với các giá trị là 1 và lỗi “#VALUE!” như dưới đây.

Đây là một bước quan trọng để tìm kiếm sự xuất hiện cuối cùng của một phần của giá trị trong danh sách trên Google Sheets. Bởi vì đầu ra mảng FIND này chính là phạm vi Tìm kiếm ảo của chúng ta.

Cú pháp:

LOOKUP(kiêu_tìm, phạm_vi_tìm_kiếm | mảng_kết_quả_tìm_kiếm, [phạm_vi_kết_quả])

Khi bạn cuộn lên và kiểm tra công thức của tôi để tìm kiếm sự xuất hiện cuối cùng của một phần của giá trị, bạn có thể thấy rằng tôi đã sử dụng số 1 làm khóa tìm kiếm LOOKUP thay vì “Samuel Barnes”. Bởi vì không có tên này trong phạm vi Tìm kiếm ảo được trả về bởi công thức mảng FIND.

Lookup nổi tiếng vì trả về giá trị khớp cuối cùng. Vì khóa tìm kiếm là số 1, công thức sẽ trả về giá trị từ ô trong cột B tương ứng với giá trị cuối cùng là 1 trong cột A.

Đây là cách dễ dàng nhất để tìm kiếm sự xuất hiện cuối cùng của một phần của giá trị trong danh sách trên Google Sheets.

Tôi lặp lại, bạn có thể sử dụng công thức này trong tập dữ liệu đã được sắp xếp, tập dữ liệu chưa được sắp xếp và ngay cả trong trường hợp phù hợp một phần và phù hợp toàn bộ. Không cần thay đổi bất kỳ điều gì nhờ phạm vi ảo này.

Tìm kiếm không phân biệt chữ hoa chữ thường trong Sheets

Công thức trên nhạy cảm với việc phân biệt chữ hoa chữ thường. Nó xem “japan” và “Japan” là hai chuỗi khác nhau.

Làm thế nào để công thức tìm kiếm phần của giá trị không phân biệt chữ hoa chữ thường?

Rất đơn giản! Thay thế hàm FIND trong công thức bằng hàm SEARCH.

=ArrayFormula(lookup(1,search("Samuel Barnes",A2:A)/SEARCH("Samuel Barnes",A2:A),B2:B))

Nếu bạn thấy công thức tìm kiếm này kết hợp giữa Tìm kiếm + Tìm kiếm hay Tìm kiếm + SEARCH hữu ích, hãy chia sẻ bài viết này.

Kết luận

Xin đừng nhầm lẫn với các chủ đề tương tự sau đây trên trang web này. Chúng có chút khác biệt.

Các Hướng Dẫn Tìm Kiếm Tương Tự:

  1. Tìm kiếm phần của giá trị trong Vlookup trên Google Sheets.
  2. Tìm giá trị khớp cuối cùng trong Google Sheets trong Dữ liệu đã được sắp xếp/Chưa được sắp xếp.
  3. Vlookup để tìm sự xuất hiện thứ N trong Google Sheets.

Cảm ơn bạn đã đọc đến đây. Chúc bạn thú vị!

Crawlan.com

Related posts