INDEX MATCH MATCH Excel-ში ორგანზომილებიანი საძიებლად

  • გააზიარეთ ეს
Michael Brown

გაკვეთილი აჩვენებს რამდენიმე განსხვავებულ ფორმულას Excel-ში ორგანზომილებიანი ძიების შესასრულებლად. უბრალოდ გადახედეთ ალტერნატივებს და აირჩიეთ თქვენი რჩეული :)

როდესაც ეძებთ რაიმეს თქვენს Excel ცხრილებში, უმეტესად თქვენ ეძებთ ვერტიკალურად სვეტებში ან ჰორიზონტალურად მწკრივებში. მაგრამ ზოგჯერ თქვენ უნდა გადახედოთ ორივე სტრიქონს და სვეტს. სხვა სიტყვებით რომ ვთქვათ, თქვენ მიზნად ისახავთ, იპოვოთ მნიშვნელობა გარკვეული მწკრივისა და სვეტის კვეთაზე. ამას ეწოდება მატრიცული ძიება (ანუ 2-განზომილებიანი ან ორმხრივი ძიება ), და ეს სახელმძღვანელო გვიჩვენებს, თუ როგორ უნდა გავაკეთოთ ეს 4 სხვადასხვა გზით.

    Excel INDEX MATCH MATCH ფორმულა

    Excel-ში ორმხრივი ძიების ყველაზე პოპულარული გზა არის INDEX MATCH MATCH-ის გამოყენება. ეს არის კლასიკური INDEX MATCH ფორმულის ვარიაცია, რომელსაც დაამატებთ კიდევ ერთ MATCH ფუნქციას, რათა მიიღოთ როგორც მწკრივის, ასევე სვეტის ნომრები:

    INDEX ( data_array, MATCH ( vlookup_value, ძიების_სვეტის_დიაპაზონი, 0), MATCH ( hlookup მნიშვნელობა, lookup_row_range, 0))

    მაგალითად, მოდით გავაკეთოთ ფორმულა პოპულაციის გასაყვანად გარკვეული ცხოველის მოცემულ წელს ქვემოთ მოცემული ცხრილიდან. დასაწყისისთვის, ჩვენ განვსაზღვრავთ ყველა არგუმენტს:

    • მონაცემთა_მასივი - B2:E4 (მონაცემთა უჯრედები, მწკრივებისა და სვეტების სათაურების ჩათვლით)
    • Vlookup_value - H1 (სამიზნე ცხოველი)
    • ძიების_სვეტის_დიაპაზონი - A2:A4 (სტრიქონების სათაურები: ცხოველების სახელები) -A3:A4
    • Hlookup_value - H2 (სამიზნე წელი)
    • Lookup_row_range - B1:E1 (სვეტების სათაურები: წლები)

    აკრიფეთ ყველა არგუმენტი და მიიღებთ ამ ფორმულას ორმხრივი საძიებლად:

    =INDEX(B2:E4, MATCH(H1, A2:A4, 0), MATCH(H2, B1:E1, 0))

    როგორ მუშაობს ეს ფორმულა

    მიუხედავად იმისა, რომ ეს შეიძლება ცოტათი გამოიყურებოდეს ერთი შეხედვით რთული, ფორმულის ლოგიკა მართლაც მარტივი და გასაგებია. INDEX ფუნქცია ამოიღებს მნიშვნელობას მონაცემთა მასივიდან მწკრივებისა და სვეტების ნომრებზე დაყრდნობით და ორი MATCH ფუნქცია უზრუნველყოფს ამ რიცხვებს:

    INDEX(B2:E4, row_num, column_num)

    აქ ჩვენ ვიყენებთ MATCH(Lookup_value, lookup_მასივი, [შესაბამისი_ტიპი]) დასაბრუნებლად შესაბამისი პოზიცია lookup_value lookup_array .

    ასე რომ, მწკრივის ნომრის მისაღებად, ჩვენ ვეძებთ საინტერესო ცხოველისთვის (H1) მწკრივის სათაურებში (A2:A4):

    MATCH(H1, A2:A4, 0)

    სვეტის ნომრის მისაღებად, ჩვენ ვეძებთ სამიზნე წელს (H2) სვეტების სათაურებში (B1:E1):

    MATCH(H2, B1:E1, 0)

    ორივე შემთხვევაში, ჩვენ ვეძებთ ზუსტ შესატყვისს მე-3 არგუმენტის 0-ზე დაყენებით.

    ამ მაგალითში, პირველი MATCH ბრუნდება 2 რადგან ჩვენი vlookup მნიშვნელობა (პოლარული დათვი) გვხვდება A3-ში, რომელიც არის მე-2 უჯრედი A2:A4-ში. მეორე MATCH აბრუნებს 3-ს, რადგან hlookup-ის მნიშვნელობა (2000) გვხვდება D1-ში, რომელიც არის მე-3 უჯრედი B1:E1-ში.

    ზემოაღნიშნულიდან გამომდინარე, ფორმულა მცირდება:

    INDEX(B2:E4, 2, 3)

    და დააბრუნეთ მნიშვნელობა მე-2 მწკრივისა და მე-3 სვეტის გადაკვეთაზე მონაცემთა მასივში B2:E4, რომელიც არისმნიშვნელობა უჯრედში D3.

    VLOOKUP და MATCH ფორმულა ორმხრივი საძიებლად

    Excel-ში ორგანზომილებიანი ძიების სხვა გზა არის VLOOKUP და MATCH ფუნქციების კომბინაციის გამოყენება:

    VLOOKUP( vlookup_value , table_array , MATCH( hlookup_value , lookup_row_range , 0), FALSE)

    ჩვენი ნიმუშის ცხრილისთვის , ფორმულა იღებს შემდეგ ფორმას:

    =VLOOKUP(H1, A2:E4, MATCH(H2, A1:E1, 0), FALSE)

    სად:

    • ცხრილის_მასივი - A2:E4 (მონაცემთა უჯრედები მწკრივების სათაურების ჩათვლით)
    • Vlookup_value - H1 (სამიზნე ცხოველი)
    • Hlookup_value - H2 (სამიზნე წელი)
    • Lookup_row_range - A1:E1 (სვეტების სათაურები: წლები)

    როგორ მუშაობს ეს ფორმულა

    ფორმულის ბირთვი არის VLOOKUP ფუნქცია კონფიგურირებული ზუსტი შესატყვისისთვის (ბოლო არგუმენტი დაყენებულია FALSE), რომელიც ეძებს საძიებო მნიშვნელობას (H1) ცხრილის მასივის პირველ სვეტში (A2:E4) და აბრუნებს მნიშვნელობას იმავე მწკრივის სხვა სვეტიდან. იმის დასადგენად, რომელი სვეტიდან უნდა დააბრუნოთ მნიშვნელობა, იყენებთ MATCH ფუნქციას, რომელიც ასევე კონფიგურირებულია ზუსტი შესატყვისისთვის (ბოლო არგუმენტი დაყენებულია 0-ზე):

    MATCH(H2, A1:E1, 0)

    MATCH ეძებს მნიშვნელობას H2 სვეტის სათაურებში (A1:E1) და აბრუნებს ნაპოვნი უჯრედის ფარდობით პოზიციას. ჩვენს შემთხვევაში, სამიზნე წელი (2010) გვხვდება E1-ში, რომელიც მე-5ა საძიებო მასივში. ასე რომ, რიცხვი 5 მიდის VLOOKUP-ის col_index_num არგუმენტზე:

    VLOOKUP(H1, A2:E4, 5, FALSE)

    VLOOKUP იღებს მას იქიდან, პოულობსზუსტი ემთხვევა მისი საძიებელი მნიშვნელობის A2-ში და აბრუნებს მნიშვნელობას იმავე მწკრივის მე-5 სვეტიდან, რომელიც არის უჯრედი E2.

    მნიშვნელოვანი შენიშვნა! იმისათვის, რომ ფორმულმა სწორად იმუშაოს, table_array (A2:E4) VLOOKUP და lookup_array of MATCH (A1:E1) უნდა ჰქონდეს სვეტების იგივე რაოდენობა, წინააღმდეგ შემთხვევაში, რიცხვი, რომელიც გადავიდა MATCH-ით. col_index_num არასწორი იქნება (არ შეესაბამება სვეტის პოზიციას ცხრილის_მასივში ).

    XLOOKUP ფუნქცია მწკრივებში და სვეტებში მოსაძებნად

    ახლახან Microsoft-მა წარადგინა კიდევ ერთი ფუნქცია Excel-ში, რომელიც მიზნად ისახავს შეცვალოს ყველა არსებული საძიებო ფუნქცია, როგორიცაა VLOOKUP, HLOOKUP და INDEX MATCH. სხვა საკითხებთან ერთად, XLOOKUP-ს შეუძლია შეხედოს კონკრეტული მწკრივისა და სვეტის კვეთას:

    XLOOKUP( vlookup_value , vlookup_column_range , XLOOKUP( hlookup_value , hlookup_row_range , data_array ))

    ჩვენი ნიმუშის მონაცემთა ნაკრებისთვის ფორმულა შემდეგია:

    =XLOOKUP(H1, A2:A4, XLOOKUP(H2, B1:E1, B2:E4))

    შენიშვნა. ამჟამად XLOOKUP არის ბეტა ფუნქცია, რომელიც ხელმისაწვდომია მხოლოდ Office 365-ის აბონენტებისთვის, რომლებიც არიან Office Insiders პროგრამის ნაწილი.

    როგორ მუშაობს ეს ფორმულა

    ფორმულა იყენებს XLOOKUP-ის შესაძლებლობას, დააბრუნოს მთელი რიგი ან სვეტი. შიდა ფუნქცია ეძებს სამიზნე წელს სათაურის მწკრივში და აბრუნებს ამ წლის ყველა მნიშვნელობას (ამ მაგალითში, 1980 წლისთვის). ეს მნიშვნელობები მიდის გარე არგუმენტზე return_array XLOOKUP:

    XLOOKUP(H1, A2:A4, {22000;25000;700}))

    გარე XLOOKUP ფუნქცია ეძებს სამიზნე ცხოველს სვეტების სათაურებში და აბრუნებს მნიშვნელობას იმავე პოზიციაზე return_array-დან.

    SUMPRODUCT ფორმულა ორისთვის. -way lookup

    SUMPRODUCT ფუნქცია ჰგავს შვეიცარიულ დანას Excel-ში – მას შეუძლია გააკეთოს ბევრი რამ თავისი დანიშნულების მიღმა, განსაკუთრებით მაშინ, როდესაც საქმე ეხება მრავალი კრიტერიუმის შეფასებას.

    ორიის მოსაძებნად. კრიტერიუმები, სტრიქონებში და სვეტებში, გამოიყენეთ ეს ზოგადი ფორმულა:

    SUMPRODUCT( vlookup_column_range = vlookup_value ) * ( hlookup_row_range = hlookup_value ), მონაცემთა_მასივი )

    ჩვენს მონაცემთა ბაზაში ორმხრივი ძიების შესასრულებლად, ფორმულა ასე გამოიყურება:

    =SUMPRODUCT((A2:A4=H1) * (B1:E1=H2), B2:E4)

    ქვემორე სინტაქსიც იმუშავებს:

    =SUMPRODUCT((A2:A4=H1) * (B1:E1=H2) * B2:E4)

    როგორ მუშაობს ეს ფორმულა

    ფორმულის ცენტრში, ჩვენ ვადარებთ ორ საძიებო მნიშვნელობას მწკრივისა და სვეტის სათაურებთან (სამიზნე ცხოველი H1-ში ყველა ცხოველთან მიმართებაში სახელები A2:A4-ში და სამიზნე წელი H2-ში ყველა წლის B1:E1-ში):

    (A2:A4=H1) * (B1:E1=H2)

    ეს არის ults TRUE და FALSE მნიშვნელობების 2 მასივში, სადაც TRUE-ები ემთხვევა:

    {FALSE;FALSE;TRUE} * {FALSE,TRUE,FALSE,FALSE}

    გამრავლების ოპერაცია აიძულებს TRUE და FALSE მნიშვნელობებს 1 და 0-ებში და აწარმოებს ორგანზომილებიან მასივს 4. სვეტები და 3 სტრიქონები (სტრიქონები გამოყოფილია მძიმით, ხოლო მონაცემების თითოეული სვეტი მძიმით):

    {0,0,0,0;0,0,0,0;0,1,0,0}

    SUMPRODUCT ფუნქცია ამრავლებს ზემოაღნიშნული მასივის ელემენტებს:B2:E4 იმავე პოზიციებზე:

    {0,0,0,0;0,0,0,0;0,1,0,0} * {22000,13800,8500,3500;25000,23000,22000,20000;700,2000,2300,2500}

    და რადგან ნულზე გამრავლება იძლევა ნულს, გადარჩება მხოლოდ 1-ის შესაბამისი ელემენტი პირველ მასივში:

    SUMPRODUCT({0,0,0,0;0,0,0,0;0,2000,0,0})

    საბოლოოდ, SUMPRODUCT აგროვებს მიღებული მასივის ელემენტებს და აბრუნებს 2000 მნიშვნელობას.

    შენიშვნა. თუ თქვენს ცხრილს აქვს ერთზე მეტი მწკრივი ან/და სვეტის სათაური იგივე სახელით, საბოლოო მასივი შეიცავს ერთზე მეტ რიცხვს ნულის გარდა და ყველა ეს რიცხვი დაემატება. შედეგად, თქვენ მიიღებთ მნიშვნელობების ჯამს, რომელიც აკმაყოფილებს ორივე კრიტერიუმს. ეს არის ის, რაც განასხვავებს SUMPRODUCT ფორმულას INDEX MATCH MATCH-ისა და VLOOKUP-ისგან, რომლებიც აბრუნებენ პირველ ნაპოვნ შესატყვისს.

    მატრიცის ძიება დასახელებული დიაპაზონებით (გამოკვეთილი კვეთა)

    კიდევ ერთი საოცრად მარტივი გზა. Excel-ში მატრიცის ძიება ხდება დასახელებული დიაპაზონების გამოყენებით. აი, როგორ:

    ნაწილი 1: დაასახელეთ სვეტები და რიგები

    ყველა მწკრივისა და თითოეული სვეტის დასახელების ყველაზე სწრაფი გზა თქვენს ცხრილში არის ეს:

    1. აირჩიეთ მთელი ცხრილი (ჩვენს შემთხვევაში A1:E4).
    2. ფორმულები ჩანართზე, განსაზღვრული სახელები ჯგუფში დააწკაპუნეთ შექმნა Selection ან დააჭირეთ Ctrl + Shift + F3 მალსახმობზე.
    3. Create Names from Selection დიალოგურ ფანჯარაში აირჩიეთ ზედა მწკრივი და მარცხნივ სვეტი, და დააწკაპუნეთ OK.

    ეს ავტომატურად ქმნის სახელებს მწკრივისა და სვეტის სათაურებზე დაყრდნობით. თუმცა, არსებობს რამდენიმე გაფრთხილება:

    • თუ თქვენი სვეტი და/ანსტრიქონების სათაურები არის რიცხვები ან შეიცავს კონკრეტულ სიმბოლოებს, რომლებიც დაუშვებელია Excel-ის სახელებში, ასეთი სვეტებისა და რიგების სახელები არ შეიქმნება. შექმნილი სახელების სიის სანახავად გახსენით სახელების მენეჯერი (Ctrl + F3). თუ ზოგიერთი სახელი აკლია, განსაზღვრეთ ისინი ხელით, როგორც აღწერილია როგორ დავასახელოთ დიაპაზონი Excel-ში.
    • თუ თქვენი მწკრივის ან სვეტის ზოგიერთი სათაური შეიცავს სივრცეებს, სივრცეები შეიცვლება ქვედა ხაზებით, მაგალითად, Polar_bear .

    ჩვენი ნიმუშის ცხრილისთვის Excel ავტომატურად ქმნიდა მხოლოდ მწკრივების სახელებს. სვეტების სახელები უნდა შეიქმნას ხელით, რადგან სვეტების სათაურები არის რიცხვები. ამის დასაძლევად, შეგიძლიათ უბრალოდ წარუდგინოთ რიცხვები ხაზგასმით, როგორიცაა _1990 .

    შედეგად, ჩვენ გვაქვს შემდეგი დასახელებული დიაპაზონები:

    ნაწილი 2 : შექმენით მატრიცის საძიებელი ფორმულა

    მნიშვნელობის გამოსატანად მოცემული მწკრივისა და სვეტის გადაკვეთაზე, უბრალოდ ჩაწერეთ ერთი შემდეგი ზოგადი ფორმულა ცარიელ უჯრედში:

    = row_name სვეტის_სახელი

    ან პირიქით:

    = სვეტის_სახელი მწკრივის_სახელი

    მაგალითად, 1990 წელს ლურჯი ვეშაპების პოპულაციის მისაღებად , ფორმულა ისეთი მარტივია, როგორიც არის:

    =Blue_whale _1990

    თუ ვინმეს სჭირდება უფრო დეტალური ინსტრუქციები, შემდეგი ნაბიჯები გაგაცნობთ პროცესს:

    1. უჯრედში სადაც გსურთ გამოჩნდეს შედეგი, ჩაწერეთ თანასწორობის ნიშანი (=).
    2. დაიწყეთ სამიზნე მწკრივის სახელის აკრეფა, ვთქვათ, Blue_whale . შემდეგთქვენ აკრიფეთ რამდენიმე სიმბოლო, Excel აჩვენებს ყველა არსებულ სახელს, რომელიც შეესაბამება თქვენს შეყვანას. ორჯერ დააწკაპუნეთ სასურველ სახელზე, რომ შეიყვანოთ იგი თქვენს ფორმულაში:
    3. სტრიქონის სახელის შემდეგ ჩაწერეთ სივრცე , რომელიც მუშაობს როგორც გადაკვეთის ოპერატორი ამ შემთხვევაში.
    4. შეიყვანეთ სამიზნე სვეტის სახელი ( _1990 ჩვენს შემთხვევაში).
    5. როგორც კი სტრიქონების და სვეტების სახელები შეიყვანება, Excel მონიშნავს შესაბამის სტრიქონს და სვეტს თქვენს ცხრილში და თქვენ დააჭირეთ Enter ფორმულის დასასრულებლად:

    თქვენი მატრიცის ძიება დასრულებულია და ქვემოთ მოცემული ეკრანის ანაბეჭდი აჩვენებს შედეგს:

    ასე უნდა მოძებნოთ სტრიქონები და სვეტები Excel-ში. მადლობას გიხდით წაკითხვისთვის და იმედი მაქვს, რომ მომავალ კვირას გნახავთ ჩვენს ბლოგზე!

    ხელმისაწვდომი ჩამოტვირთვები

    2-განზომილებიანი საძიებო სამუშაო წიგნის ნიმუში

    <3

    მაიკლ ბრაუნი არის ტექნოლოგიის ერთგული ენთუზიასტი, რომელსაც აქვს გატაცება პროგრამული ინსტრუმენტების გამოყენებით რთული პროცესების გამარტივებისთვის. ტექნოლოგიურ ინდუსტრიაში ათწლეულზე მეტი გამოცდილებით, მან დახვეწა თავისი უნარები Microsoft Excel-სა და Outlook-ში, ასევე Google Sheets-სა და Docs-ში. მაიკლის ბლოგი ეძღვნება თავისი ცოდნისა და გამოცდილების სხვებს გაზიარებას, ადვილად მისაწვდომ რჩევებსა და გაკვეთილებს პროდუქტიულობისა და ეფექტურობის გასაუმჯობესებლად. მიუხედავად იმისა, გამოცდილი პროფესიონალი ხართ თუ დამწყები, მაიკლის ბლოგი გთავაზობთ ღირებულ შეხედულებებსა და პრაქტიკულ რჩევებს ამ აუცილებელი პროგრამული ხელსაწყოებიდან მაქსიმალური სარგებლობის მისაღებად.