Chức năng tùy chỉnh so khớp chuỗi mờ của Google Trang tính. Tập lệnh sử dụng triển khai khoảng cách Levenshtein cho javascript từ https. //ý chính. github. com/andrei-m/982927/0efdf215b00e5d34c90fdc354639f87ddc3bd0a5 với một chút sửa đổi để tính điểm chính xác thay vì khoảng cách
Cách cài đặt tập lệnh- Tạo hoặc mở bảng tính hiện có trong Google Trang tính
- Chọn mục menu Công cụ > Trình chỉnh sửa tập lệnh. Nếu bạn thấy màn hình chào mừng, hãy nhấp vào Dự án trống ở bên trái để bắt đầu một dự án mới
- Xóa bất kỳ mã nào trong trình chỉnh sửa tập lệnh. Sao chép và dán mã từ zlookup. gs vào trình chỉnh sửa tập lệnh
- Chọn mục menu Tệp > Lưu. Đặt tên cho dự án tập lệnh và nhấp vào OK
- Tất cả đã được làm xong. Bây giờ bạn có thể sử dụng chức năng tùy chỉnh
Hoàn toàn giống với vlook up ngoại trừ tham số cuối cùng. điểm chính xác. Điểm chính xác phải là số từ 0 đến 100
Bạn nên lấy chủ đề Kết hợp một phần trong hai cột trong Google Trang tính theo nghĩa rộng hơn nhiều. Bạn biết tại sao mà?
Thành thật mà nói, bản thân tôi nghĩ rằng việc khớp hai cột sẽ dễ dàng. Nhưng sau này khi thực hiện một số thử nghiệm, tôi nhận ra rằng không dễ để tìm thấy một phần khớp trong hai cột trong Google Trang tính. Lý do, tôi đã phải xem xét những thứ khác nhau trước khi đi đến một công thức. Giống;
Các tình huống khác nhau trong Khớp một phần ở hai cột trong Google Trang tính
Kịch bản đối sánh một phần 1
1. Khớp một phần hai cột theo hàng trong Google Trang tính
Tôi muốn so sánh Cột B với Cột A để tìm bất kỳ kết quả khớp nào, cho dù đó là toàn bộ hay một phần, trong cùng một hàng trong Cột A, trong tất cả các hàng
Kịch bản trận đấu một phần 2
2. Khớp một phần hai cột không theo thứ tự
Trong phần này, tôi muốn kiểm tra xem Cột B có khớp không, cho dù đó là toàn bộ hay một phần ở bất kỳ hàng nào trong Cột A. Nó có thể là nhiều phần phù hợp trong các ô khác nhau trong Cột A
Nhiều kết quả phù hợp một phần trong các cột là gì?
Đôi khi, một giá trị trong Cột B có thể được tìm thấy nhiều lần trong Cột A hoặc ngược lại. Trong những trường hợp như vậy, tôi muốn tìm trận đấu
Nếu không có nhiều kết quả phù hợp hoặc nhiều kết quả phù hợp một phần, có một giải pháp khá dễ dàng là sử dụng Vlookup. Hướng dẫn về Google Sheets đó mình đã chia sẻ ở cuối bài viết này
Kịch bản đối sánh một phần 3
3. Ngoài ra, bạn nên biết cách loại trừ các hàng trống trong khớp một phần ở hai cột trong Google Trang tính. Rất nhiều phức tạp xung quanh, phải không?
Không cần phải nói, bạn chỉ có thể tìm thấy một phần khớp trong hai cột trong Google Trang tính chỉ với các giá trị Văn bản trong các cột
Nếu các giá trị trong các cột có liên quan là số, bạn chỉ cần khớp toàn bộ chứ không phải một phần
Vì vậy, tôi sẽ cung cấp cho bạn ba công thức khác nhau ở đây. Hình ảnh dưới đây giải thích ý nghĩa của các công thức. Vui lòng xem kết quả công thức ở Cột D, E và F
Cách tìm một phần khớp trong hai cột trong Google Trang tính
Hy vọng bạn đã dành thời gian để hiểu những dữ liệu trên. Ở Cột D, E và F, tôi đang so sánh các giá trị văn bản ở Cột B với Cột A. Vì vậy, hãy bắt đầu với kết quả công thức trong Cột D và công thức trong Ô D2
A] Khớp một phần hai cột văn bản
Tìm một phần khớp trong hai cột Không theo thứ tự trong Google Trang tính
Nếu Cột B có bất kỳ Kết quả phù hợp (Một phần / Toàn bộ) nào trong Cột A, công thức sẽ trả về “Có” nếu không là “Không”
Ghi chú. Vui lòng tham khảo Hướng dẫn hàm của tôi (Google Trang tính) để tìm hiểu các hàm được sử dụng để tạo các công thức bên dưới
Công thưc 1=ArrayFormula(if(len(B2:B),if(COUNTIF(A2:A,"*"&B2:B&"*")>=1,"Yes","No"),))
Trong ví dụ của chúng tôi, giá trị trong B2 “Xoài” khớp với A3 trong Cột A. Vì vậy, công thức sẽ trả về “Có” trong ô D2. Đó là một trận đấu đầy đủ
Bây giờ liên quan đến khớp một phần, hãy xem Ô B7 có từ “Lemon”. Từ này khớp trong Ô A7
Ở đây tôi đã sử dụng Google Sheets Asterisk Wildcard Character để đối sánh một phần
Cách khớp một phần giữa hai cột theo hàng trong Google Trang tính
Trong bảng mẫu của chúng tôi, Cột E giải quyết vấn đề này. Công thức dưới đây có thể giúp bạn tìm phần khớp trong hai cột theo hàng
Công thức #2=ArrayFormula(iferror(if(len(B2:B),if(search(B2:B,A2:A)>0,"Yes"),),"No"
))
Đây là công thức mà tôi đã nhập vào Ô E2 trong trang tính mẫu của mình. Như bạn có thể thấy, Ô B6 và B7 chỉ khớp một phần trong cùng một hàng trong trang mẫu của tôi. Vì vậy, nó chỉ trả về “Có” trong Ô E6 và E7
B] So khớp một phần hai cột số
Không giống như công thức số 1 trước đó, bạn có thể sử dụng công thức số 2 ở trên để tìm các giá trị số phù hợp trong cùng một hàng. Sau đó, có bất kỳ thay thế nào cho công thức đầu tiên của chúng tôi cho các cột có giá trị số không
Nó đây (công thức trong ô F2)
Công thức #3=ArrayFormula((if(len(B2:B),if(countif(A2:A,B2:B)>=1,"Yes","No"),)))
Trong một cột số, không có điểm nào trong một trận đấu một phần. Vì vậy, công thức này sẽ hoạt động tốt. Đó là tất cả về việc tìm kiếm một phần khớp trong hai cột trong Google Trang tính