Змест
Сёння мы даведаемся, як выкарыстоўваць VLOOKUP для пошуку Fuzzy Match у Excel.
Працуючы з вялікімі наборамі даных, мы часта спрабуем адфільтраваць падобныя значэнні. Адзін з гэтых тыпаў супадзення называецца Недакладнае супадзенне , дзе значэнні не зусім аднолькавыя, але яны ўсё роўна супастаўляюцца на падставе іх падабенства.
Такім чынам. Давайце абмяркуем, як можна выкарыстоўваць VBA VLOOKUP функцыю Excel для пошуку Fuzzy Match .
Уводзіны ў Fuzzy Match
Недакладнае супадзенне гэта тып частковага супадзення.
У гэтых тыпах супадзенняў адзін тэкст не супадае цалкам з іншым тэкстам. Але важныя раздзелы тэксту супадаюць з іншым тэкстам.
У дадзеным прыкладзе кніга «Гісторыя Індыі падчас сусветнай вайны» змяшчае тры важныя раздзелы: Гісторыя , Індыя і Сусветная вайна .
Такім чынам, усе кнігі, якія змяшчаюць адну або некалькі з гэтых раздзелаў будзе недакладна адпавядаць кнізе.
Такім чынам, недакладныя супадзенні:
- Гісторыя Другой сусветнай вайны
- Гісторыя Старажытнай Грэцыі
- Сусветная вайна: прычыны і наступствы
- Цывілізацыя Інда: старажытная гісторыя
- Індыя заваёўвае свабоду
- Адольф Гітлер: да і пасля сусветнай вайны
- Адкрыццё Індыі
Спампаваць трэніровачны сшытак
VLOOKUP FuzzyMatching.xlsm
3 падыходы да VLOOKUP Fuzzy Match у Excel
Тут у нас ёсць набор даных з імёнамі некаторыя кнігі кнігарні пад назвай.
Наша задача сёння - выкарыстаць функцыю VLOOKUP Excel для стварэння некаторых Недакладных супадзенняў . Давайце абмяркуем 3 розныя падыходы.
1. Недакладнае супадзенне VLOOKUP з выкарыстаннем падстаноўных знакаў (увесь супадзенне пошукавых_значэнняў)
- Перш за ўсё, мы згенеруем некалькі недакладных супадзенняў з выкарыстаннем падстаноўнага знака Зорачка (*) . Але памятайце, што вы павінны супаставіць lookup_value у гэтым метадзе, а не асобныя часткі lookup_value .
Напрыклад, мы можам знайсці кніга з тэкстам “Другая сусветная вайна” такім чынам.
Толькі кнігі з поўным тэкстам “Другая сусветная вайна” супадаюць.
Формула простая. Змесціце сімвал зорачка (*) на абодвух канцах тэксту lookup_value .
Формула будзе выглядаць так:
=VLOOKUP("*Second World War*",B5:B22,1,FALSE)
- Вы таксама можаце выкарыстоўваць спасылку на ячэйку замест зыходнага тэксту. Выкарыстоўвайце сімвал Амперсанд (&) , каб аб'яднаць іх у адзін тэкст. Вось так:
=VLOOKUP("*"&D5&"*",B5:B22,1,FALSE)
Каб даведацца больш пра VLOOKUP з выкарыстаннем падстаноўных знакаў, наведайце гэты артыкул .
Больш падрабязна: Як выканаць VLOOKUP з падстаноўнымі знакамі ў Excel (2 метады)
2. Выкарыстанне недакладнага супадзенняVBA
Метад у папярэднім раздзеле выконвае нашу мэту часткова, але не ў поўнай меры.
Цяпер мы вывядзем формулу з дапамогай кода VBA , які амаль цалкам выканае нашу мэту.
- Спачатку адкрыйце акно VBA і ўстаўце наступны код VBA у новы модуль:
Код :
4905
Гэты код будуе функцыю пад назвай FUZZYMATCH .
- Цяпер захавайце яго, выконваючы крокі метаду 3 гэтага артыкула .
Гэтая функцыя FUZZYMATCH знаходзіць усе Недакладныя супадзенні Пашуковае значэнне непасрэдна.
Сінтаксіс гэтай функцыі FUZZYMATCH :
=FUZZYMATCH(lookup_value,lookup_range)
Каб знайсці Недакладныя супадзенні кнігі “Гісторыя Індыі падчас сусветнай вайны” , увядзіце гэтае пошукавае_значэнне ў ячэйку ( D5 у гэтым прыкладзе) і ўвядзіце гэту формулу ў іншую ячэйку:
=FUZZYMATCH(D5,B5:B22)
Бачыце, мы знайшлі ўсе недакладныя супадзенні es кнігі “Гісторыя Індыі падчас сусветнай вайны”
- Тут D5 гэта спасылка на ячэйку lookup_value (“The Гісторыя Індыі падчас сусветнай вайны”).
- B5:B22 гэта дыяпазон пошуку .
Давайце даведаемся Недакладныя супадзенні іншай кнігі пад назвай “Сшытак прычын злачыннасці вялікіх гарадоў” .
Увядзіце гэта lookup_value уячэйку ( D5 у гэтым прыкладзе) і ўвядзіце гэту формулу ў іншую ячэйку:
=FUZZYMATCH(D5,B5:B22)
💡 Тлумачэнне формулы
- Функцыя FUZZYMATCH — гэта функцыя, якую мы ўбудавалі ў VBA . Ён прымае радок пад назвай lookup_value і дыяпазон ячэек пад назвай lookup_range і вяртае масіў усіх Недакладных супадзенняў радка.
- Таму FUZZYMATCH(D5,B5:B22) вяртае масіў усіх Недакладных супадзенняў радка ў ячэйцы D5 з дыяпазону B5:B22 .
Больш падрабязна: Як зрабіць ВПР частковы тэкст у Excel (з альтэрнатывамі)
Падобна Паказанні
- VLOOKUP не працуе (8 прычын і рашэнняў)
- INDEX MATCH супраць функцыі VLOOKUP (9 прыкладаў)
- Выкарыстоўвайце VLOOKUP з некалькімі крытэрыямі ў Excel (6 метадаў + альтэрнатывы)
- Excel VLOOKUP для вертыкальнага вяртання некалькіх значэнняў
- ВПР і вярнуць усе супадзенні ў Excel (7 спосабаў)
3. Недакладнае супадзенне з выкарыстаннем надбудовы Fuzzy Lookup Excel
Microsoft Excel забяспечвае надбудову пад назвай Fuzzy Lookup. Выкарыстоўваючы яго, вы можаце супаставіць дзве табліцы для Fuzzy Lookup .
- Спачатку спампуйце і ўсталюйце Надбудову па гэтай спасылцы .
- Пасля паспяховай загрузкі і ўсталёўкі вы знойдзеце надбудову Fuzzy Lookup на панэлі інструментаў Excel.
- Затым арганізуйценаборы даных у дзве табліцы, якія вы хочаце супаставіць.
- Тут у мяне ёсць дзве табліцы, якія змяшчаюць два спісы кніг з дзвюх кнігарняў пад назвай Robert Bookshop і Martin Bookshop .
- Далей перайдзіце на ўкладку Fuzzy Lookup > пстрыкніце інструмент Fuzzy Lookup на панэлі інструментаў Excel.
- Такім чынам, вы атрымаеце табліцу Fuzzy Lookup створаны на бакавой панэлі вашай кнігі.
У опцыях Левая табліца і Правая табліца выберыце назвы дзвюх табліц.
Для гэтага прыкладу абярыце Роберт і Марцін .
Затым у раздзеле Слупкі выберыце назвы слупкі кожнай табліцы.
У раздзеле Слупок супадзення выберыце тып супадзення, які вы жадаеце паміж двума слупкамі. Для Fuzzy Match, выберыце Default .
- Нарэшце, націсніце Go . Вы атрымаеце суадносіны супадзення табліц у новай табліцы.
Больш падрабязна: VLOOKUP для параўнання двух спісаў у Excel (2 або больш спосабаў)
Выснова
Выкарыстоўваючы гэтыя метады, вы можаце выкарыстоўваць VLOOKUP функцыю Excel для пошуку Fuzzy Match. Хоць гэтыя метады не на 100% эфектыўныя, яны ўсё ж вельмі карысныя. Ў вас ёсць якія-небудзь пытанні? Не саромейцеся спытаць іх у полі для каментарыяў. Не забудзьцеся падзяліцца, калі ў вас ёсць лепшыя метады. Заставайцеся на сувязі з ExcelWIKI .