V
vothanhthu
Guest
1. Giới thiệu hàm
Trong thực tế khi chúng ta dùng hàm Vlooup, Hlookup. Các bài toán được thực hiện trên phương pháp tìm giá trị chính xác tương đối cao, nhưng đôi khi không phải lúc nào chúng ta cũng cần sự chính xác cao đó. Sẽ có những lúc mà dữ liệu dò tìm của bạn sẽ chỉ mang tính chất tương đối, có thể do nhiều nguyên nhân như: do nhiều người cùng thao tác, lấy từ các nguồn khác nhau... Và lúc đó ta cần một hàm dò tìm mang tính chất tương đối, gần đúng nhất với giá trị dò. Do đó hôm nay, mình giới thiệu với các bạn các Hàm dò tìm tương đối sử dụng phương pháp Fuzzy.
Xin cảm ơn bạn @haokira đã gợi ý chủ đề để mình có thể viết bài chia sẽ này.
2. Code của hàm
Do code dài quá, nên mình cắt code ra làm 3 đoạn, xem bình luận giúp mình hoặc tải file (trong file có kèm ví dụ và code).
3. Cách thức sử dụng hàm
3.1. Hàm FuzzyPercent
Hàm có dạng FuzzyPercent(Chuỗi 1, Chuỗi 2)
Hàm sẽ so sánh các kí tự của chuỗi 1 và chuỗi 2 theo phương pháp Fuzzy. Kết quả trả về sẽ là phần trăm giống nhau giữa 2 chuỗi.
Như ở ví dụ, mình đang so sánh chuỗi các ô từ A4:A11 với ô B1. Kết quả trả về, ta có thể thấy được ô A8 có tỷ lệ phần trăm giống nhất với ô B1.
3.2. Hàm FuzzyVLookup
Hàm sẽ có dạng FuzzyVLookup(Giá trị dò tìm, Vùng dò tìm, Cột kết quả)
Hàm sẽ dò tìm giá trị dò tìm với các giá trị tại vùng dò tìm. Kết quả trả về sẽ là giá trị gần giống nhất với giá trị dò tìm tại cột kết quả mà ta yêu cầu. Hàm này hiểu đơn giản thì như hàm Vlookup vậy, có điều nó mang tính tương đối.
3.3. Hàm FuzzyHLookup
Hàm có dạng FuzzyHLookup(Giá trị dò tìm, vùng dò tìm, dòng kết quả).
Hàm sẽ dò tìm giá trị dò tìm tại vùng dò tìm. Kết quả trả về sẽ là giá trị tại vùng dò tìm tương ứng với dòng kết quả. Dễ hiểu thì nó là một dạng hàm Hlookup nhưng dò tìm mang tính chất tương đối.
Còn rất nhiều thứ trong các hàm Fuzzy này, các bạn tải code về mà mò nha.
Cách hoạt động của code được giải thích rất rõ trong nguồn và trong code tác giả cũng chú thích khá kỹ, các bạn tham khảo.
Nguồn tham khảo:
Trong thực tế khi chúng ta dùng hàm Vlooup, Hlookup. Các bài toán được thực hiện trên phương pháp tìm giá trị chính xác tương đối cao, nhưng đôi khi không phải lúc nào chúng ta cũng cần sự chính xác cao đó. Sẽ có những lúc mà dữ liệu dò tìm của bạn sẽ chỉ mang tính chất tương đối, có thể do nhiều nguyên nhân như: do nhiều người cùng thao tác, lấy từ các nguồn khác nhau... Và lúc đó ta cần một hàm dò tìm mang tính chất tương đối, gần đúng nhất với giá trị dò. Do đó hôm nay, mình giới thiệu với các bạn các Hàm dò tìm tương đối sử dụng phương pháp Fuzzy.
Xin cảm ơn bạn @haokira đã gợi ý chủ đề để mình có thể viết bài chia sẽ này.
2. Code của hàm
Do code dài quá, nên mình cắt code ra làm 3 đoạn, xem bình luận giúp mình hoặc tải file (trong file có kèm ví dụ và code).
3. Cách thức sử dụng hàm
3.1. Hàm FuzzyPercent
Hàm có dạng FuzzyPercent(Chuỗi 1, Chuỗi 2)
Hàm sẽ so sánh các kí tự của chuỗi 1 và chuỗi 2 theo phương pháp Fuzzy. Kết quả trả về sẽ là phần trăm giống nhau giữa 2 chuỗi.
Bạn cần đăng nhập để thấy hình ảnh
Như ở ví dụ, mình đang so sánh chuỗi các ô từ A4:A11 với ô B1. Kết quả trả về, ta có thể thấy được ô A8 có tỷ lệ phần trăm giống nhất với ô B1.
3.2. Hàm FuzzyVLookup
Hàm sẽ có dạng FuzzyVLookup(Giá trị dò tìm, Vùng dò tìm, Cột kết quả)
Hàm sẽ dò tìm giá trị dò tìm với các giá trị tại vùng dò tìm. Kết quả trả về sẽ là giá trị gần giống nhất với giá trị dò tìm tại cột kết quả mà ta yêu cầu. Hàm này hiểu đơn giản thì như hàm Vlookup vậy, có điều nó mang tính tương đối.
Bạn cần đăng nhập để thấy hình ảnh
3.3. Hàm FuzzyHLookup
Hàm có dạng FuzzyHLookup(Giá trị dò tìm, vùng dò tìm, dòng kết quả).
Hàm sẽ dò tìm giá trị dò tìm tại vùng dò tìm. Kết quả trả về sẽ là giá trị tại vùng dò tìm tương ứng với dòng kết quả. Dễ hiểu thì nó là một dạng hàm Hlookup nhưng dò tìm mang tính chất tương đối.
Bạn cần đăng nhập để thấy hình ảnh
Còn rất nhiều thứ trong các hàm Fuzzy này, các bạn tải code về mà mò nha.
Cách hoạt động của code được giải thích rất rõ trong nguồn và trong code tác giả cũng chú thích khá kỹ, các bạn tham khảo.
Nguồn tham khảo:
Bạn cần đăng nhập để thấy link
Bạn cần đăng nhập để thấy link
Sửa lần cuối bởi điều hành viên: