So Sánh Chuỗi, Tìm Chuỗi Gần Đúng Trong Excel

     

Bài này, mình lựa chọn làm bài đầu tiên trong Series VBA đã cứu giúp tôi như thế nào – How did VBA save my ass? chúng ta nghĩ hoàn toàn có thể không gồm gì to lớn tát cả, nhưng vào thời điểm năm 3 đại học, với các bước thực tập trong 1 tập đoàn tầm cỡ quốc tế và thao tác trong bộ phận CIO Advisory thì quá qua từng ngày thao tác làm việc trong xuyên suốt 6 mon là cả 1 kì tích. Không phải vì mình dốt, không phải vì mình không làm cho được việc. Bản thân dốt 1 cách bình thường, cái khó ở đây là lượng quá trình rất khủng và áp lực đè nén để hoàn thành quá trình đó cũng thừa lớn. Mình sẽ không dài dòng kể về thời đó nữa bởi vì sẽ có tác dụng chán các bạn.Bạn đã xem: so sánh chuỗi, tìm chuỗi gần đúng trong những excel

Lúc đó, mình lưu ý đến thế này: bước đầu từ dữ kiện, tên những công ty chỉ gần giống nhau chữ rất khác nhau hoàn toàn, chắc rằng phải có 1 chỉ số như thế nào đó cho việc giống nhau giữa 2 chuỗi. Chìa khoá là đây, keyword là kia, thực chất vấn đề này không mới, có 1 vài anh zai đã nghiên cứu trước rồi, và phương pháp hay tên của các thuật toán được rước theo tên những anh. Một vài ba anh tiêu biểu là Lehvenstein, Jaccard (đọc như Gia cat vậy =)) ), Jaro-Winkler và Longest common subsequence. Tới đây thì mình lựa chọn anh Lehvenstein bởi vì đẹp trai. Tiếp nối biết được thuật toán rồi, thì code VBA như sau để tạo thành được 1 chiếc UDF có tác dụng như sau:

Đánh giá bán sự như là nhau thân 2 đoạn TextTrả về tên kiểu như nhấtTrả về số vật dụng tự của tên tương đương nhấtTrả về % như thể nhau giữa 2 loại tên

Các bạn xem thêm code trong file Excel sau đây:

https://drive.google.com/open?id=14J8Zgqj5B7NovcZjxpZrj-33WI87Oe1Y

Cách áp dụng và hình minh hoạ như sau:

Hình 1




Bạn đang xem: So sánh chuỗi, tìm chuỗi gần đúng trong excel

*

*



Xem thêm: Cách Làm Giá Đỗ Từ Đậu Đen Có Làm Giá Đỗ Được Không, Mách Bạn Cách Làm Giá Từ Đậu Đen Đơn Giản Tại Nhà

*



Xem thêm: Những Điểm Mạnh Và Yếu Của Người Việt Nam, Điểm Mạnh Và Điểm Yếu Của Con Người Việt Nam

*

Từ cơ hội đó tới thời điểm này là 5 năm rồi, có lẽ rằng có nhiều phương pháp khác cấp tốc hơn và hiện đại hơn sử dụng Fuzzy tìm kiếm / Matching với các loại Database Engine tuy nhiên vào thời điểm đó, kiếm của chính bản thân mình chỉ là Excel với VBA. Kiếm của mình đã cứu vớt mình như thế.

Khám phá những tính năng thần thánh của VBA tại khoá học VBA101 – VBA cơ bạn dạng dành cho tất cả những người mới bước đầu nhé. Thông tin chi tiết về khóa học, bạn vui vẻ xem tại đường link: https://depsangtrong.com.online/course/preview/vba101-tu-dong-hoa-excel-voi-lap-trinh-vba-cho-nguoi-moi-bat-dau