Microsoft обучениe и професионални IT консултации за всеки бизнес

Боряна Петрова, ITraining, Excel Microsoft MVP, Microsoft Certified Trainer

Мнозина от вас са запознати с култовата Excel функция VLOOKUP и съвременният й вариант XLOOKUP, но основно я използват за прехвърляне на данни или за засичане на налични такива. По-малко известното му предназначение е, че може да се използва вместо вложени IF функции, като специфичното в този вариант е методът на търсене, което се определя от последния аргумент на функцията.

power query excel

Подробна информация за това как да ползвате VLOOKUP вместо IF, може да видите тук.

В съвременния Ексел може да се използват и други техники за прехвърляне на дании и засичане на информация, като най-модерният метод е с помощта на Power Query и командата MERGE и различните типове JOINS. Детайлна информация може да намерите в следното видео:

 

Трикът, който целя да покажа в тази статия е как да използваме приблизително търсене с помощта на Power Query.
Известно е , че Power Query e Case Sensitive или казано на български, намира разлика между малки и главни букви. Така за него пр. Excel и excel са две различни неща, за разлика от VLOOKUP, където няма разлика.

И така, нека разгледаме следните данни.

Имаме таблица с видове обучения, които са изписани по различен начин:

excel power query

Отделно имаме таблица с информация, коя компания, какви обучения предлага:

ексел пауър кюъри

Целта ни е в първата таблица да добавим колона с имената на компаните, които предлагат съответното обучение.
Както се вижда, в първата таблица има дума “excel”, която е изписана по три различни начина – с Главна буква, с малка буква и с абревиатура MS, а във втората таблица, същата дума е изписана с малка буква.
Ако използваме класическия MERGE, то резултатната таблца ще съдържа само две съвпадения и то ще изглежда така:

excel merge

Резултат:

merge power query

За да намира всички съвпадения, идва на помощ Fuzzy Merge.
Това е отметката Use fuzzy matching to perform the merge, която трябва да бъде включена и да се направят следните настройки на Fuzzy matching options:

fuzzy merge

Similarity threshold (optional)
Тази опция показва колко сходни трябва да бъдат две стойности, за да съвпаднат. Минималната стойност от 0.00 ще предизвика всички стойности с всяко ниво на сходство да съвпада помежду си, и максималната стойност от 1.00 ще позволи само точни съвпадения. По подразбиране е 0.80.

Ignore case – тази опция ще игнорира факта, че се текстовете са написани на места с малки, на места с големи букви.
Match by combining text parts – тази опция ще търси съвпадение чрез комбиниране на текстови части. Примерно Microsoft и Micro soft.

fuzzy merge

При тези настройки получаваме следния резултат:

fuzzy merge excel

Ако ви е интересно, оригиналния демо файл, можете да изтеглите от тук.

Имате нужда от Microsoft обучение? ITraining е решението!

Всичко за Pivot Tables в Excel – онлайн курс на ITraining

Курс ТОП 5 на най-полезното в Microsoft Excel