Სარჩევი
ეს სახელმძღვანელო გვიჩვენებს, თუ როგორ გამოვიყენოთ INDEX და MATCH Excel-ში და რამდენად უკეთესია, ვიდრე VLOOKUP.
რამდენიმე ბოლო სტატიაში ჩვენ შევეცადეთ ავუხსნათ VLOOKUP ფუნქციის საფუძვლები დამწყებთათვის და მივცეთ უფრო რთული VLOOKUP ფორმულის მაგალითები ძლიერი მომხმარებლებისთვის. ახლა კი, ვეცდები, თუ არ მოგიხსნით VLOOKUP-ის გამოყენებას, მაშინ მაინც გაჩვენოთ ალტერნატიული გზა Excel-ში ვერტიკალური ძიების გასაკეთებლად.
"რაში მჭირდება ეს?" შეიძლება გაგიკვირდეთ. იმის გამო, რომ VLOOKUP-ს აქვს მრავალი შეზღუდვა, რაც ხელს შეგიშლით სასურველი შედეგის მიღებაში ბევრ სიტუაციაში. მეორეს მხრივ, INDEX MATCH კომბინაცია უფრო მოქნილია და აქვს მრავალი გასაოცარი მახასიათებელი, რაც მას VLOOKUP-ზე აღემატება მრავალი თვალსაზრისით.
Excel INDEX და MATCH ფუნქციები - საფუძვლები
რადგან ამ გაკვეთილის მიზანია Excel-ში vlookup-ის გაკეთების ალტერნატიული ხერხის დემონსტრირება INDEX და MATCH ფუნქციების კომბინაციის გამოყენებით, ჩვენ დიდად არ ვისაუბრებთ მათ სინტაქსზე და იყენებს. ჩვენ განვიხილავთ მხოლოდ ზოგადი იდეის გასაგებად აუცილებელ მინიმუმს და შემდეგ სიღრმისეულად შევხედავთ ფორმულების მაგალითებს, რომლებიც გამოავლენს VLOOKUP-ის ნაცვლად INDEX MATCH-ის გამოყენების ყველა უპირატესობას.
INDEX ფუნქცია - სინტაქსი და გამოყენება
Excel INDEX ფუნქცია აბრუნებს მნიშვნელობას მასივში თქვენს მიერ მითითებული მწკრივებისა და სვეტების ნომრებზე დაყრდნობით. INDEX ფუნქციის სინტაქსი მარტივია:
( კრიტერიუმი1= დიაპაზონი1) * ( კრიტერიუმი2= დიაპაზონი2), 0))}შენიშვნა. ეს არის მასივის ფორმულა, რომელიც უნდა დასრულდეს Ctrl + Shift + Enter მალსახმობით.
ქვემოთ მოცემული ნიმუშის ცხრილში, დავუშვათ, რომ გსურთ იპოვოთ თანხა 2 კრიტერიუმზე დაყრდნობით, მომხმარებელი და პროდუქტი .
შემდეგი INDEX MATCH ფორმულა მუშაობს:
=INDEX(C2:C10, MATCH(1, (F1=A2:A10) * (F2=B2:B10), 0))
სადაც C2:C10 არის მნიშვნელობის დასაბრუნებელი დიაპაზონი, F1 არის კრიტერიუმები1, A2:A10 არის დიაპაზონი 1 კრიტერიუმთან შესადარებლად, F2 არის 2 კრიტერიუმთან და B2:B10 არის დიაპაზონი კრიტერიუმებთან შესადარებლად.
გახსოვდეთ, რომ სწორად შეიყვანოთ ფორმულა Ctrl + Shift + Enter დაჭერით. , და Excel ავტომატურად ჩაურთავს მას ხვეულ ფრჩხილებს, როგორც ეს ნაჩვენებია ეკრანის სურათზე:
თუ არ გსურთ გამოიყენოთ მასივის ფორმულები თქვენს სამუშაო ფურცლებში, დაამატეთ კიდევ ერთი INDEX ფუნქცია ფორმულა და შეავსეთ იგი ჩვეულებრივი Enter-ით:
როგორ მუშაობს ეს ფორმულები
ფორმულები იყენებენ იგივე მიდგომას, როგორც ძირითადი INDEX MATCH ფუნქცია, რომელიც ათვალიერებს ერთი სვეტი. მრავალი კრიტერიუმის შესაფასებლად, თქვენ ქმნით TRUE და FALSE მნიშვნელობების ორ ან მეტ მასივს, რომლებიც წარმოადგენენ შესატყვისებსა და არაშესაბამისებს თითოეული ცალკეული კრიტერიუმისთვის და შემდეგ ამრავლებთ ამ მასივების შესაბამის ელემენტებს. გამრავლების ოპერაცია გარდაქმნის TRUE-ს და FALSE-ს შესაბამისად 1-ში და 0-ში და აწარმოებს მასივს, სადაც 1-ები შეესაბამება ყველა კრიტერიუმს.MATCH ფუნქცია 1-ის საძიებელი მნიშვნელობით პოულობს პირველ "1"-ს მასივში და გადასცემს თავის პოზიციას INDEX-ს, რომელიც აბრუნებს მნიშვნელობას ამ მწკრივში მითითებული სვეტიდან.
არამასივის ფორმულა ეყრდნობა INDEX ფუნქციის უნარი მასივების ბუნებრივად დამუშავების. მეორე INDEX კონფიგურირებულია 0-ით row_num ისე, რომ იგი გადასცემს მთელ სვეტის მასივს MATCH-ს.
ეს არის ფორმულის ლოგიკის მაღალი დონის ახსნა. სრული დეტალებისთვის იხილეთ Excel INDEX MATCH მრავალი კრიტერიუმით.
Excel INDEX MATCH AVERAGE, MAX, MIN
Microsoft Excel-ს აქვს სპეციალური ფუნქციები მინიმალური, მაქსიმალური და საშუალო მნიშვნელობის მოსაძებნად დიაპაზონი. მაგრამ რა მოხდება, თუ თქვენ გჭირდებათ მნიშვნელობის მიღება სხვა უჯრედიდან, რომელიც დაკავშირებულია ამ მნიშვნელობებთან? ამ შემთხვევაში, გამოიყენეთ MAX, MIN ან AVERAGE ფუნქცია INDEX MATCH-თან ერთად.
INDEX MATCH MAX-თან
იმისათვის, რომ იპოვოთ უდიდესი მნიშვნელობა D სვეტში და დააბრუნოთ მნიშვნელობა C სვეტიდან იგივე მწკრივი, გამოიყენეთ ეს ფორმულა:
=INDEX(C2:C10, MATCH(MAX(D2:D10), D2:D10, 0))
INDEX MATCH MIN-თან
D სვეტში უმცირესი მნიშვნელობის დასადგენად და C სვეტიდან ასოცირებული მნიშვნელობის ამოსაღებად გამოიყენეთ ეს :
=INDEX(C2:C10, MATCH(MIN(D2:D10), D2:D10, 0))
INDEX MATCH AVERAGE-თან
იმისთვის, რომ შეადგინოთ D2:D10-ში საშუალოსთან ყველაზე ახლოს მყოფი მნიშვნელობა და მიიღოთ შესაბამისი მნიშვნელობა C სვეტიდან, ეს არის ფორმულა. გამოსაყენებლად:
=INDEX(C2:C10, MATCH(AVERAGE(D2:D10), D2:D10, -1 ))
თქვენი მონაცემების ორგანიზების მიხედვით, მიაწოდეთ 1 ან -1 მესამე არგუმენტს (შესაბამისი_ტიპი)MATCH ფუნქცია:
- თუ თქვენი საძიებო სვეტი (ჩვენს შემთხვევაში D სვეტი) დალაგებულია აღმავალი , ჩადეთ 1. ფორმულა გამოთვლის უდიდეს მნიშვნელობას, რომელიც არის ნაკლები ვიდრე ან უდრის საშუალო მნიშვნელობას.
- თუ თქვენი საძიებო სვეტი დალაგებულია კლებად , შეიყვანეთ -1. ფორმულა გამოთვლის უმცირეს მნიშვნელობას, რომელიც უმეტეს ან უდრის საშუალო მნიშვნელობას.
- თუ თქვენი საძიებო მასივი შეიცავს მნიშვნელობას ზუსტად ტოლია საშუალოზე, თქვენ შეიძლება შეიყვანოთ 0 ზუსტი შესატყვისისთვის. დალაგება საჭირო არ არის.
ჩვენს მაგალითში, D სვეტის პოპულაციები დალაგებულია კლებადობის მიხედვით, ამიტომ ჩვენ ვიყენებთ -1 შესატყვისი ტიპისთვის. შედეგად, ჩვენ ვიღებთ "ტოკიოს", რადგან მისი მოსახლეობა (13,189,000) არის ყველაზე ახლო შესატყვისი, რომელიც აღემატება საშუალოს (12,269,006).
თქვენ შეიძლება გაინტერესებთ იცოდეთ, რომ VLOOKUP-საც შეუძლია შეასრულოს ასეთი გამოთვლები, მაგრამ მასივის ფორმულის სახით: VLOOKUP AVERAGE, MAX, MIN.
INDEX MATCH-ის გამოყენება IFNA / IFERROR-თან
როგორც ალბათ შენიშნეთ, თუ INDEX MATCH Excel-ში ფორმულა ვერ პოულობს საძიებო მნიშვნელობას, ის აწარმოებს #N/A შეცდომას. თუ გსურთ შეცვალოთ სტანდარტული შეცდომის აღნიშვნა რაიმე უფრო მნიშვნელოვანით, ჩადეთ თქვენი INDEX MATCH ფორმულა IFNA ფუნქციაში. მაგალითად:
=IFNA(INDEX(C2:C10, MATCH(F1,A2:A10,0)), "No match is found")
და ახლა, თუ ვინმე შეიყვანს საძიებო ცხრილს, რომელიც არ არსებობს საძიებო დიაპაზონში, ფორმულა ცალსახად აცნობებს მომხმარებელს, რომ შესაბამისი არ არისნაპოვნია:
თუ გსურთ დაიჭიროთ ყველა შეცდომა და არა მხოლოდ #N/A, გამოიყენეთ IFERROR ფუნქცია IFNA-ის ნაცვლად:
=IFERROR(INDEX(C2:C10, MATCH(F1,A2:A10,0)), "Oops, something went wrong!")
გთხოვთ, გაითვალისწინოთ, რომ ბევრ სიტუაციაში შეიძლება არაგონივრული იყოს ყველა შეცდომის შენიღბვა, რადგან ისინი გაფრთხილებენ თქვენს ფორმულაში შესაძლო ხარვეზების შესახებ.
ასე გამოვიყენოთ INDEX და MATCH Excel-ში. ვიმედოვნებ, რომ ჩვენი ფორმულის მაგალითები გამოგადგებათ და მოუთმენლად ველით თქვენს ნახვას ჩვენს ბლოგზე მომავალ კვირას!
ივარჯიშეთ სამუშაო წიგნი ჩამოსატვირთად
Excel INDEX MATCH მაგალითები (ფაილი .xlsx)
INDEX(მასივი, მწკრივის_რაოდენობა, [სვეტის_რაოდენობა])აქ არის ძალიან მარტივი ახსნა თითოეული პარამეტრისთვის:
- მასივი - უჯრედების დიაპაზონი, რომლის დაბრუნებაც გსურთ მნიშვნელობა საწყისიდან.
- row_num - რიგის ნომერი მასივში, საიდანაც გსურთ დააბრუნოთ მნიშვნელობა. თუ გამოტოვებულია, საჭიროა სვეტის_რაოდენობა.
- column_num - სვეტის ნომერი მასივში, საიდანაც გსურთ დააბრუნოთ მნიშვნელობა. თუ გამოტოვებულია, საჭიროა row_num.
დამატებითი ინფორმაციისთვის იხილეთ Excel INDEX ფუნქცია.
და აქ არის INDEX ფორმულის მაგალითი უმარტივესი ფორმით:
=INDEX(A1:C10,2,3)
ფორმულა ეძებს A1-დან C10-მდე უჯრედებში და აბრუნებს უჯრედის მნიშვნელობას მე-2 მწკრივში და მე-3 სვეტში, ანუ უჯრედი C2.
ძალიან მარტივია, არა? თუმცა, რეალურ მონაცემებთან მუშაობისას ძნელად თუ გაიგებთ რომელი მწკრივი და სვეტი გსურთ, სწორედ აქ გამოდგება MATCH ფუნქცია.
MATCH ფუნქცია - სინტაქსი და გამოყენება
Excel MATCH ფუნქცია ეძებს საძიებო მნიშვნელობას უჯრედების დიაპაზონში და აბრუნებს ამ მნიშვნელობის შეფარდებით პოზიციას დიაპაზონში.
MATCH ფუნქციის სინტაქსი ასეთია:
MATCH(Lookup_value , საძიებელი_მასივი, [შესაბამისი_ტიპი])- ძიების_მნიშვნელობა - რიცხვი ან ტექსტის მნიშვნელობა, რომელსაც ეძებთ.
- ძიების_მასივი - უჯრედების დიაპაზონი მოძებნილია.
- match_type - განსაზღვრავს, დააბრუნოს ზუსტი შესატყვისი თუ უახლოესი შესატყვისი:
- 1 ან გამოტოვებული - პოულობს უდიდეს მნიშვნელობას, რომელიც ნაკლებია ან ტოლია საძიებო მნიშვნელობაზე. მოითხოვს საძიებო მასივის დახარისხებას ზრდადი თანმიმდევრობით.
- 0 - პოულობს პირველ მნიშვნელობას, რომელიც ზუსტად უდრის საძიებო მნიშვნელობას. INDEX / MATCH კომბინაციაში, თქვენ თითქმის ყოველთვის გჭირდებათ ზუსტი დამთხვევა, ასე რომ თქვენ დააყენეთ თქვენი MATCH ფუნქციის მესამე არგუმენტი 0-ზე.
- -1 - პოულობს უმცირეს მნიშვნელობას, რომელიც აღემატება ან ტოლია lookup_value-ს. მოითხოვს საძიებო მასივის დახარისხებას კლებადობით.
მაგალითად, თუ B1:B3 დიაპაზონი შეიცავს მნიშვნელობებს "New-York", "Paris", "London", ქვემოთ მოცემული ფორმულა აბრუნებს ნომერ 3-ს, რადგან "ლონდონი" არის მესამე ჩანაწერი დიაპაზონში:
=MATCH("London",B1:B3,0)
დამატებითი ინფორმაციისთვის იხილეთ Excel MATCH ფუნქცია.
აქ ერთი შეხედვით, MATCH ფუნქციის სარგებლობა შეიძლება საეჭვო ჩანდეს. ვის აინტერესებს მნიშვნელობის პოზიცია დიაპაზონში? რაც ჩვენ გვინდა ვიცოდეთ, არის თავად მნიშვნელობა.
ნება მომეცით შეგახსენოთ, რომ საძიებო მნიშვნელობის ფარდობითი პოზიცია (მაგ. მწკრივების და სვეტების ნომრები) არის ზუსტად ის, რაც თქვენ უნდა მიაწოდოთ row_num
როგორ გამოვიყენოთ INDEX MATCH ფუნქცია Excel-ში
ახლა, როდესაც თქვენ იცით საფუძვლები, მე მჯერა, რომ მას აქვსუკვე დაიწყო გაგება, თუ როგორ მუშაობს MATCH და INDEX ერთად. მოკლედ, INDEX პოულობს საძიებო მნიშვნელობას სვეტისა და მწკრივის ნომრების მიხედვით და MATCH უზრუნველყოფს ამ ნომრებს. სულ ეს არის!
ვერტიკალური საძიებლად, თქვენ იყენებთ MATCH ფუნქციას მხოლოდ მწკრივის ნომრის დასადგენად და სვეტის დიაპაზონის მიწოდება პირდაპირ INDEX:
INDEX ( სვეტი მნიშვნელობის დასაბრუნებლად, MATCH ( საძიებო მნიშვნელობა, სვეტი, რომელიც უნდა მოძებნოთ, 0))კიდევ გიჭირთ ამის გარკვევა? შეიძლება უფრო ადვილი გასაგები იყოს მაგალითიდან. დავუშვათ, რომ თქვენ გაქვთ ეროვნული დედაქალაქების სია და მათი მოსახლეობა:
რომ იპოვოთ გარკვეული დედაქალაქის მოსახლეობა, ვთქვათ იაპონიის დედაქალაქი, გამოიყენეთ შემდეგი INDEX MATCH ფორმულა:
=INDEX(C2:C10, MATCH("Japan", A2:A10, 0))
ახლა, მოდით გავაანალიზოთ, რას აკეთებს ამ ფორმულის თითოეული კომპონენტი:
- MATCH ფუნქცია ეძებს საძიებო მნიშვნელობას "Japan" A2 დიაპაზონში: A10, და აბრუნებს რიცხვს 3, რადგან "იაპონია" მესამეა საძიებო მასივში.
- მწკრივის ნომერი პირდაპირ მიდის INDEX-ის row_num არგუმენტზე და ავალებს მას დააბრუნოს მნიშვნელობა მისგან. მწკრივი.
ასე რომ, ზემოაღნიშნული ფორმულა იქცევა მარტივ INDEX(C2:C,3), რომელიც ამბობს, რომ მოძებნოთ C2-დან C10-მდე უჯრედებში და ამოიღოთ მნიშვნელობა ამ დიაპაზონის მე-3 უჯრედიდან, ე.ი. C4 იმიტომ, რომ დათვლას ვიწყებთ მეორე რიგიდან.
არ გსურთ ქალაქის მყარი კოდირება ფორმულაში? შეიყვანეთ ის ზოგიერთ უჯრედში, ვთქვათ F1, მიაწოდეთ უჯრედიმითითება MATCH-ზე და თქვენ მიიღებთ დინამიური საძიებო ფორმულას:
=INDEX(C2:C10, MATCH(F1,A2:A10,0))
მნიშვნელოვანი შენიშვნა! რიგების რაოდენობა INDEX-ის მასივი არგუმენტი უნდა ემთხვეოდეს მწკრივების რაოდენობას MATCH-ის lookup_array არგუმენტში, წინააღმდეგ შემთხვევაში ფორმულა არასწორ შედეგს გამოიღებს.
მოიცადეთ, დაელოდეთ… რატომ არ უბრალოდ არ ვიყენებთ შემდეგ Vlookup ფორმულას? რა აზრი აქვს დროის დაკარგვას Excel MATCH INDEX-ის საიდუმლო გადახვევების გარკვევის მცდელობაში?
=VLOOKUP(F1, A2:C10, 3, FALSE)
ამ შემთხვევაში, აზრი არ აქვს :) ეს მარტივი მაგალითი მხოლოდ საჩვენებელი მიზნებისთვისაა. ასე რომ თქვენ იგრძნობთ, თუ როგორ მუშაობს INDEX და MATCH ფუნქციები ერთად. ქვემოთ მოყვანილი სხვა მაგალითები გაჩვენებთ ამ კომბინაციის რეალურ ძალას, რომელიც ადვილად უმკლავდება ბევრ რთულ სცენარს, როდესაც VLOOKUP დაბრკოლდება.
რჩევები:
- Excel 365-ში და Excel 2021-ში, თქვენ შეუძლია გამოიყენოს უფრო თანამედროვე INDEX XMATCH ფორმულა.
- Google Sheets-ისთვის იხილეთ ფორმულების მაგალითები INDEX MATCH ამ სტატიაში.
INDEX MATCH vs. VLOOKUP
როდესაც იმის გადაწყვეტისას, თუ რომელი ფუნქცია გამოიყენოს ვერტიკალური საძიებლად, Excel-ის გურუების უმეტესობა თანხმდება, რომ INDEX MATCH ბევრად უკეთესია, ვიდრე VLOOKUP. თუმცა, ბევრი ადამიანი კვლავ რჩება VLOOKUP-ზე, ჯერ ერთი იმიტომ, რომ ეს უფრო მარტივია და მეორეც, იმიტომ, რომ მათ ბოლომდე არ ესმით Excel-ში INDEX MATCH ფორმულის გამოყენების ყველა უპირატესობა. ასეთი გაგების გარეშე არავის სურს დახარჯოს დრო სწავლაშიუფრო რთული სინტაქსი.
ქვემოთ, მე აღვნიშნავ MATCH INDEX-ის ძირითად უპირატესობებს VLOOKUP-თან შედარებით და თქვენ გადაწყვიტეთ არის თუ არა ის ღირსეული დამატება თქვენი Excel არსენალისთვის.
გამოყენების 4 ძირითადი მიზეზი INDEX MATCH ნაცვლად VLOOKUP
- მარჯვნივ მარცხნივ ძიებაში. როგორც ნებისმიერმა განათლებულმა მომხმარებელმა იცის, VLOOKUP ვერ იყურება მარცხნივ, რაც ნიშნავს, რომ თქვენი საძიებო მნიშვნელობა ყოველთვის უნდა იყოს მარცხენა სვეტში. მაგიდა. INDEX MATCH-ს შეუძლია მარცხენა ძიების გაკეთება მარტივად! შემდეგი მაგალითი აჩვენებს მას მოქმედებაში: როგორ მოვახდინოთ მნიშვნელობა Excel-ში მარცხნივ.
- ჩადეთ ან წაშალეთ სვეტები უსაფრთხოდ. VLOOKUP ფორმულები იშლება ან იძლევა არასწორ შედეგებს, როდესაც ახალი სვეტი ჩნდება. წაშლილია ან დაემატა საძიებო ცხრილს, რადგან VLOOKUP-ის სინტაქსი მოითხოვს სვეტის ინდექსის ნომრის მითითებას, საიდანაც გსურთ მონაცემების ამოღება. ბუნებრივია, სვეტების დამატების ან წაშლისას, ინდექსის ნომერი იცვლება.
INDEX MATCH-ით თქვენ მიუთითებთ დაბრუნების სვეტის დიაპაზონს და არა ინდექსის ნომერს. შედეგად, თქვენ თავისუფლად შეგიძლიათ ჩასვათ და წაშალოთ იმდენი სვეტი, რამდენიც გსურთ, ყოველგვარი ასოცირებული ფორმულის განახლებაზე ფიქრის გარეშე.
- საძიებო მნიშვნელობის ზომის შეზღუდვა არ არის. VLOOKUP ფუნქციის გამოყენებისას თქვენი საძიებო კრიტერიუმების ჯამური სიგრძე არ შეიძლება აღემატებოდეს 255 სიმბოლოს, წინააღმდეგ შემთხვევაში თქვენ გექნებათ #VALUE ! შეცდომა. ასე რომ, თუ თქვენი მონაცემთა ნაკრები შეიცავს გრძელ სტრიქონებს, INDEX MATCH ერთადერთი მუშაობსგადაწყვეტა.
- დამუშავების უფრო მაღალი სიჩქარე. თუ თქვენი ცხრილები შედარებით მცირეა, ძნელად იქნება რაიმე მნიშვნელოვანი განსხვავება Excel-ის მუშაობაში. მაგრამ თუ თქვენი სამუშაო ფურცლები შეიცავს ასობით ან ათასობით მწკრივს და, შესაბამისად, ასობით ან ათასობით ფორმულას, MATCH INDEX იმუშავებს ბევრად უფრო სწრაფად, ვიდრე VLOOKUP, რადგან Excel-ს მოუწევს მხოლოდ საძიებელი და დაბრუნების სვეტების დამუშავება, ვიდრე მთელი ცხრილის მასივი.
VLOOKUP-ის გავლენა Excel-ის მუშაობაზე შეიძლება განსაკუთრებით შესამჩნევი იყოს, თუ თქვენი სამუშაო წიგნი შეიცავს რთული მასივის ფორმულებს, როგორიცაა VLOOKUP და SUM. საქმე იმაშია, რომ მასივის თითოეული მნიშვნელობის შესამოწმებლად საჭიროა VLOOKUP ფუნქციის ცალკე გამოძახება. ასე რომ, რაც უფრო მეტ მნიშვნელობას შეიცავს თქვენი მასივი და რაც უფრო მეტი მასივის ფორმულა გაქვთ სამუშაო წიგნში, მით უფრო ნელა მუშაობს Excel.
Excel INDEX MATCH - ფორმულების მაგალითები
იცოდეთ MATCH INDEX ფუნქციის სწავლის მიზეზები, მოდი გადავიდეთ ყველაზე საინტერესო ნაწილზე და ვნახოთ, როგორ შეგიძლიათ გამოიყენოთ თეორიული ცოდნა პრაქტიკაში.
INDEX MATCH ფორმულა მარჯვნიდან მარცხნივ ახედვისთვის
როგორც უკვე აღვნიშნეთ, VLOOKUP ვერ ხედავს მის მარცხნივ. ასე რომ, თუ თქვენი საძიებო მნიშვნელობები არ არის მარცხენა სვეტი, არ არსებობს შანსი, რომ Vlookup ფორმულა მოგიტანოთ თქვენთვის სასურველ შედეგს. Excel-ში INDEX MATCH ფუნქცია უფრო მრავალმხრივია და არ აინტერესებს სად მდებარეობს საძიებელი და დაბრუნების სვეტები.
ამ მაგალითისთვის,ჩვენ დავამატებთ რანგის სვეტს ჩვენი ნიმუშის ცხრილის მარცხნივ და ვეცდებით გაერკვნენ, თუ როგორ არის რუსეთის დედაქალაქი, მოსკოვი, რეიტინგში მოსახლეობის თვალსაზრისით.
G1-ში საძიებო მნიშვნელობით გამოიყენეთ შემდეგი ფორმულა საძიებლად. C2:C10-ში და დააბრუნეთ შესაბამისი მნიშვნელობა A2:A10:
=INDEX(A2:A10,MATCH(G1,C2:C10,0))
რჩევა. თუ გეგმავთ თქვენი INDEX MATCH ფორმულის გამოყენებას ერთზე მეტი უჯრედისთვის, დარწმუნდით, რომ ჩაკეტეთ ორივე დიაპაზონი უჯრედების აბსოლუტური მითითებით (როგორიცაა $A$2:$A$10 და $C$2:4C$10), რათა არ დამახინჯდეს, როდესაც ფორმულის კოპირება.
INDEX MATCH MATCH მწკრივებში და სვეტებში მოსაძებნად
ზემოთ მაგალითებში, ჩვენ გამოვიყენეთ INDEX MATCH, როგორც კლასიკური VLOOKUP-ის ჩანაცვლება წინასწარ განსაზღვრული ერთსვეტიდან მნიშვნელობის დასაბრუნებლად. დიაპაზონი. მაგრამ რა მოხდება, თუ თქვენ გჭირდებათ რამდენიმე სტრიქონისა და სვეტის ძებნა? სხვა სიტყვებით რომ ვთქვათ, რა მოხდება, თუ გსურთ შეასრულოთ ე.წ. მატრიცა ან ორმხრივი ძიება?
ეს შეიძლება რთულად ჟღერდეს, მაგრამ ფორმულა ძალიან ჰგავს ძირითადი Excel INDEX MATCH ფუნქცია, მხოლოდ ერთი განსხვავებით. გამოიცანით რა?
უბრალოდ, გამოიყენეთ ორი MATCH ფუნქცია – ერთი მწკრივის ნომრის მისაღებად და მეორე სვეტის ნომრის მისაღებად. და ვულოცავ მათ, ვინც სწორად გამოიცანით :)
INDEX (მასივი, MATCH ( vlookup მნიშვნელობა, სვეტი, რომელიც უნდა მოძებნოთ, 0), MATCH ( hlookup მნიშვნელობა, მწკრივი, რომლითაც უნდა ვეძებოთ, 0))ახლა კი, გთხოვთ, გადახედოთ ქვემოთ მოცემულ ცხრილს და ავაშენოთ INDEX MATCH MATCHმოცემული წლისთვის მოცემულ ქვეყანაში მოსახლეობის (მილიონებში) პოვნის ფორმულა.
სამიზნე ქვეყანა G1-ში (vlookup მნიშვნელობა) და სამიზნე წელი G2-ში (hlookup მნიშვნელობა), ფორმულა იღებს ამ ფორმას. :
=INDEX(B2:D11, MATCH(G1,A2:A11,0), MATCH(G2,B1:D1,0))
როგორ მუშაობს ეს ფორმულა
როდესაც გჭირდებათ Excel-ის რთული ფორმულის გაგება, დაყავით ის პატარა ნაწილებად და ნახეთ, რას აკეთებს თითოეული ცალკეული ფუნქცია:
MATCH(G1,A2:A11,0)
- ეძებს A2:A11-ში მნიშვნელობას G1 უჯრედში ("ჩინეთი") და აბრუნებს მის პოზიციას, რომელიც არის 2.
MATCH(G2,B1:D1,0))
- ეძებს B1:D1 მნიშვნელობის პოზიციის მისაღებად G2 უჯრედში ("2015"), რომელიც არის 3.
ზემოთ მწკრივისა და სვეტის ნომრები მიდის INDEX ფუნქციის შესაბამის არგუმენტებზე:
INDEX(B2:D11, 2, 3)
შედეგად, თქვენ მიიღებთ მნიშვნელობას მე-2 მწკრივისა და მე-3 სვეტის გადაკვეთაზე B2:D11 დიაპაზონში, რომელიც არის მნიშვნელობა D3 უჯრედში. Მარტივი? დიახ!
Excel INDEX MATCH მრავალი კრიტერიუმის მოსაძიებლად
თუ გქონდათ საშუალება წაიკითხოთ ჩვენი Excel VLOOKUP გაკვეთილი, თქვენ ალბათ უკვე გამოსცადეთ Vlookup-ის ფორმულა მრავალი კრიტერიუმით. თუმცა, ამ მიდგომის მნიშვნელოვანი შეზღუდვაა დამხმარე სვეტის დამატების აუცილებლობა. კარგი ამბავი ის არის, რომ Excel-ის INDEX MATCH ფუნქციას ასევე შეუძლია მოძებნოს ორი ან მეტი კრიტერიუმი, თქვენი წყაროს მონაცემების შეცვლისა და რესტრუქტურიზაციის გარეშე!
აქ არის ზოგადი INDEX MATCH ფორმულა მრავალი კრიტერიუმით:
{=INDEX( დაბრუნების_დიაპაზონი, MATCH(1,