Excel MATCH ფუნქცია ფორმულის მაგალითებით

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

ეს სახელმძღვანელო განმარტავს, თუ როგორ გამოიყენოთ MATCH ფუნქცია Excel-ში ფორმულის მაგალითებით. ის ასევე გვიჩვენებს, თუ როგორ გააუმჯობესოთ თქვენი საძიებო ფორმულები VLOOKUP და MATCH-ით დინამიური ფორმულის შექმნით.

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

    Excel MATCH ფუნქცია - სინტაქსი და იყენებს

    MATCH ფუნქცია Excel-ში ეძებს მითითებულ მნიშვნელობას უჯრედების დიაპაზონი და აბრუნებს ამ მნიშვნელობის ფარდობით პოზიციას.

    MATCH ფუნქციის სინტაქსი ასეთია:

    MATCH(ძიების_მნიშვნელობა, საძიებო_მასივი, [შესაბამის_ტიპი])

    Lookup_value (აუცილებელია) - მნიშვნელობა, რომლის პოვნაც გსურთ. ეს შეიძლება იყოს რიცხვითი, ტექსტური ან ლოგიკური მნიშვნელობა, ასევე უჯრედის მითითება.

    Lookup_array (საჭიროა) - საძიებელი უჯრედების დიაპაზონი.

    Match_type (სურვილისამებრ) - განსაზღვრავს მატჩის ტიპს. ეს შეიძლება იყოს ერთ-ერთი ასეთი მნიშვნელობა: 1, 0, -1. 0-ზე დაყენებული match_type არგუმენტი აბრუნებს მხოლოდ ზუსტ შესატყვისს, ხოლო დანარჩენი ორი ტიპი იძლევა მიახლოებით შესატყვისს.

    • 1 ან გამოტოვებული (ნაგულისხმევი) - იპოვეთ ყველაზე დიდი მნიშვნელობა საძიებო მასივი, რომელიც ნაკლებია ან ტოლია საძიებო მნიშვნელობაზე. მოითხოვს საძიებო მასივის დახარისხებას ზრდადი თანმიმდევრობით,სამუშაო წიგნი ჩამოსატვირთად

      Excel MATCH ფორმულის მაგალითები (ფაილი .xlsx)

      უმცირესიდან უდიდესამდე ან A-დან Z-მდე.
    • 0 - იპოვეთ მასივის პირველი მნიშვნელობა, რომელიც ზუსტად უდრის საძიებო მნიშვნელობას. დახარისხება არ არის საჭირო.
    • -1 - იპოვნეთ უმცირესი მნიშვნელობა მასივში, რომელიც მეტია ან ტოლია საძიებო მნიშვნელობაზე. საძიებო მასივი უნდა იყოს დალაგებული კლებადობით, უდიდესიდან უმცირესამდე ან Z-დან A-მდე.

    MATCH ფუნქციის უკეთ გასაგებად, მოდით გავაკეთოთ მარტივი ფორმულა ამ მონაცემებზე დაყრდნობით: სტუდენტების სახელები სვეტში. A და მათი გამოცდის ქულები B სვეტში, დალაგებულია უდიდესიდან პატარამდე. იმის გასარკვევად, თუ სად დგას კონკრეტული სტუდენტი (ვთქვათ, Laura ) სხვათა შორის, გამოიყენეთ ეს მარტივი ფორმულა:

    =MATCH("Laura", A2:A8, 0)

    სურვილისამებრ, შეგიძლიათ საძიებო მნიშვნელობა ჩასვათ ზოგიერთში უჯრედი (E1 ამ მაგალითში) და მიუთითეთ ეს უჯრედი თქვენს Excel Match ფორმულაში:

    =MATCH(E1, A2:A8, 0)

    როგორც ხედავთ ზემოთ მოცემულ ეკრანის სურათზე, სტუდენტი ასახელებს შეყვანილია თვითნებური თანმიმდევრობით და, შესაბამისად, ჩვენ დავაყენეთ არგუმენტი match_type 0-ზე (ზუსტი დამთხვევა), რადგან მხოლოდ ამ დამთხვევის ტიპი არ საჭიროებს მნიშვნელობების დახარისხებას საძიებო მასივში. ტექნიკურად, Match ფორმულა აბრუნებს ლორას შედარებით პოზიციას დიაპაზონში. მაგრამ იმის გამო, რომ ქულები დალაგებულია დიდიდან პატარამდე, ის ასევე გვეუბნება, რომ ლორას აქვს მე-5 საუკეთესო ქულა ყველა სტუდენტს შორის.

    რჩევა. Excel 365-სა და Excel 2021-ში შეგიძლიათ გამოიყენოთ XMATCH ფუნქცია, რომელიც არის თანამედროვე და უფრო ძლიერი მემკვიდრე.MATCH-დან.

    4 რამ, რაც უნდა იცოდეთ MATCH ფუნქციის შესახებ

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

    1. MATCH ფუნქცია აბრუნებს საძიებელი მნიშვნელობის შეფარდებით პოზიციას მასივში და არა თავად მნიშვნელობაში.
    2. MATCH არის გადაწყვეტილებისადმი მგრძნობიარე , რაც იმას ნიშნავს, რომ ტექსტის მნიშვნელობებთან ურთიერთობისას არ განასხვავებს მცირე და დიდ ასოებს.
    3. თუ საძიებო მასივი შეიცავს საძიებო მნიშვნელობის რამდენიმე შემთხვევას, დაბრუნდება პირველი მნიშვნელობის პოზიცია.
    4. თუ საძიებო მნიშვნელობა ვერ მოიძებნა საძიებო მასივში, ბრუნდება #N/A შეცდომა.

    როგორ გამოვიყენოთ MATCH Excel-ში - ფორმულის მაგალითები

    ახლა, როცა თქვენ იცით Excel MATCH ფუნქციის ძირითადი გამოყენება, მოდით განვიხილოთ კიდევ რამდენიმე ფორმულის მაგალითი, რომელიც სცილდება საფუძვლებს.

    ნაწილობრივი დამთხვევა ველურ ბარათებთან

    როგორც ბევრი სხვა ფუნქცია, MATCH-საც ესმის შემდეგი სიმბოლოები:

    • კითხვის ნიშანი (?) - ცვლის ნებისმიერ სიმბოლოს
    • ვარსკვლავი (*) - ცვლის ნებისმიერ s სიმბოლოთა თანმიმდევრობა

    შენიშვნა. ველური ბარათების გამოყენება შესაძლებელია მხოლოდ Match-ის ფორმულებში match_type დაყენებული 0-ზე.

    Match ფორმულა wildcards-ით გამოდგება იმ სიტუაციებში, როდესაც გსურთ შეესაბამოთ არა მთელი ტექსტის სტრიქონი, არამედ მხოლოდ ზოგიერთი სიმბოლო ან ნაწილი. სიმების.აზრის საილუსტრაციოდ, განიხილეთ შემდეგი მაგალითი.

    ვთქვათ, რომ გაქვთ რეგიონალური გადამყიდველების სია და მათი გაყიდვების მაჩვენებლები გასული თვის განმავლობაში. გსურთ იპოვოთ გარკვეული გადამყიდველის ფარდობითი პოზიცია სიაში (დალაგებულია გაყიდვების თანხების მიხედვით კლების მიხედვით), მაგრამ ზუსტად არ გახსოვთ მისი სახელი, თუმცა გახსოვთ რამდენიმე პირველი სიმბოლო.

    ვვარაუდობთ, რომ გადამყიდველი სახელები არის A2:A11 დიაპაზონში, და თქვენ ეძებთ სახელს, რომელიც იწყება "მანქანით", ფორმულა შემდეგია:

    =MATCH("car*", A2:A11,0)

    ჩვენი მატჩის ფორმულა უფრო მრავალმხრივი რომ გავხადოთ, თქვენ შეგიძლიათ აკრიფოთ საძიებელი მნიშვნელობა ზოგიერთ უჯრედში (ამ მაგალითში E1) და შეუერთოთ ეს უჯრედი ბუნების სიმბოლოს, ასე:

    =MATCH(E1&"*", A2:A11,0)

    როგორც ნაჩვენებია ქვემოთ მოცემულ ეკრანის სურათზე, ფორმულა აბრუნებს 2-ს, რომელიც არის "კარტერის" პოზიცია:

    საძიებო მნიშვნელობაში მხოლოდ ერთი სიმბოლოს ჩასანაცვლებლად გამოიყენეთ "?" wildcard ოპერატორი, ასეთია:

    =MATCH("ba?er", A2:A11,0)

    ზემოხსენებული ფორმულა დაემთხვევა სახელს " Baker " და ხელახლა გაიშვება მისი შედარებითი პოზიცია, რომელიც არის 5.

    Ressenitive MATCH ფორმულა

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

    აქ არის საერთო ასოს ფორმულა შესატყვისად.მონაცემები:

    MATCH(TRUE, EXACT( საძიებო მასივი , საძიებო მნიშვნელობა ), 0)

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

    • EXACT ფუნქცია ადარებს საძიებო მნიშვნელობას საძიებო მასივის თითოეულ ელემენტთან. თუ შედარებული უჯრედები ზუსტად ტოლია, ფუნქცია აბრუნებს TRUE-ს, წინააღმდეგ შემთხვევაში FALSE-ს.
    • და შემდეგ, MATCH ფუნქცია ადარებს TRUE-ს (რომელიც არის მისი lookup_value ) მასივის თითოეულ მნიშვნელობას დაბრუნებული EXACT და აბრუნებს პირველი შესატყვისის პოზიციას.

    გთხოვთ, გაითვალისწინოთ, რომ ეს არის მასივის ფორმულა, რომელიც მოითხოვს Ctrl + Shift + Enter დაჭერას, რომ სწორად დასრულდეს.

    ვვარაუდობთ, რომ თქვენი საძიებო მნიშვნელობა არის E1 უჯრედში და საძიებო მასივი არის A2:A9, ფორმულა ასეთია:

    =MATCH(TRUE, EXACT(A2:A9,E1),0)

    შემდეგი ეკრანის ანაბეჭდი აჩვენებს ასო-მგრძნობიარე Match ფორმულას Excel-ში:

    2 სვეტის შედარება შესატყვისებისა და განსხვავებების შესახებ (ISNA MATCH)

    ორი სიის შემოწმება შესატყვისებისა და განსხვავებების შესახებ ერთ-ერთი ყველაზე გავრცელებული ამოცანაა Excel-ში და ეს შეიძლება იყოს შესრულებულია სხვადასხვა გზით. ISNA/MATCH ფორმულა ერთ-ერთი მათგანია:

    IF(ISNA(MATCH( 1st მნიშვნელობა სიაში1 , List2 , 0)), "არ არის სიაში 1", " ")

    სიის 2-ის ნებისმიერი მნიშვნელობისთვის, რომელიც არ არის სიაში 1-ში, ფორმულა აბრუნებს " არ არის სიაში 1 ". და აი, როგორ:

    • MATCH ფუნქცია ეძებს მნიშვნელობას სიიდან 1-დან სიაში 2-ში. თუ მნიშვნელობა მოიძებნება, ის აბრუნებს მის შედარებით პოზიციას, შეცდომა #N/Aწინააღმდეგ შემთხვევაში.
    • ISNA ფუნქცია Excel-ში მხოლოდ ერთ რამეს აკეთებს - ამოწმებს #N/A შეცდომებს (ნიშნავს "არ არის ხელმისაწვდომი"). თუ მოცემული მნიშვნელობა არის #N/A შეცდომა, ფუნქცია აბრუნებს TRUE-ს, წინააღმდეგ შემთხვევაში FALSE-ს. ჩვენს შემთხვევაში, TRUE ნიშნავს, რომ სიიდან 1 მნიშვნელობა არ არის ნაპოვნი სიაში 2-ში (ანუ #N/A შეცდომა დაბრუნდა MATCH-ით).
    • რადგან TRUE-ის დანახვა შეიძლება ძალიან დამაბნეველი იყოს თქვენი მომხმარებლებისთვის. მნიშვნელობებისთვის, რომლებიც არ ჩანს სიაში 1-ში, თქვენ ახვევთ IF ფუნქციას ISNA-ს გარშემო, რათა აჩვენოთ " Not in List 1 " ნაცვლად, ან ნებისმიერი ტექსტი, რომელიც გსურთ.

    მაგალითად. , B სვეტის მნიშვნელობები A სვეტის მნიშვნელობებთან შესადარებლად, ფორმულა იღებს შემდეგ ფორმას (სადაც B2 არის ყველაზე ზედა უჯრედი):

    =IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")

    როგორც გახსოვთ, MATCH ფუნქცია Excel-ში თავისთავად არ არის მგრძნობიარე. იმისათვის, რომ განასხვავოთ სიმბოლოების ასოები, ჩადეთ EXACT ფუნქცია lookup_array არგუმენტში და გახსოვდეთ, რომ დააჭიროთ Ctrl + Shift + Enter ამ მასივის ფორმულის დასასრულებლად :

    =IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")

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

    Excel-ში ორი სიის შედარების სხვა გზების გასაგებად, გთხოვთ, იხილოთ შემდეგი სახელმძღვანელო: როგორ Excel-ში 2 სვეტის შესადარებლად.

    Excel VLOOKUP და MATCH

    ეს მაგალითი ვარაუდობს, რომ თქვენ უკვე გაქვთ Excel VLOOKUP ფუნქციის ძირითადი ცოდნა. და თუ ამას აკეთებთ, დიდი შანსია, რომ შეგექმნათ მისი მრავალი შეზღუდვა (რომლის დეტალური მიმოხილვა შეიძლება იყოსნაპოვნია რატომ არ მუშაობს Excel VLOOKUP) და ვეძებთ უფრო მძლავრ ალტერნატივას.

    VLOOKUP-ის ერთ-ერთი ყველაზე შემაშფოთებელი ნაკლი არის ის, რომ ის წყვეტს მუშაობას საძიებო ცხრილის სვეტის ჩასმის ან წაშლის შემდეგ. ეს ხდება იმის გამო, რომ VLOOKUP იჭერს შესატყვის მნიშვნელობას დაბრუნების სვეტის რაოდენობაზე, რომელიც თქვენ მიუთითეთ (ინდექსის ნომერი). იმის გამო, რომ ინდექსის ნომერი ფორმულაში არის "მყარად კოდირებული", Excel ვერ ახერხებს მის კორექტირებას, როდესაც ცხრილს ემატება ან წაიშლება ახალი სვეტ(ებ)ი.

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

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

    თუ ვივარაუდებთ, რომ საძიებო მნიშვნელობა არის F1 უჯრედში, ცხრილის მასივი არის $A$1:$C$2 (კარგი პრაქტიკაა მისი ჩაკეტვა უჯრედის აბსოლუტური მითითებების გამოყენებით, თუ აპირებთ ფორმულის სხვა უჯრედებში კოპირებას), ფორმულა ასე გამოიყურება:

    =VLOOKUP(F1, $A$1:$C$8, 3, FALSE)

    მე-3 არგუმენტი ( col_index_num ) დაყენებულია 3-ზე, რადგან მათემატიკის ქულა , რომლის ამოღებაც გვინდა, არის მე-3 სვეტიმაგიდა. როგორც ხედავთ ქვემოთ მოცემულ ეკრანის სურათზე, Vlookup-ის ეს ჩვეულებრივი ფორმულა კარგად მუშაობს:

    მაგრამ მხოლოდ მანამ, სანამ არ ჩასვამთ ან არ წაშლით სვეტ(ებ)ს:

    მაშ, რატომ #REF! შეცდომა? იმის გამო, რომ col_index_num დაყენებულია 3-ზე ეუბნება Excel-ს, რომ მიიღოს მნიშვნელობა მესამე სვეტიდან, მაშინ როცა ახლა ცხრილის მასივში მხოლოდ 2 სვეტია.

    ასეთი რამ რომ არ მოხდეს, შეგიძლიათ გააკეთოთ თქვენი Vlookup ფორმულა უფრო დინამიურია შემდეგი Match ფუნქციის ჩათვლით:

    MATCH(E2,A1:C1,0)

    სად:

    • E2 არის საძიებო მნიშვნელობა, რომელიც ზუსტად ტოლია დაბრუნების სვეტის სახელს, ანუ სვეტს, საიდანაც გსურთ მნიშვნელობის ამოღება ( მათემატიკის ქულა ამ მაგალითში).
    • A1:C1 არის საძიებო მასივი, რომელიც შეიცავს ცხრილის სათაურები.

    ახლა, ჩართეთ ეს Match ფუნქცია თქვენი Vlookup ფორმულის col_index_num არგუმენტში, ასე:

    =VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)

    და დარწმუნდით, რომ ის მუშაობს უნაკლოდ, მიუხედავად იმისა, თუ რამდენ სვეტს დაამატებთ ან წაშლით:

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

    Excel HLOOKUP and MATCH

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

    დავუშვათ, რომ საძიებო მნიშვნელობა არის B5 უჯრედში, ცხრილის მასივი არის B1:H3, დაბრუნებული მწკრივის სახელი (საძიებო მნიშვნელობა MATCH-ისთვის) არის A6 უჯრედში და მწკრივების სათაურები არის A1:A3, სრული ფორმულა ასეთია:

    =HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)

    როგორც ახლახან ნახეთ, კომბინაცია Hlookup/Vlookup & მატჩი, რა თქმა უნდა, გაუმჯობესებაა ჩვეულებრივ Hlookup და Vlookup ფორმულებთან შედარებით. თუმცა, MATCH ფუნქცია არ გამორიცხავს მათ ყველა შეზღუდვას. კერძოდ, Vlookup Match ფორმულა ჯერ კიდევ ვერ ხედავს მის მარცხნივ და Hlookup Match ვერ ეძებს ნებისმიერ მწკრივს, გარდა უმაღლესში.

    ზემოაღნიშნული (და რამდენიმე სხვა) შეზღუდვის დასაძლევად, გამოიყენეთ INDEX MATCH-ის კომბინაცია, რომელიც იძლევა მართლაც მძლავრ და მრავალმხრივ გზას Excel-ში ძიების შესასრულებლად, რომელიც აღემატება Vlookup-სა და Hlookup-ს მრავალი თვალსაზრისით. დეტალური სახელმძღვანელო და ფორმულის მაგალითები შეგიძლიათ იხილოთ INDEX & MATCH Excel-ში - VLOOKUP-ის უკეთესი ალტერნატივა.

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

    ივარჯიშეთ

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