Агуулгын хүснэгт
Өнөөдөр бид Excel дээр Fuzzy Match -г хайхын тулд VLOOKUP -г хэрхэн ашиглах талаар сурах болно.
Илүү том өгөгдлийн багцтай ажиллахдаа бид ихэнхдээ үүнийг хийхийг оролддог. ижил төстэй утгыг шүүнэ. Эдгээр тохирох төрлүүдийн нэгийг Fuzzy Match гэж нэрлэдэг бөгөөд утгууд нь яг ижил биш боловч ижил төстэй байдалд тулгуурлан тохирдог хэвээр байна.
Тиймээс. Excel-ийн VBA VLOOKUP функцийг ашиглан Fuzzy Match -г хэрхэн хайх талаар ярилцъя.
Fuzzy Match-ийн танилцуулга
A Fuzzy Match нь хэсэгчилсэн тохирлын төрөл юм.
Эдгээр төрлийн тохиролд нэг текст нөгөө тексттэй бүрэн таарахгүй. Гэхдээ текстийн чухал хэсгүүд нь нөгөө тексттэй таарч байна.
Өгөгдсөн жишээнд “Дэлхийн дайны үеийн Энэтхэгийн түүх” нь Түүх , Энэтхэг , Дэлхийн дайн гэсэн гурван чухал хэсгийг агуулдаг.
Тиймээс нэг юм уу нэгээс илүүг агуулсан бүх номууд Эдгээр хэсгүүдийн номтой бүдэг бадаг таарах болно.
Тиймээс, бүдэг бадаг тохирох нь:
- Дэлхийн хоёрдугаар дайны түүх
- Эртний Грекийн түүх
- Дэлхийн дайн: Шалтгаан ба үр дагавар
- Индусын соёл иргэншил: Эртний түүх
- Энэтхэг эрх чөлөөгөө ялав
- Адольф Гитлер: Дэлхийн дайны өмнө ба дараа
- Энэтхэгийн нээлт
Дадлага хийх номыг татаж авах
VLOOKUP FuzzyMatching.xlsm
3 Excel-д VLOOKUP Fuzzy Match-д зориулсан аргууд
Энд бид Нэр -тэй өгөгдлийн багцыг авсан. номын дэлгүүрийн зарим ном.
Бидний өнөөдрийн зорилго бол Excel-ийн VLOOKUP функцийг ашиглан Fuzzy Match үүсгэх явдал юм. . 3 өөр хандлагын талаар ярилцъя.
1. Зэрлэг тэмдэгтүүдийг ашиглан DLOOKUP бүдэг бадаг тааруулах (Бүтэн хайлт_утга тааруулах)
- Юуны өмнө бид Од (*) тэмдэгт орлуулагч тэмдэгтийг ашиглан тодорхой бус тохиролуудыг үүсгэнэ. Гэхдээ та энэ аргаар хайлтын_утга -ын салангид хэсгүүдийг биш хайлтын_утга -г бүхэлд нь тааруулах ёстой гэдгийг санаарай.
Жишээ нь, бид “Дэлхийн 2-р дайн” текстийг ийм байдлаар агуулсан ном.
Зөвхөн “Дэлхийн 2-р дайн” бүтэн тексттэй номууд таарна.
Томъёо нь энгийн. харах_утга текстийн хоёр төгсгөлд Од (*) тэмдгийг байрлуул.
Томьёо нь:
=VLOOKUP("*Second World War*",B5:B22,1,FALSE)
- Та мөн эх текстийн оронд нүдний лавлагааг ашиглаж болно. Тэдгээрийг нэг текст болгон нэгтгэхийн тулд Амперсанд (&) тэмдгийг ашиглана уу. Үүнд:
=VLOOKUP("*"&D5&"*",B5:B22,1,FALSE)
VLOOKUP<2-ын талаар илүү ихийг мэдэхийг хүсвэл> орлуулагч тэмдэгтүүдийг ашиглан энэ өгүүллийг -д зочилно уу.
Дэлгэрэнгүй унших: Excel дээр Wildcard ашиглан хэрхэн VLOOKUP хийх вэ (2 арга)
2. Fuzzy Match ашиглахVBA
Өмнөх хэсгийн арга нь бидний зорилгыг хэсэгчлэн биелүүлж байгаа боловч бүрэн гүйцэд биш.
Одоо бид VBA код ашиглан томьёог гаргаж авах болно. бидний зорилгыг бараг бүрэн биелүүлэх болно.
- Эхлээд VBA цонхыг нээж дараах VBA кодыг шинэ модульд оруулна:
Код :
2368
Энэ код нь FUZZYMATCH нэртэй функцийг бүтээдэг.
- Одоо энэ өгүүллийн 3-р аргын алхмуудыг дагаж үүнийг хадгална уу.
Энэ FUZZYMATCH функц нь бүх Fuzzy Matches<-ийг олж мэднэ. 2> нь Хайлтын утга шууд.
Энэ FUZZYMATCH функцийн Синтакс нь:
=FUZZYMATCH(lookup_value,lookup_range)
“Дэлхийн дайны үеийн Энэтхэгийн түүх” номын Тодорхойгүй тохироо -г олж мэдэх , энэ хайлтын_утга -г нүдэнд (энэ жишээнд D5 ) оруулаад өөр нүдэнд энэ томьёог оруулна уу:
=FUZZYMATCH(D5,B5:B22)
Харж байна уу, бид бүх Fuzzy Match-г олж мэдлээ. “Дэлхийн дайны үеийн Энэтхэгийн түүх” номын es
- Энд D5 нь хайлтын_утга (“The Дэлхийн дайны үеийн Энэтхэгийн түүх”).
- B5:B22 нь харах_муж юм.
Одоо олж мэдэцгээе. “Том хотуудын гэмт хэргийн цаад шалтгаануудын тэмдэглэлийн дэвтэр” нэртэй өөр нэг номын Тодорхой тохирол .
Энэ хайлтын_утгыг -д оруулна уу.нүд (энэ жишээнд D5 ) аваад өөр нүдэнд энэ томьёог оруулна уу:
=FUZZYMATCH(D5,B5:B22)
💡 Томъёоны тайлбар
- FUZZYMATCH функц нь бидний VBA-д бүтээсэн функц юм. . Энэ нь харах_утга гэсэн мөр болон харах_муж нэртэй нүднүүдийн мужийг авч мөрийн бүх Тодорхой тохирч -ын массивыг буцаана.
- Тиймээс FUZZYMATCH(D5,B5:B22) нь B5:B22 мужаас D5 нүдэнд байгаа мөрийн бүх Тодорхой тохирохгүй -ийн массивыг буцаана. .
Дэлгэрэнгүй: Excel дээр хэсэгчилсэн текстийг хэрхэн ДЭМЖҮҮЛЭХ вэ (Өөр хувилбартай)
Үүнтэй адил Уншлага
- VLOOKUP ажиллахгүй байна (8 шалтгаан & шийдэл)
- INDEX TATCH vs VLOOKUP функц (9 жишээ)
- Excel-д олон шалгуур бүхий VLOOKUP ашиглах (6 арга + хувилбарууд)
- Олон утгыг босоо байдлаар буцаахын тулд Excel VLOOKUP
- VLOOKUP болон Excel дээрх бүх тохирохыг буцаах (7 арга)
3. Excel-ийн Fuzzy Lookup Нэмэлтийг ашиглах Fuzzy Match
Microsoft Excel нь Fuzzy Lookup нэртэй Нэмэлт -г хангадаг. Үүнийг ашигласнаар та Fuzzy Lookup -д зориулсан хоёр хүснэгтийг тааруулж болно.
- Эхлээд энэ холбоос Нэмэлт -г татаж аваад суулгаарай. 2>.
- Амжилттай татаж аваад суулгасны дараа та Excel-ийн хэрэгслийн самбараас Fuzzy Lookup Add-ийг олох болно.
- Дараа нь зохион байгуулөгөгдлийн багц нь таны тааруулахыг хүсэж буй хоёр хүснэгтэд хуваагдана.
- Энд би хоёр номын дэлгүүрийн хоёр номын жагсаалтыг агуулсан хоёр хүснэгттэй байна. 1>Роберт номын дэлгүүр ба Мартин номын дэлгүүр .
- Дараа нь Fuzzy Lookup таб> Excel Toolbar дээрх Fuzzy Lookup хэрэгслийг товшино уу.
- Ингэснээр та Fuzzy Lookup хүснэгтийг авах болно. Таны ажлын дэвтрийн хажуу талын самбарт үүсгэсэн.
Зүүн Хүснэгт ба Баруун Хүснэгт сонголтуудаас хоёр хүснэгтийн нэрийг сонгоно уу.
Энэ жишээний хувьд Роберт ба Мартин -г сонгоно уу.
Дараа нь Баганууд хэсгээс Хүснэгт бүрийн багана.
Тохирох багана хэсгээс хоёр баганын хооронд тохирох тохирох төрлийг сонгоно уу. Fuzzy Match -ийн хувьд Өгөгдмөл -г сонгоно уу.
- Эцэст нь Go дээр дарна уу. Та хүснэгтүүдийн тохирох харьцааг шинэ хүснэгтэд авах болно.
Дэлгэрэнгүй: ДАХЬ ДЭЛГЭРҮҮЛЭХ: Хоёр жагсаалтыг харьцуулах. Excel (2 ба түүнээс дээш арга)
Дүгнэлт
Эдгээр аргуудыг ашигласнаар та VLOOKUP функцийг ашиглаж болно Excel-ийн Fuzzy Match -г хайж олох. Эдгээр аргууд нь 100% үр дүнтэй биш ч гэсэн маш хэрэгтэй байдаг. Танд асуух зүйл байна уу? Тэднээс коммент хэсэгт асуугаарай. Хэрэв танд илүү сайн аргууд байгаа бол хуваалцахаа бүү мартаарай. ExcelWIKI -тэй холбоотой байгаарай.