VBATools

Porównanie danych

by on Nov.19, 2021, under Excel, Oprogramowanie, PÅ‚atne

Oto dodatek, którym uzyskasz najlepsze dopasowanie dla komórki z tekstem posługując się posiadaną bazą danych. Czyli wpisanych kilka dowolnych fraz, może zostać sprawdzone ze zdefiniowanymi polami bazy danych. Dodatek zwróci jedno z tych pól (np identyfikator) opcjonalnie wraz z procentową wartością dopasowania.

Dla przykładu, weźmy wpisy płatności uzyskane z bankowych poświadczeń i zepnijmy z bazą adresową. Jeżeli każda z płatności miałaby nr faktury, nr użytkownika, albo inny identyfikator, to można by się posłużyć wyciągnięcia go aby dopasować rekord. Czasami jednak jest jedynie nazwisko i imię, czasami nazwa firmy (bez NIPu) czasami sam adres etc..

W przypadku, kiedy nie ma takich unikalnych informacji, trzeba rozebrać wpis na części i poszukać każdy z nich w bazie. Ręcznie to dość mozolna czynność, ponieważ nie wiemy w jakiej kolejności wpis został dokonany. Czasem pierwsze jest imię a czasem nazwisko, czasem kod pocztowy jest przed miastem, czasem po, a czasem adres jest ok, ale płatnikiem jest ktoś inny z rodziny noszący inne dane. Czasem też spotykamy literówkę.

Dodatek zawiera interface, w którym pobierane są kolumny tabeli danych (naszej baza danych) z możliwością przełączania na inną tabelę, znajdującą się w tym samym skoroszycie. Na liście wybrane pola bazy będą wzięte pod uwagę w cyklu sprawdzenia podobieństwa. Poniżej możemy wybrać kolumnę zwracającą wynik bazy, wynik prawdopodobieństwa jak i nie zwracać wyniku jeśli % prawdopodobieństwa identyczności jest zbyt mały.

Ze względu na fakt iż zdarza się, że osoby mogą wpisywać skróty miast, czy też innych elementów równoznacznych (w tym przypadku w adresach np WWA lib WAWA zamiast WARSZAWA) to można dopisać takie warunki na listę elementów podobnych, zastępowanych w pamięci zanim zostanie wykonane porównanie.

Przykład zastosowania (faktyczne dane zostały częściowo zamazane RODO)

Na pow przykÅ‚adzie pokazana jest treść historii przelewów w różnej konfiguracji (kol “F”), w interfejsie klikniÄ™ty konfigurator słów podobnych i miejsca zwrócenia wyniku obliczeÅ„ w w kol “G” i “H”. Po prawej w arkuszu formuÅ‚a indeks, pobierajÄ…ca rekord z bazy bazujÄ…c na identyfikatorze. JeÅ›li baza nie posiada unikalnych informacji można takowe do tabeli dodać jako dodatkowÄ… kolumnÄ™ i jÄ… zwrócić jako wynik wyszukania.

Przebieg rozpoznania pokazuje pasek postępu oraz czas całkowity oraz średni dla każdego rekordy z zaznaczonego obszaru rozpoznania.

Mechanizm przygotowany jest pod obydwie kompilacje jednakże jeśli posiadamy sporą bazę (np kilkadziesiąt tys. rekordów), to lepiej jest realizować obliczenia na wersji 64bit.


Dodatek zgodny z Office >= 2013 (oraz 365) dla 32/64bit

Zainteresowani zakupem dodatku proszeni sÄ… o kontakt i zapoznanie siÄ™ z warunkami licencji.

(c) Shon Oskar – www.VBATools.pl

Wszelkie prawa zastrzeżone. Żadna część ani całość tego artykułu nie może być powielana ani publikowana bez zgody autora.

:, , , , ,

Leave a Reply