Სარჩევი
გაკვეთილი წარმოგიდგენთ XLOOKUP - ახალ ფუნქციას ვერტიკალური და ჰორიზონტალური საძიებლად Excel-ში. მარცხნივ ძიება, ბოლო მატჩი, Vlookup მრავალი კრიტერიუმით და კიდევ ბევრი რამ, რაც ადრე მოითხოვდა სარაკეტო მეცნიერების ხარისხს, ახლა გახდა ისეთივე მარტივი, როგორც ABC.
როდესაც გჭირდებათ Excel-ში ძებნა. , რომელ ფუნქციას გამოიყენებდით? არის ეს ქვაკუთხედი VLOOKUP თუ მისი ჰორიზონტალური ძმა HLOOKUP? უფრო რთულ შემთხვევაში, თქვენ დაეყრდნობით კანონიკურ INDEX MATCH კომბინაციას თუ ჩადებთ სამუშაოს Power Query-ზე? კარგი ამბავი ის არის, რომ არჩევანი აღარ გაქვთ - ყველა ეს მეთოდი გზას უქმნის უფრო მძლავრ და მრავალმხრივ მემკვიდრეს, XLOOKUP ფუნქციას.
როგორ არის XLOOKUP უკეთესი? მრავალი თვალსაზრისით! მას შეუძლია გამოიყურებოდეს ვერტიკალურად და ჰორიზონტალურად, მარცხნივ და ზემოთ, მოძებნოს მრავალი კრიტერიუმი და კიდევ დააბრუნოს მონაცემების მთელი სვეტი ან მწკრივი და არა მხოლოდ ერთი მნიშვნელობა. Microsoft-ს 3 ათწლეულზე მეტი დასჭირდა, მაგრამ საბოლოოდ მათ შეძლეს შექმნან ძლიერი ფუნქცია, რომელიც გადალახავს VLOOKUP-ის ბევრ იმედგაცრუებულ შეცდომას და სისუსტეებს.
რა არის გამოსავალი? ვაი, არის ერთი. XLOOKUP ფუნქცია ხელმისაწვდომია მხოლოდ Excel-ში Microsoft 365-ისთვის, Excel 2021-ისთვის და Excel-ისთვის ვებისთვის.
Excel XLOOKUP ფუნქცია - სინტაქსი და იყენებს
XLOOKUP ფუნქციას Excel ეძებს დიაპაზონს ან მასივს მითითებულ მნიშვნელობას და აბრუნებს შესაბამის მნიშვნელობას სხვა სვეტიდან. მას შეუძლია ორივეს მოძებნამოიძიეთ ყველა დეტალი, რომელიც ეხება დაინტერესებულ გამყიდველს (F2). რაც თქვენ უნდა გააკეთოთ არის დიაპაზონის მიწოდება და არა ცალკეული სვეტის ან მწკრივის return_array არგუმენტისთვის:
=XLOOKUP(F2, A2:A7, B2:D7)
თქვენ შეიყვანეთ ფორმულა ზედა მარცხენა ნაწილში შედეგების დიაპაზონის უჯრედი და Excel ავტომატურად ასხამს შედეგებს მიმდებარე ცარიელ უჯრედებში. ჩვენს შემთხვევაში, დაბრუნების მასივი (B2:D7) მოიცავს 3 სვეტს ( თარიღი , პუნქტი და თანხა ) და სამივე მნიშვნელობა ბრუნდება დიაპაზონში. G2:I2.
თუ გირჩევნიათ შედეგები ვერტიკალურად მოაწყოთ სვეტში, ჩადეთ XLOOKUP TRANSPOSE ფუნქციაში დაბრუნებული მასივის გადასაბრუნებლად:
=TRANSPOSE(XLOOKUP(G1, A2:A7, B2:D7))
მსგავსი ფორმით, შეგიძლიათ დააბრუნოთ მონაცემთა მთელი სვეტი, ვთქვათ, სვეტი Amount . ამისათვის გამოიყენეთ უჯრედი F1, რომელიც შეიცავს „თანხას“, როგორც ძიების_მნიშვნელობა , დიაპაზონი A1:D1, რომელიც შეიცავს სვეტების სათაურებს, როგორც ძიების_მასივი და დიაპაზონი A2:D7, რომელიც შეიცავს ყველა მონაცემს როგორც . დაბრუნების_მასივი .
=XLOOKUP(F1, A1:D1, A2:D7)
შენიშვნა. იმის გამო, რომ რამდენიმე მნიშვნელობა დასახლებულია მეზობელ უჯრედებში, დარწმუნდით, რომ გაქვთ საკმარისი ცარიელი უჯრედები მარჯვნივ ან ქვევით. თუ Excel ვერ პოულობს საკმარის ცარიელ უჯრედებს, #SPILL! ხდება შეცდომა.
რჩევა. XLOOKUP-ს შეუძლია არა მხოლოდ დააბრუნოს მრავალი ჩანაწერი, არამედ შეცვალოს ისინი თქვენს მიერ მითითებული სხვა მნიშვნელობებით. ასეთი ნაყარი ჩანაცვლების მაგალითი შეგიძლიათ იხილოთ აქ: როგორ მოვიძიოთ და ჩავანაცვლოთ მრავალი მნიშვნელობა XLOOKUP-ით.
XLOOKUP withმრავალი კრიტერიუმი
XLOOKUP-ის კიდევ ერთი დიდი უპირატესობა ის არის, რომ ის ამუშავებს მასივებს ბუნებრივად. ამ შესაძლებლობიდან გამომდინარე, შეგიძლიათ შეაფასოთ მრავალი კრიტერიუმი პირდაპირ არგუმენტში ძიების_მასივი :
XLOOKUP(1, ( კრიტერიუმების_დიაპაზონი1 = კრიტერიუმები1 ) * ( კრიტერიუმის_დიაპაზონი2 = კრიტერიუმი2 ) * (…), დაბრუნების_მასივი )როგორ მუშაობს ეს ფორმულა : თითოეული კრიტერიუმის ტესტის შედეგი არის მასივი TRUE და FALSE მნიშვნელობების. მასივების გამრავლება გარდაქმნის TRUE-ს და FALSE-ს შესაბამისად 1-ში და 0-ში და წარმოქმნის საბოლოო საძიებო მასივს. მოგეხსენებათ, 0-ზე გამრავლება ყოველთვის იძლევა ნულს, ამიტომ საძიებო მასივში მხოლოდ ის ელემენტები, რომლებიც აკმაყოფილებენ ყველა კრიტერიუმს, წარმოდგენილია 1-ით. და რადგან ჩვენი საძიებო მნიშვნელობა არის "1", Excel იღებს პირველ "1"-ს <1-ში>lookup_array (პირველი შესატყვისი) და აბრუნებს მნიშვნელობას return_array -დან იმავე პოზიციაზე.
ფორმულის მოქმედებაში სანახავად, ავიღოთ თანხა D2:D10-დან ( დაბრუნების_მასივი ) შემდეგი პირობებით:
- კრიტერიუმი1 (თარიღი) = G1
- კრიტერიუმი2 (გამყიდველი) = G2
- კრიტერიუმი3 (პუნქტი) = G3
თარიღებით A2:A10-ში ( კრიტერიუმების_დიაპაზონი1 ), გამყიდველების სახელებით B2:B10-ში ( კრიტერიუმების_დიაპაზონი2 ) და ერთეულებით C2:C10-ში ( kriter_range3 ), ფორმულა იღებს ამ ფორმას:
=XLOOKUP(1, (B2:B10=G1) * (A2:A10=G2) * (C2:C10=G3), D2:D10)
მიუხედავად იმისა, რომ Excel XLOOKUP ფუნქცია ამუშავებს მასივებს, ის მუშაობს როგორც ჩვეულებრივი ფორმულა და სრულდება ჩვეულებრივი Enter-ით.კლავიატურის დაჭერა.
XLOOKUP ფორმულა მრავალჯერადი კრიტერიუმებით არ შემოიფარგლება „ტოლი“ პირობებით. თქვენ თავისუფლად შეგიძლიათ გამოიყენოთ სხვა ლოგიკური ოპერატორებიც. მაგალითად, G1-ში ან უფრო ადრე შესრულებული შეკვეთების გასაფილტრად, ჩადეთ „<=G1“ პირველ კრიტერიუმში:
=XLOOKUP(1, (A2:A10<=G1) * (B2:B10=G2) * (C2:C10=G3), D2:D10)
Double XLOOKUP
საპოვნელად მნიშვნელობა გარკვეული მწკრივისა და სვეტის კვეთაზე, შეასრულეთ ე.წ. ორმაგი ძიება ან მატრიცის ძიება . დიახ, Excel XLOOKUP-საც შეუძლია ამის გაკეთება! თქვენ უბრალოდ ჩადებთ ერთ ფუნქციას მეორეში:
XLOOKUP( lookup_value1 , lookup_array1 , XLOOKUP( lookup_value2 , lookup_array2 , data_values ))როგორ მუშაობს ეს ფორმულა : ფორმულა ეფუძნება XLOOKUP-ის უნარს დააბრუნოს მთელი რიგი ან სვეტი. შიდა ფუნქცია ეძებს მის საძიებო მნიშვნელობას და აბრუნებს დაკავშირებული მონაცემების სვეტს ან მწკრივს. ეს მასივი მიდის გარე ფუნქციაზე, როგორც return_array .
ამ მაგალითისთვის ჩვენ ვაპირებთ ვიპოვოთ კონკრეტული გამყიდველის მიერ განხორციელებული გაყიდვები გარკვეული კვარტალში. ამისათვის ჩვენ შევიყვანთ საძიებო მნიშვნელობებს H1-ში (გამყიდველის სახელი) და H2 (კვარტალში) და ვაკეთებთ ორმხრივ Xlookup-ს შემდეგი ფორმულით:
=XLOOKUP(H1, A2:A6, XLOOKUP(H2, B1:E1, B2:E6))
ან პირიქით. :
=XLOOKUP(H2, B1:E1, XLOOKUP(H1, A2:A6, B2:E6))
სადაც A2:A6 არის გამყიდველების სახელები, B1:E1 არის მეოთხედები (სვეტების სათაურები) და B2:E6 არის მონაცემთა მნიშვნელობები.
ორმხრივი ძიება ასევე შეიძლება შესრულდეს INDEX Match ფორმულით და არამდენიმე სხვა გზა. დამატებითი ინფორმაციისთვის იხილეთ ორმხრივი ძიება Excel-ში.
თუ შეცდომა XLOOKUP
როდესაც საძიებო მნიშვნელობა ვერ მოიძებნა, Excel XLOOKUP აბრუნებს #N/A შეცდომას. საკმაოდ ნაცნობი და გასაგებია გამოცდილი მომხმარებლებისთვის, ეს შეიძლება საკმაოდ დამაბნეველი იყოს ახალბედებისთვის. იმისათვის, რომ შეცვალოთ სტანდარტული შეცდომის აღნიშვნა მომხმარებლისთვის მოსახერხებელი შეტყობინებით, ჩაწერეთ თქვენი საკუთარი ტექსტი მე-4 არგუმენტში სახელად if_not_found .
უბრუნდეთ ამ სახელმძღვანელოში განხილულ პირველ მაგალითს. თუ ვინმე შეიყვანს არასწორი ოკეანის სახელს E1-ში, შემდეგი ფორმულა ცალსახად ეტყვის მათ, რომ "შესაბამისი არ არის ნაპოვნი":
=XLOOKUP(E1, A2:A6, B2:B6, "No match is found")
შენიშვნები:
- არგუმენტი if_not_found აკავებს მხოლოდ #N/A შეცდომებს და არა ყველა შეცდომას.
- #N/A შეცდომის დამუშავება ასევე შესაძლებელია IFNA და VLOOKUP-ით, მაგრამ სინტაქსი ცოტა უფრო რთულია და ფორმულა უფრო გრძელი.
Resesenitive XLOOKUP
ნაგულისხმევად, XLOOKUP ფუნქცია განიხილავს მცირე და დიდ ასოებს, როგორც იგივე სიმბოლოებს. რეგისტრისადმი მგრძნობიარე რომ გახადოთ, გამოიყენეთ EXACT ფუნქცია ძიების_მასივი არგუმენტისთვის:
XLOOKUP(TRUE, EXACT( lookup_value , lookup_array ), return_array )როგორ მუშაობს ეს ფორმულა : EXACT ფუნქცია ადარებს საძიებო მნიშვნელობას საძიებო მასივის თითოეულ მნიშვნელობასთან და აბრუნებს TRUE-ს, თუ ისინი ზუსტად იგივეა, ასოთა ასოს ჩათვლით, წინააღმდეგ შემთხვევაში FALSE. ლოგიკური მნიშვნელობების ეს მასივი მიდის lookup_array -შიXLOOKUP-ის არგუმენტი. შედეგად, XLOOKUP ეძებს TRUE მნიშვნელობას ზემოთ მოცემულ მასივში და აბრუნებს შესატყვისს დაბრუნების მასივიდან.
მაგალითად, ფასის მისაღებად B2:B7-დან ( return_array ) ელემენტი E1-ში ( lookup_value) , E2-ში ფორმულა არის:
=XLOOKUP(TRUE, EXACT(E1, A2:A7), B2:B7, "Not found")
შენიშვნა. თუ საძიებო მასივში არის ორი ან მეტი ზუსტად იგივე მნიშვნელობა (ასოების ასოების ჩათვლით), პირველი ნაპოვნი შესატყვისი ბრუნდება.
Excel XLOOKUP არ მუშაობს
თუ თქვენი ფორმულა არ მუშაობს სწორად ან იწვევს შეცდომას, სავარაუდოდ, ეს გამოწვეულია შემდეგი მიზეზების გამო:
XLOOKUP არ არის ხელმისაწვდომი ჩემს Excel-ში
XLOOKUP ფუნქცია არ არის თავსებადი უკან. ის ხელმისაწვდომია მხოლოდ Excel-ში Microsoft 365-ისთვის და Excel 2021-ისთვის და არ გამოჩნდება ადრინდელ ვერსიებში.
XLOOKUP აბრუნებს არასწორ შედეგს
თუ თქვენი აშკარად სწორი Xlookup ფორმულა დააბრუნებს არასწორ მნიშვნელობას, დიდი შანსია რომ საძიებელი ან დაბრუნების დიაპაზონი „გადაინაცვლა“ ფორმულის დაკოპირებისას ან გადაღებისას. ამის თავიდან ასაცილებლად, დარწმუნდით, რომ ყოველთვის ჩაკეტეთ ორივე დიაპაზონი უჯრედის აბსოლუტური მითითებით (მაგალითად, $A$2:$A$10).
XLOOKUP აბრუნებს #N/A შეცდომას
An #N / შეცდომა უბრალოდ ნიშნავს, რომ საძიებო მნიშვნელობა ვერ მოიძებნა. ამის გამოსასწორებლად, სცადეთ მოძებნოთ სავარაუდო შესატყვისი ან აცნობეთ თქვენს მომხმარებლებს, რომ ვერ მოიძებნა შესატყვისი.
XLOOKUP აბრუნებს #VALUE შეცდომას
A #VALUE! შეცდომა ჩნდება, თუ საძიებელი და დაბრუნების მასივები შეუთავსებელიაზომები. მაგალითად, შეუძლებელია ჰორიზონტალურ მასივში ძიება და ვერტიკალური მასივიდან მნიშვნელობების დაბრუნება.
XLOOKUP აბრუნებს #REF შეცდომას
A #REF! შეცდომა ჩნდება ორ სხვადასხვა სამუშაო წიგნს შორის ძიებისას, რომელთაგან ერთი დახურულია. შეცდომის გამოსასწორებლად, უბრალოდ გახსენით ორივე ფაილი.
როგორც ახლახან ნახე, XLOOKUP-ს აქვს მრავალი გასაოცარი ფუნქცია, რაც მას Excel-ში თითქმის ნებისმიერი საძიებო ფუნქციად აქცევს. მადლობას გიხდით წაკითხვისთვის და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!
სავარჯიშო სამუშაო წიგნი ჩამოსატვირთად
Excel XLOOKUP ფორმულის მაგალითები (ფაილი .xlsx)
ვერტიკალურად და ჰორიზონტალურად და შეასრულეთ ზუსტი დამთხვევა (ნაგულისხმევი), მიახლოებითი (უახლოესი) დამთხვევა ან ბუნების (ნაწილობრივი) დამთხვევა.XLOOKUP ფუნქციის სინტაქსი ასეთია:
XLOOKUP(lookup_value, lookup_array, დაბრუნების_მასივი, [if_not_found], [შემთხვევა_რეჟიმი], [ძებნის_რეჟიმი])პირველი 3 არგუმენტი აუცილებელია და ბოლო სამი არჩევითი.
- Lookup_value - მნიშვნელობა ძიება.
- Lookup_array - დიაპაზონი ან მასივი, სადაც უნდა მოძებნოთ.
- Return_Array - დიაპაზონი ან მასივი, საიდანაც უნდა დაბრუნდეს მნიშვნელობები.
- If_not_found [არასავალდებულო] - მნიშვნელობა, რომელიც უნდა დაბრუნდეს, თუ შესატყვისი არ არის ნაპოვნი. თუ გამოტოვებულია, დაბრუნდება შეცდომა #N/A.
- Match_mode [არასავალდებულო] - შესასრულებელი შესატყვისი ტიპი:
- 0 ან გამოტოვებული (ნაგულისხმევი) - ზუსტი დამთხვევა . თუ ვერ მოიძებნა, დაბრუნდა #N/A შეცდომა.
- -1 - ზუსტი დამთხვევა ან შემდეგი უფრო მცირე. თუ ზუსტი შესატყვისი ვერ მოიძებნა, ბრუნდება შემდეგი მცირე მნიშვნელობა.
- 1 - ზუსტი დამთხვევა ან შემდეგი უფრო დიდი. თუ ზუსტი შესატყვისი ვერ მოიძებნა, ბრუნდება შემდეგი უფრო დიდი მნიშვნელობა.
- 2 - სიმბოლოების სიმბოლოების შესატყვისი.
- ძებნის_რეჟიმი [არასავალდებულო] - ძიების მიმართულება:
- 1 ან გამოტოვებული (ნაგულისხმევი) - მოძებნეთ პირველიდან ბოლომდე.
- -1 - მოძებნეთ საპირისპირო თანმიმდევრობით, ბოლოდან პირველამდე.
- 2 - ორობითი ძიება მონაცემებზე დახარისხებული ზრდადობით.
- -2 - ბინარული ძიება მონაცემებზე დახარისხებული კლებადობით.
Microsoft-ის მიხედვით, ორობითიძიება შედის მოწინავე მომხმარებლებისთვის. ეს არის სპეციალური ალგორითმი, რომელიც პოულობს საძიებო მნიშვნელობის პოზიციას დახარისხებულ მასივში, მასივის შუა ელემენტთან შედარებით. ორობითი ძებნა ბევრად უფრო სწრაფია, ვიდრე ჩვეულებრივი ძიება, მაგრამ მუშაობს სწორად მხოლოდ დახარისხებულ მონაცემებზე.
ძირითადი XLOOKUP ფორმულა
უფრო მეტი გაგების გასაგებად, მოდით ავაშენოთ Xlookup ფორმულა მისი უმარტივესი ფორმით ზუსტი მოძიების შესასრულებლად. ამისთვის დაგვჭირდება მხოლოდ პირველი 3 არგუმენტი.
ვვარაუდობთ, რომ თქვენ გაქვთ შემაჯამებელი ცხრილი დედამიწაზე არსებული ხუთი ოკეანის შესახებ. გსურთ მიიღოთ კონკრეტული ოკეანის შეყვანის ფართობი F1-ში ( lookup_value ). ოკეანის სახელებით A2:A6-ში ( ძიების_მასივი ) და ტერიტორიებით C2:C6-ში ( return_მასივი ), ფორმულა შემდეგია:
=XLOOKUP(F1, A2:A6, C2:C6)
ნათარგმნი უბრალო ინგლისურად, ამბობს: მოძებნეთ F1 მნიშვნელობა A2:A6-ში და დააბრუნეთ მნიშვნელობა C2:C6-დან იმავე მწკრივში. არც სვეტის ინდექსის ნომრები, არც დახარისხება, არც Vlookup-ის სხვა სასაცილო უცნაურობები! ის უბრალოდ მუშაობს :)
XLOOKUP vs. VLOOKUP Excel-ში
ტრადიციულ VLOOKUP-თან შედარებით, XLOOKUP-ს ბევრი უპირატესობა აქვს. რა მხრივ ჯობია VLOOKUP-ს? აქ მოცემულია საუკეთესო 10 ფუნქციის სია, რომლებიც აფუჭებენ კარებს Excel-ში ნებისმიერი სხვა საძიებო ფუნქციის:
- ვერტიკალური და ჰორიზონტალური ძიება . XLOOKUP ფუნქციამ მიიღო სახელი იმის გამო, რომ ეძებს როგორც ვერტიკალურად, ასევეჰორიზონტალურად.
- შეხედეთ ნებისმიერი მიმართულებით: მარჯვნივ, მარცხნივ, ქვედა ან ზემოთ . მიუხედავად იმისა, რომ VLOOKUP-ს შეუძლია მოძებნოს მხოლოდ მარცხენა სვეტში და HLOOKUP-ს ზედა მწკრივში, XLOOKUP-ს არ აქვს ასეთი შეზღუდვები. Excel-ში ცნობილი მარცხენა ძიება აღარ არის მტკივნეული!
- ზუსტად ემთხვევა ნაგულისხმევად . უმეტეს სიტუაციებში, თქვენ ეძებთ ზუსტ შესატყვისს და XLOOKUP აბრუნებს მას ნაგულისხმევად (განსხვავებით VLOOKUP ფუნქციისგან, რომელიც ნაგულისხმევია სავარაუდო შესატყვისად). რა თქმა უნდა, საჭიროების შემთხვევაში, შეგიძლიათ მიიღოთ XLOOKUP მიახლოებითი მატჩის შესასრულებლად.
- ნაწილობრივი დამთხვევა ველური ბარათებით . როდესაც თქვენ იცით საძიებო მნიშვნელობის მხოლოდ გარკვეული ნაწილი და არა მთელი, ველური ნიშნების შესატყვისი გამოდგება.
- მოძებნეთ საპირისპირო თანმიმდევრობით . ადრე, ბოლო შემთხვევის მისაღებად, თქვენ უნდა შეცვალოთ თქვენი წყაროს მონაცემების თანმიმდევრობა. ახლა თქვენ უბრალოდ დააყენეთ არგუმენტი ძიების_რეჟიმზე -1-ზე, რათა აიძულოთ თქვენი Xlookup ფორმულა მოძებნოთ უკანა მხრიდან და დააბრუნოთ ბოლო შესატყვისი.
- დააბრუნეთ მრავალი მნიშვნელობა . return_array არგუმენტით მანიპულირებით, შეგიძლიათ ამოიღოთ მონაცემთა მთელი რიგი ან სვეტი, რომელიც დაკავშირებულია თქვენს საძიებო მნიშვნელობასთან.
- მოძებნეთ მრავალი კრიტერიუმით . Excel XLOOKUP ამუშავებს მასივებს ბუნებრივად, რაც შესაძლებელს ხდის ძიებას მრავალი კრიტერიუმით.
- თუ შეცდომის ფუნქცია . ტრადიციულად, ჩვენ ვიყენებთ IFNA ფუნქციას #N/A შეცდომების დასაჭერად. XLOOKUP აერთიანებს ამ ფუნქციას if_not_found არგუმენტი, რომელიც საშუალებას გაძლევთ გამოიყვანოთ თქვენი საკუთარი ტექსტი, თუ სწორი შესატყვისი არ არის ნაპოვნი.
- სვეტების ჩასმა/წაშლა . VLOOKUP-ის ერთ-ერთი ყველაზე გამაღიზიანებელი პრობლემა არის ის, რომ სვეტების დამატება ან წაშლა არღვევს ფორმულას, რადგან დაბრუნების სვეტი იდენტიფიცირებულია მისი ინდექსის ნომრით. XLOOKUP-ით თქვენ აწვდით დაბრუნების დიაპაზონს და არა რიცხვს, რაც ნიშნავს, რომ შეგიძლიათ ჩადოთ და წაშალოთ იმდენი სვეტი, რამდენიც გჭირდებათ არაფრის დარღვევის გარეშე.
- უკეთესი შესრულება . VLOOKUP-მა შეიძლება შეანელოს თქვენი სამუშაო ფურცლები, რადგან ის მოიცავს მთელ ცხრილს გამოთვლებში, რაც იწვევს იმაზე მეტი უჯრედის დამუშავებას, ვიდრე რეალურად საჭიროა. XLOOKUP ამუშავებს მხოლოდ საძიებო და დაბრუნების მასივებს, რომლებზეც ის ნამდვილად არის დამოკიდებული.
როგორ გამოვიყენოთ XLOOKUP Excel-ში - ფორმულის მაგალითები
შემდეგი მაგალითები აჩვენებს XLOOKUP-ის ყველაზე სასარგებლო ფუნქციებს მოქმედებაში. გარდა ამისა, თქვენ აღმოაჩენთ რამდენიმე არატრივიალურ გამოყენებას, რომლებიც თქვენს Excel-ის ძიების უნარებს ახალ დონეზე აიყვანს.
მოძებნეთ ვერტიკალურად და ჰორიზონტალურად
Microsoft Excel-ს ჰქონდა ორი ფუნქცია სხვადასხვა საძიებლად. ტიპები, თითოეულს აქვს თავისი სინტაქსი და გამოყენების წესები: VLOOKUP სვეტში ვერტიკალურად შესახედაობისთვის და HLOOKUP ჰორიზონტალურად ზედიზედ შესახედად.
XLOOKUP ფუნქციას შეუძლია გააკეთოს ორივე ერთი და იგივე სინტაქსით. განსხვავება არის იმაში, რასაც თქვენ აწვდით საძიებელი და დაბრუნების მასივებს.
v-ძიებისთვის, მიწოდების სვეტები:
=XLOOKUP(E1, A2:A6, B2:B6)
ამისთვისh-მოძებნა, შეიყვანეთ რიგები სვეტების ნაცვლად:
=XLOOKUP(I1, B1:F1, B2:F2)
მარცხნივ ძიება შესრულდა ბუნებრივად
Excel-ის ადრინდელ ვერსიებში, INDEX MATCH ფორმულა იყო ერთადერთი საიმედო გზა მარცხნივ ან ზემოთ შესახედაად. ახლა თქვენ აღარ გჭირდებათ ორი ფუნქციის გაერთიანება, სადაც ერთი საკმარისი იქნება. უბრალოდ მიუთითეთ სამიზნე საძიებო მასივი და XLOOKUP გაუმკლავდება მას უპრობლემოდ, მიუხედავად მისი მდებარეობისა.
მაგალითად, დავამატოთ Rank სვეტი ჩვენი ნიმუშის ცხრილის მარცხნივ. მიზანია F1-ში ოკეანის შეყვანის რანგის მიღება. VLOOKUP აქ დაბრკოლდება, რადგან მას შეუძლია მნიშვნელობის დაბრუნება მხოლოდ საძიებო სვეტის მარჯვნივ მდებარე სვეტიდან. Xlookup-ის ფორმულა ადვილად უმკლავდება:
=XLOOKUP(F1, B2:B6, A2:A6)
ასევე, თქვენ შეგიძლიათ იხილოთ ზემოთ, როცა ჰორიზონტალურად ეძებთ მწკრივებს.
XLOOKUP ზუსტი და მიახლოებითი შესატყვისით
შესაბამისი ქცევა კონტროლდება მე-5 არგუმენტით, რომელსაც ეწოდება შემთხვევის_რეჟიმი . ნაგულისხმევად, ზუსტი დამთხვევა შესრულებულია.
გთხოვთ, მიაქციოთ ყურადღება, რომ მაშინაც კი, როდესაც თქვენ აირჩევთ სავარაუდო შესატყვისს ( შემთხვევის_მოდი დაყენებულია 1 ან -1), ფუნქცია მაინც მოძებნის ზუსტს ემთხვევა პირველი. განსხვავება არის ის, თუ რას აბრუნებს ის, თუ ზუსტი საძიებო მნიშვნელობა არ არის ნაპოვნი.
Match_mode არგუმენტი:
- 0 ან გამოტოვებული - ზუსტი დამთხვევა; თუ ვერ მოიძებნა - #N/A შეცდომა.
- -1 - ზუსტი დამთხვევა; თუ ვერ მოიძებნა - შემდეგი პატარა ელემენტი.
- 1 - ზუსტი დამთხვევა; თუ არ მოიძებნა- შემდეგი უფრო დიდი ელემენტი.
ზუსტი შესატყვისი XLOOKUP
ეს არის ვარიანტი, რომელსაც თქვენ ალბათ იყენებთ Excel-ში ძიების 99%-ში. ვინაიდან ზუსტი დამთხვევა არის XLOOKUP-ის ნაგულისხმევი ქცევა, შეგიძლიათ გამოტოვოთ შესაბამისი_მოდი და მიაწოდოთ მხოლოდ პირველი 3 აუცილებელი არგუმენტი.
ზოგიერთ სიტუაციაში, თუმცა, ზუსტი დამთხვევა არ იმუშავებს. ტიპიური სცენარია, როდესაც თქვენი საძიებო ცხრილი არ შეიცავს ყველა მნიშვნელობას, არამედ "ეტაპებს" ან "საზღვრებს", როგორიცაა რაოდენობაზე დაფუძნებული ფასდაკლებები, გაყიდვებზე დაფუძნებული საკომისიოები და ა.შ.
ჩვენი ნიმუშის საძიებო ცხრილი აჩვენებს კორელაციას გამოცდის ქულებსა და ქულებს შორის. როგორც ქვემოთ მოცემულ ეკრანის სურათზე ხედავთ, ზუსტი დამთხვევა მუშაობს მხოლოდ მაშინ, როდესაც კონკრეტული სტუდენტის ქულა ზუსტად ემთხვევა საძიებო ცხრილის მნიშვნელობას (როგორც კრისტიანი მე-3 რიგში). ყველა სხვა შემთხვევაში, #N/A შეცდომა ბრუნდება.
=XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6)
#N/A შეცდომების ნაცვლად ქულების მისაღებად, ჩვენ გვჭირდება მიახლოებითი შესატყვისის მოსაძებნად, როგორც ნაჩვენებია შემდეგ მაგალითში.
დაახლოებითი დამთხვევა XLOOKUP
დაახლოებითი ძიების შესასრულებლად, დააყენეთ არგუმენტი match_mode ან -1 ან 1 , იმის მიხედვით, თუ როგორ არის ორგანიზებული თქვენი მონაცემები.
ჩვენს შემთხვევაში, საძიებო ცხრილი ჩამოთვლის ქულების ქვედა საზღვრებს. ასე რომ, ჩვენ დავაყენეთ match_mode -ზე -1, რათა მოძებნოთ შემდეგი მცირე მნიშვნელობა, როდესაც ზუსტი შესატყვისი არ არის ნაპოვნი:
=XLOOKUP(F11, $B$11:$B$15, $C$11:$C$15, ,-1)
მაგალითად, ბრაიანს აქვს ქულა: 98 (F2). ფორმულა ეძებს ამ საძიებო მნიშვნელობას B2:B6-შიმაგრამ ვერ პოულობს. შემდეგ, ის ეძებს შემდეგ პატარა ელემენტს და პოულობს 90-ს, რომელიც შეესაბამება A ხარისხს:
თუ ჩვენი საძიებო ცხრილი შეიცავდა ქულების ზედა საზღვრებს, ჩვენ დავაყენებთ შეესაბამება_რეჟიმს 1-ს შემდეგი უფრო დიდი ელემენტის მოსაძებნად, თუ ზუსტი დამთხვევა ვერ მოხერხდა:
=XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6, ,1)
ფორმულა ეძებს 98-ს და ისევ ვერ პოულობს მას. ამჯერად ის ცდილობს მოძებნოს შემდეგი უფრო დიდი მნიშვნელობა და იღებს 100-ს, რომელიც შეესაბამება A ხარისხს:
რჩევა. Xlookup-ის ფორმულის მრავალ უჯრედზე კოპირებისას, ჩაკეტეთ ძიება ან დააბრუნეთ დიაპაზონი უჯრედების აბსოლუტური მითითებით (როგორიცაა $B$2:$B$6), რათა არ შეიცვალოს ისინი.
XLOOKUP ნაწილობრივი შესატყვისით (მალდკარტები)
ნაწილობრივი შესატყვისობის შესასრულებლად დააყენეთ არგუმენტი match_mode 2-ზე, რომელიც ავალებს XLOOKUP ფუნქციას დაამუშაოს ველური სიმბოლოები:
- ვარსკვლავი (*) - წარმოადგენს სიმბოლოების ნებისმიერ თანმიმდევრობას.
- კითხვის ნიშანი (?) - წარმოადგენს ნებისმიერ სიმბოლოს.
როგორ მუშაობს ის. გთხოვთ გაითვალისწინოთ შემდეგი მაგალითი. A სვეტში თქვენ გაქვთ რამდენიმე სმარტფონის მოდელი და B სვეტში მათი ბატარეის მოცულობა. გაინტერესებთ გარკვეული სმარტფონის ბატარეა. პრობლემა ის არის, რომ დარწმუნებული არ ხართ, რომ შეგიძლიათ ზუსტად აკრიფოთ მოდელის სახელი, როგორც ჩანს A სვეტში. ამის დასაძლევად, შეიყვანეთ ის ნაწილი, რომელიც აუცილებლად არის იქ და შეცვალეთ დარჩენილი სიმბოლოები wildcards-ით.
მაგალითად, მიღებაინფორმაცია iPhone X-ის ბატარეის შესახებ, გამოიყენეთ ეს ფორმულა:
=XLOOKUP("*iphone X*", A2:A8, B2:B8, ,2)
ან შეიყვანეთ საძიებელი მნიშვნელობის ცნობილი ნაწილი რომელიმე უჯრედში და შეუერთეთ უჯრედის მითითება ველური სიმბოლოებით:
=XLOOKUP("*"&E1&"*", A2:A8, B2:B8, ,2)
XLOOKUP საპირისპირო თანმიმდევრობით, რათა მიიღოთ ბოლო შემთხვევა
იმ შემთხვევაში, თუ თქვენი ცხრილი შეიცავს საძიებო მნიშვნელობის რამდენიმე შემთხვევას, ზოგჯერ შეიძლება დაგჭირდეთ დასაბრუნებლად ბოლო მატჩი . ამის შესასრულებლად, დააკონფიგურირეთ თქვენი Xlookup ფორმულა, რომ მოძებნოთ საპირისპირო თანმიმდევრობით.
ძიების მიმართულება კონტროლდება მე-6 არგუმენტით, სახელად ძიების_მოდი :
- 1 ან გამოტოვებული (ნაგულისხმევი) - ეძებს პირველიდან ბოლო მნიშვნელობით, ანუ ზემოდან ქვემოდან ვერტიკალური ძიებით ან მარცხნიდან მარჯვნივ ჰორიზონტალური მოძიებით.
- -1 - ეძებს საპირისპირო თანმიმდევრობით ბოლოდან პირველამდე. .
მაგალითად, დავაბრუნოთ კონკრეტული გამყიდველის მიერ გაკეთებული ბოლო გაყიდვა. ამისათვის ჩვენ შევკრიბეთ პირველი სამი აუცილებელი არგუმენტი (G1 lookup_value , B2:B9 lookup_array და D2:D9 return_array ) და დავაყენეთ - 1 მე-5 არგუმენტში:
=XLOOKUP(G1, B2:B9, D2:D9, , ,-1)
პირდაპირი და მარტივი, არა?
XLOOKUP მრავალი სვეტის ან მწკრივის დასაბრუნებლად
XLOOKUP-ის კიდევ ერთი გასაოცარი თვისება არის მისი უნარი დააბრუნოს ერთზე მეტი მნიშვნელობა, რომელიც დაკავშირებულია იმავე შესატყვისთან. ყველაფერი კეთდება სტანდარტული სინტაქსით და ყოველგვარი დამატებითი მანიპულაციების გარეშე!
ქვემოთ მოცემული ცხრილიდან, დავუშვათ, რომ გსურთ