Სარჩევი
დღეს ჩვენ ვაპირებთ ვისწავლოთ თუ როგორ გამოვიყენოთ VLOOKUP Fuzzy Match -ის მოსაძებნად Excel-ში.
უფრო დიდ მონაცემთა ნაკრებებთან მუშაობისას ხშირად ვცდილობთ გაფილტრეთ მსგავსი მნიშვნელობები. ერთ-ერთ ამ შესატყვის ტიპს ეწოდება Fuzzy Match , სადაც მნიშვნელობები არ არის ზუსტად იგივე, მაგრამ ისინი მაინც ემთხვევა მათი მსგავსების მიხედვით.
ასე რომ. მოდით განვიხილოთ, თუ როგორ შეგიძლიათ გამოიყენოთ Excel-ის VBA VLOOKUP ფუნქცია Fuzzy Match -ის მოსაძებნად.
Fuzzy Match-ის შესავალი
A Fuzzy Match ეს არის ნაწილობრივი დამთხვევის ტიპი.
ამ ტიპის დამთხვევებში ერთი ტექსტი სრულად არ ემთხვევა მეორე ტექსტს. მაგრამ ტექსტის მნიშვნელოვანი სექციები ნამდვილად ემთხვევა სხვა ტექსტს.
მოყვანილ მაგალითში წიგნი „ინდოეთის ისტორია მსოფლიო ომის დროს“ შეიცავს სამ მნიშვნელოვან განყოფილებას: ისტორია , ინდოეთი და მსოფლიო ომი .
მაშასადამე, ყველა წიგნი, რომელიც შეიცავს ერთს ან ერთზე მეტს. ამ სექციებიდან ბუნდოვნად ემთხვევა წიგნს.
მაშ ასე, ბუნდოვანი შესატყვისებია:
- მეორე მსოფლიო ომის ისტორია
- ძველი საბერძნეთის ისტორია
- მსოფლიო ომი: მიზეზები და შედეგები
- ინდუს ცივილიზაცია: უძველესი ისტორია
- ინდოეთი მოიგებს თავისუფლებას
- ადოლფ ჰიტლერი: მსოფლიო ომამდე და შემდეგ
- ინდოეთის აღმოჩენა
ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი
VLOOKUP FuzzyMatching.xlsm
3 მიდგომა VLOOKUP Fuzzy Match-ისთვის Excel-ში
აქ ჩვენ გვაქვს მონაცემთა ნაკრები სახელები წიგნის მაღაზიის ზოგიერთ წიგნს ეძახიან.
ჩვენი მიზანია გამოვიყენოთ VLOOKUP Excel-ის ფუნქცია Fuzzy Maches . განვიხილოთ 3 განსხვავებული მიდგომა.
1. VLOOKUP Fuzzy Match Wildcards-ის გამოყენებით (მთელი Lookup_Value Matching)
- უპირველეს ყოვლისა, ჩვენ გამოვქმნით რამდენიმე ბუნდოვან შესატყვისს სიმბოლოს ვარსკვლავი (*) სიმბოლოს გამოყენებით. მაგრამ დაიმახსოვრეთ, ამ მეთოდში თქვენ უნდა შეესაბამებოდეს მთელი lookup_value და არა lookup_value ცალკეული ნაწილები.
მაგალითად, ჩვენ შეგვიძლია ვიპოვოთ წიგნი, რომელიც შეიცავს ტექსტს „მეორე მსოფლიო ომი“ ამგვარად.
მხოლოდ წიგნები სრული ტექსტით „მეორე მსოფლიო ომი“ ემთხვევა.
0>ფორმულა მარტივია. მოათავსეთ ვარსკვლავი (*) სიმბოლო ძიების_მნიშვნელობის ტექსტის ორივე ბოლოზე.
ფორმულა იქნება:
=VLOOKUP("*Second World War*",B5:B22,1,FALSE)
- თქვენ ასევე შეგიძლიათ გამოიყენოთ უჯრედის მითითება ორიგინალური ტექსტის ნაცვლად. გამოიყენეთ ამპერსანდი (&) , რომ გააერთიანოთ ისინი ერთ ტექსტში. მოიწონეთ ეს:
=VLOOKUP("*"&D5&"*",B5:B22,1,FALSE)
უფრო მეტი რომ იცოდეთ VLOOKUP<2-ის შესახებ> wildcard-ის გამოყენებით, ეწვიეთ ამ სტატიას .
დაწვრილებით: როგორ შევასრულოთ VLOOKUP wildcard-ით Excel-ში (2 მეთოდი)
2. Fuzzy Match გამოყენებაVBA
წინა განყოფილების მეთოდი ასრულებს ჩვენს მიზანს ნაწილობრივ, მაგრამ არა სრულად.
ახლა ჩვენ გამოვიყვანთ ფორმულას VBA კოდის გამოყენებით, რომელიც შეასრულებს ჩვენს მიზანს თითქმის მთლიანად.
- პირველ რიგში, გახსენით VBA ფანჯარა და ჩადეთ შემდეგი VBA კოდი ახალ მოდულში:
კოდი :
9467
ეს კოდი აშენებს ფუნქციას სახელწოდებით FUZZYMATCH .
- ახლა, შეინახეთ ის ამ სტატიის მე-3 მეთოდის ნაბიჯების შემდეგ .
ეს FUZZYMATCH ფუნქცია აღმოაჩენს ყველა Fuzzy Maches Lookup Value პირდაპირ.
Syntax ამ FUZZYMATCH ფუნქციის არის:
=FUZZYMATCH(lookup_value,lookup_range)
გაეცნოთ Fuzzy Maches წიგნის „ინდოეთის ისტორია მსოფლიო ომის დროს“ , შეიყვანეთ ეს lookup_value უჯრედში ( D5 ამ მაგალითში) და შეიყვანეთ ეს ფორმულა სხვა უჯრედში:
=FUZZYMATCH(D5,B5:B22)
იხილეთ, ჩვენ გავარკვიეთ ყველა Fuzzy Match წიგნის „ინდოეთის ისტორია მსოფლიო ომის დროს“
- აქ D5 არის ძიების_მნიშვნელობის უჯრედის მითითება (“The ინდოეთის ისტორია მსოფლიო ომის დროს").
- B5:B22 არის ძიების_დიაპაზონი .
მოდით გავერკვეთ სხვა წიგნის ბუნდოვანი მატჩები , სახელწოდებით „დიდი ქალაქების დანაშაულის გამომწვევი მიზეზების რვეული“ .
შეიყვანეთ ეს lookup_value უჯრედი ( D5 ამ მაგალითში) და შეიყვანეთ ეს ფორმულა სხვა უჯრედში:
=FUZZYMATCH(D5,B5:B22)
💡 ფორმულის ახსნა
- FUZZYMATCH ფუნქცია არის ფუნქცია, რომელიც ჩვენ ავაშენეთ VBA-ში . ის იღებს სტრიქონს, სახელად lookup_value და უჯრედების დიაპაზონს, რომელსაც ეწოდება lookup_range და აბრუნებს სტრიქონის ყველა Fuzzy Maches მასივს.
- ამიტომ FUZZYMATCH(D5,B5:B22) აბრუნებს სტრიქონის ყველა Fuzzy მატჩების მასივს D5 დიაპაზონიდან B5:B22 .
დაწვრილებით: როგორ მოვახდინოთ ნაწილობრივი ტექსტის VLOOKUP Excel-ში (ალტერნატივებით)
S imilar წაკითხვები
- VLOOKUP არ მუშაობს (8 მიზეზი და გამოსავალი)
- INDEX MATCH vs VLOOKUP ფუნქცია (9 მაგალითი)
- გამოიყენეთ VLOOKUP მრავალი კრიტერიუმით Excel-ში (6 მეთოდი + ალტერნატივები)
- Excel VLOOKUP მრავალი მნიშვნელობის ვერტიკალურად დასაბრუნებლად
- VLOOKUP და ყველა მატჩის დაბრუნება Excel-ში (7 გზა)
3. Fuzzy Match გამოყენებით Fuzzy Lookup Add-in of Excel
Microsoft Excel გთავაზობთ Add-in მოუწოდა Fuzzy Lookup. მისი გამოყენებით შეგიძლიათ შეადაროთ ორი ცხრილი Fuzzy Lookup .
- პირველ რიგში, ჩამოტვირთეთ და დააინსტალირეთ Add-in ამ ბმულიდან .
- მისი წარმატებით ჩამოტვირთვისა და ინსტალაციის შემდეგ თქვენ იპოვით Fuzzy Lookup დანამატს თქვენს Excel Toolbar-ში.
- შემდეგ დაალაგეთმონაცემები გროვდება ორ ცხრილად, რომელთა შედარებაც გსურთ.
- აქ მე მაქვს ორი ცხრილი, რომელიც შეიცავს წიგნების ორ სიას ორი წიგნის მაღაზიიდან, სახელწოდებით Robert Bookshop და Martin Bookshop .
- შემდეგ, გადადით Fuzzy Lookup ჩანართზე> დააწკაპუნეთ Fuzzy Lookup ინსტრუმენტზე Excel Toolbar-ში.
- აქედან გამომდინარე, თქვენ მიიღებთ Fuzzy Lookup ცხრილს შექმნილია თქვენი სამუშაო წიგნის გვერდითა პანელში.
მარცხენა ცხრილი და მარჯვენა ცხრილი ვარიანტებში აირჩიეთ ორი ცხრილის სახელები.
ამ მაგალითისთვის აირჩიეთ რობერტი და მარტინი .
შემდეგ სვეტების განყოფილებაში აირჩიეთ სახელები თითოეული ცხრილის სვეტები.
Match Column განყოფილებაში აირჩიეთ სასურველი ტიპის შესატყვისი ორ სვეტს შორის. Fuzzy Match-ისთვის აირჩიეთ ნაგულისხმევი .
- ბოლოს დააწკაპუნეთ გადასვლა . თქვენ მიიღებთ ცხრილების შესატყვის თანაფარდობას ახალ ცხრილში.
დაწვრილებით: VLOOKUP ორი სიის შედარებისთვის Excel (2 ან მეტი გზა)
დასკვნა
ამ მეთოდების გამოყენებით შეგიძლიათ გამოიყენოთ VLOOKUP ფუნქცია Excel-ში Fuzzy Match-ის მოსაძებნად. მიუხედავად იმისა, რომ ეს მეთოდები არ არის 100% ეფექტური, მაინც ძალიან სასარგებლოა. გაქვთ რაიმე შეკითხვები? მოგერიდებათ ჰკითხოთ მათ კომენტარების ველში. არ დაგავიწყდეთ გაზიარება თუ გაქვთ უკეთესი მეთოდები. იყავი დაკავშირებული ExcelWIKI -თან.