Wszyscy znamy dobrze znaną funkcję VLOOKUP(), która pomaga nam łączyć dane z różnych tabel. Jednak ta funkcja ma jedną istotną wadę - nie potrafi łączyć podobnych wartości, czyli jeśli w słowie jest błąd - dopasowania już nie będzie.
Wyobraźmy sobie, że mamy dwie listy. I w jednym, i w drugim są mniej więcej te same elementy, ale mogą być zapisane nieco inaczej. Zadaniem jest dopasowanie do każdego elementu z pierwszej listy maksymalnie podobnego elementu z drugiej listy, czyli zrealizowanie wyszukiwania najbliższego, maksymalnie podobnego tekstu.
Algorytm funkcji FUZZYLOOKUP dopasowuje wartości na podstawie minimalnej liczby zmian, potrzebnych do przekształcenia jednego tekstu w inny.
Jeśli natomiast chcesz dopasować wartość za pomocą sztucznej inteligencji (SI), wtedy dostępna jest funkcja AILOOKUP(), która działa na podstawie potężnego modelu językowego Google "Gemini".
=FUZZYLOOKUP(LookupValue; LookupArray)
Funkcja FUZZYLOOKUP() jest prosta w użyciu. Wystarczy podać wartość, której szukamy oraz zakres do wyszukania, który zawiera przybliżone wartości, a Excel (Calc) automatycznie znajdzie i zwróci wymagany wynik:
=FUZZYLOOKUP(LookupValue; Lookup Array)
Otrzymamy taki wynik:
W tym przykładzie używane są następujące wartości:
Możesz skorzystać z funkcji FUZZYLOOKUP() instalując rozszerzenie YLC Utilities.
Następnie ta funkcja będzie dostępna we wszystkich plikach, które zostaną otwarte w Excel (LibreOffice Calc).