
Patarimai, ką daryti, kai naudodami "Vlookup" iš duomenų bazės norime išrinkti tik mus dominančius įrašus, tačiau mūsų ieškomi elementai (pvz., įmonės) duomenų bazėje yra pavadinti kiek kitaip.
Ankstesniame pavyzdyje pademonstravau, kaip "Vlookup" funkcija, turint asmenų sąrašą, kitoje lentelėje (duomenų bazėje) suranda kiekvieno sąraše esančio asmens telefono numerį. Tokiai paieškai atlikti mums buvo reikalingas raktas, pavyzdžiui, pavardė ir vardas, pateikti viename langelyje (turimame asmenų sąraše ir duomenų bazėje šie langeliai turi būti identiški, nes tai raktas, pagal kurį duomenų bazėje ieškomas asmuo iš mūsų sąrašo).
Tačiau dažnai pasitaiko, kad skirtingose duomenų bazėse tas pats asmuo (įmonė ar kt.) yra pavadintas skirtingai.
Pavyzdžiui, turime atrinktų įmonių sąrašą, į kurį mums reikia įtraukti kiekvienos įmonės el. pašto adresą:
Taip pat turime 10 tūkst. įmonių duomenų bazę, kurioje yra pateikti įmonių el. pašto adresai:
Kaip matote, antroje lentelėje naudojamas kitoks pavadinimo formatas, pavyzdžiui "Zzz10, UAB" vietoje "UAB Zzz10". Praktika rodo, kad dažnai nesilaikoma vieningo formato, ir net toje pačioje duomenų bazėje "UAB" gali būti prieš arba po įmonės pavadinimo, vienos įmonės pavadinimas gali būti nepaimtas į kabutes, o kitos įmonės pavadinimas gali būti tarp kabučių, kurios gali būti įvairios: "Zzz10", „Zzz10“ ar net 'Zzz10' (tad "Vlookup" traktuos, kad tai skirtingos įmonės). Vadinasi, "Vlookup" daugelio įmonių neatpažins (žr. #N/A):
Yra labai paprastas būdas įgalinti "Vlookup". Šį būdą labai dažnai naudoju praktikoje. Mes matome, kad skirtingais būdais aprašyta "UAB Zzz10" visada turės bendrą komponentą: Zzz10. Tad turime abiejose lentelėse iš pavadinimo stulpelio pašalinti visus UAB, visus kablelius, visus tarpus, ir visas kabutes. Pažymėję pavadinimo stulpelį, su "Replace All" tai padarysime per dvi minutes (keičiame į nieką, t. y. naikiname):

Voilà, turime raktą. Dėl visa ko aš visada pasilieku ir pradinį stulpelį, o raktą sukuriu naujame įterptame stulpelyje. Štai tas papildomas rakto stulpelis duomenų bazėje, kurioje ieškosime atrinktų įmonių:
Turėdami raktą, galime taikyti "Vlookup", pavyzdžiui:
+VLOOKUP(B2;DB!$B$2:$C$10001;2;0)
kur:
B2 yra tai, ko ieškome (Zzz01, kaip matyti žemiau pateiktame paveiksle);
DB!$B$2:$C$10001 yra paieškos laukas, kuriame ieškome (Zzz01 bus ieškomas pirmame paieškos lauko stulpelyje), žr. aukščiau pateiktą lentelę;
2 reiškia, kad į formulės langelį, suradus Zzz01, bus perkelta reikšmė iš paieškos lauko antro stulpelio;
0 reiškia, kad ieškome įmonės su identišku pavadinimu.
Platesnis funkcijos laukų paaiškinimas pateiktas ankstesniame pavyzdyje.
Tereikia formulę pakartoti visuose atrinktų įmonių sąrašo C stulpelio langeliuose (čia padės Ctrl+Shift+End kombinacija), ir užduotis įvykdyta:
Priklausomai nuo situacijos, rakto kūrimui gali tekti panaudoti įvairias funkcijas. Pavyzdžiui, ankstesniame pavyzdyje panaudojome "Concatenate", tačiau dažnai tenka naudoti "Right", "Left" ir kitas. Tarkime, vienoje lentelėje A stulpelyje pateikti valstybių pavadinimai tokiu formatu: LT - Lithuania, EE - Estonia ir t. t. Kitoje lentelėje valstybės pavadintos tiesiog Lithuania, Estonia ir t. t. Tad tinkamiausias raktas būtų Lithuania, Estonia ir t. t.
Kaip mums iš "LT - Lithuania" gauti "Lithuania"? Tereikia pašalinti pirmuosius 5 simbolius:
+LEN(A2) nustatys, kad "LT - Lithuania" (esanti A2 langelyje) turi 14 simbolių, vadinasi, "Lithuania" bus 9 simboliai nuo dešinės arba: LEN(A2)-5;
+RIGHT(A2;LEN(A2)-5) mums grąžins "Lithuania".
Štai, šiek tiek formulių, šiek tiek fantazijos, ir galime džiaugtis sutaupytu darbo laiku.