सामग्री सारणी
हे ट्यूटोरियल सूत्र उदाहरणांसह एक्सेलमध्ये मॅच फंक्शन कसे वापरायचे ते स्पष्ट करते. VLOOKUP आणि MATCH सह डायनॅमिक फॉर्म्युला बनवून तुमची लुकअप फॉर्म्युला कशी सुधारायची हे देखील दाखवते.
Microsoft Excel मध्ये, अनेक भिन्न लुकअप/रेफरन्स फंक्शन्स आहेत जी तुम्हाला विशिष्ट मूल्य शोधण्यात मदत करू शकतात. सेलची श्रेणी, आणि MATCH त्यापैकी एक आहे. मूलभूतपणे, ते सेलच्या श्रेणीतील आयटमची सापेक्ष स्थिती ओळखते. तथापि, MATCH फंक्शन त्याच्या शुद्ध सारापेक्षा बरेच काही करू शकते.
Excel MATCH फंक्शन - सिंटॅक्स आणि वापरते
Excel मधील MATCH फंक्शन मध्ये निर्दिष्ट मूल्य शोधते सेलची श्रेणी, आणि त्या मूल्याची सापेक्ष स्थिती मिळवते.
MATCH कार्यासाठी वाक्यरचना खालीलप्रमाणे आहे:
MATCH(lookup_value, lookup_array, [match_type])Lookup_value (आवश्यक) - तुम्हाला शोधायचे असलेले मूल्य. हे अंकीय, मजकूर किंवा तार्किक मूल्य तसेच सेल संदर्भ असू शकते.
Lookup_array (आवश्यक) - शोधण्यासाठी सेलची श्रेणी.
Match_type (वैकल्पिक) - जुळणी प्रकार परिभाषित करते. हे यापैकी एक मूल्य असू शकते: 1, 0, -1. 0 वर सेट केलेला match_type युक्तिवाद फक्त अचूक जुळणी देतो, तर इतर दोन प्रकार अंदाजे जुळण्यासाठी परवानगी देतात.
- 1 किंवा वगळलेले (डीफॉल्ट) - मध्ये सर्वात मोठे मूल्य शोधा. लुकअप अॅरे जो लुकअप मूल्यापेक्षा कमी किंवा समान आहे. लुकअप अॅरेची चढत्या क्रमाने क्रमवारी लावणे आवश्यक आहे,डाउनलोड करण्यासाठी कार्यपुस्तिका
Excel MATCH सूत्र उदाहरणे (.xlsx फाइल)
सर्वात लहान ते सर्वात मोठे किंवा A ते Z पर्यंत. - 0 - अॅरेमधील पहिले मूल्य शोधा जे लुकअप मूल्याच्या अगदी समान आहे. कोणत्याही क्रमवारीची आवश्यकता नाही.
- -1 - अॅरेमध्ये सर्वात लहान मूल्य शोधा जे लुकअप मूल्यापेक्षा मोठे किंवा समान आहे. लुकअप अॅरे सर्वात मोठ्या ते सर्वात लहान किंवा Z ते A पर्यंत उतरत्या क्रमाने लावले पाहिजे.
MATCH फंक्शन अधिक चांगल्या प्रकारे समजून घेण्यासाठी, या डेटावर आधारित एक साधे सूत्र बनवूया: स्तंभातील विद्यार्थ्यांची नावे A आणि त्यांचे परिक्षेचे गुण ब स्तंभ म्हणून, सर्वात मोठे ते सर्वात लहान असे क्रमवारी लावलेले. एखादा विशिष्ट विद्यार्थी (म्हणा, लॉरा ) इतरांमध्ये कुठे उभा आहे हे शोधण्यासाठी, हे साधे सूत्र वापरा:
=MATCH("Laura", A2:A8, 0)
वैकल्पिकपणे, तुम्ही काही लुकअप व्हॅल्यू ठेवू शकता सेल (या उदाहरणात E1) आणि तुमच्या Excel Match फॉर्म्युलामध्ये त्या सेलचा संदर्भ द्या:
=MATCH(E1, A2:A8, 0)
जसे तुम्ही वरील स्क्रीनशॉटमध्ये पाहता, विद्यार्थ्यांची नावे अनियंत्रित क्रमाने प्रविष्ट केले जातात, आणि म्हणून आम्ही match_type युक्तिवाद 0 (अचूक जुळणी) वर सेट करतो, कारण फक्त या जुळणी प्रकाराला लुकअप अॅरेमध्ये क्रमवारी मूल्यांची आवश्यकता नसते. तांत्रिकदृष्ट्या, मॅच फॉर्म्युला श्रेणीतील लॉराची सापेक्ष स्थिती परत करतो. परंतु स्कोअर सर्वात मोठ्या ते सर्वात लहान असे क्रमवारी लावलेले असल्यामुळे, ते आम्हाला हे देखील सांगते की लॉरा सर्व विद्यार्थ्यांमध्ये 5 व्या क्रमांकावर आहे.
टीप. Excel 365 आणि Excel 2021 मध्ये, तुम्ही XMATCH फंक्शन वापरू शकता, जे आधुनिक आणि अधिक शक्तिशाली उत्तराधिकारी आहे.MATCH चे.
4 गोष्टी तुम्हाला MATCH फंक्शन बद्दल माहित असणे आवश्यक आहे
तुम्ही नुकतेच पाहिले आहे, Excel मध्ये MATCH वापरणे सोपे आहे. तथापि, जवळपास इतर कोणत्याही फंक्शनच्या बाबतीत, काही विशिष्टता आहेत ज्यांची तुम्हाला जाणीव असावी:
- MATCH फंक्शन लुकअप मूल्याची सापेक्ष स्थिती मिळवते अॅरेमध्ये, स्वतःच मूल्य नाही.
- MATCH केस-असंवेदनशील आहे, म्हणजे मजकूर मूल्यांशी व्यवहार करताना ते लोअरकेस आणि अपरकेस वर्णांमध्ये फरक करत नाही.
- जर लुकअप अॅरेमध्ये लुकअप व्हॅल्यूच्या अनेक घटना असतात, पहिल्या व्हॅल्यूची स्थिती परत केली जाते.
- लूकअप अॅरेमध्ये लुकअप व्हॅल्यू न आढळल्यास, #N/A एरर दिली जाते.
एक्सेलमध्ये मॅच कसे वापरावे - सूत्र उदाहरणे
आता तुम्हाला एक्सेल मॅच फंक्शनचे मूलभूत उपयोग माहित आहेत, चला मूलभूत गोष्टींच्या पलीकडे जाणार्या आणखी काही सूत्र उदाहरणांवर चर्चा करूया.
वाइल्डकार्डसह आंशिक जुळणी
इतर अनेक कार्यांप्रमाणे, MATCH खालील वाइल्डकार्ड वर्ण समजते:
- प्रश्न चिन्ह (?) - कोणतेही एक वर्ण बदलते
- Asterisk (*) - कोणत्याही s ची जागा घेते वर्णांचा क्रम
टीप. वाइल्डकार्ड्स फक्त match_type 0 वर सेट केलेल्या जुळणी फॉर्म्युलामध्ये वापरली जाऊ शकतात.
ज्यावेळी तुम्हाला संपूर्ण मजकूर स्ट्रिंगशी जुळवून घ्यायचे नाही, तर काही वर्ण किंवा काही भाग जुळवायचा असेल तेव्हा वाइल्डकार्डसह जुळणारे सूत्र उपयुक्त ठरते. स्ट्रिंग च्या.मुद्दा स्पष्ट करण्यासाठी, खालील उदाहरणाचा विचार करा.
समजा तुमच्याकडे प्रादेशिक पुनर्विक्रेत्यांची यादी आणि गेल्या महिन्यातील त्यांच्या विक्रीचे आकडे आहेत. तुम्हाला सूचीमध्ये विशिष्ट पुनर्विक्रेत्याचे सापेक्ष स्थान शोधायचे आहे (विक्रीच्या रकमेनुसार उतरत्या क्रमाने क्रमवारी लावलेले) परंतु तुम्हाला त्याचे नाव नक्की आठवत नाही, जरी तुम्हाला काही पहिले वर्ण आठवत असतील.
पुनर्विक्रेता गृहीत धरून नावे A2:A11 श्रेणीत आहेत आणि तुम्ही "कार" ने सुरू होणारे नाव शोधत आहात, सूत्र खालीलप्रमाणे आहे:
=MATCH("car*", A2:A11,0)
आमचे जुळणी सूत्र अधिक बहुमुखी बनवण्यासाठी, तुम्ही काही सेलमध्ये लुकअप व्हॅल्यू टाइप करू शकता (या उदाहरणात E1), आणि त्या सेलला वाइल्डकार्ड कॅरेक्टरसह जोडू शकता, जसे की:
=MATCH(E1&"*", A2:A11,0)
खालील स्क्रीनशॉटमध्ये दाखवल्याप्रमाणे, सूत्र रिटर्न 2, जे "कार्टर" ची स्थिती आहे:
लुकअप मूल्यामध्ये फक्त एक वर्ण बदलण्यासाठी, "?" वापरा. वाइल्डकार्ड ऑपरेटर, याप्रमाणे:
=MATCH("ba?er", A2:A11,0)
वरील सूत्र " बेकर " नावाशी जुळेल आणि त्याचे सापेक्ष स्थान पुन्हा रन करेल, जे 5 आहे.
केस-सेन्सिटिव्ह मॅच फॉर्म्युला
या ट्युटोरियलच्या सुरुवातीला नमूद केल्याप्रमाणे, मॅच फंक्शन अपरकेस आणि लोअरकेस वर्णांमध्ये फरक करत नाही. केस-सेन्सिटिव्ह मॅच फॉर्म्युला बनवण्यासाठी, कॅरेक्टर केससह सेलची अचूक तुलना करणार्या EXACT फंक्शनच्या संयोजनात MATCH वापरा.
जुळण्यासाठी जेनेरिक केस-सेन्सिटिव्ह फॉर्म्युला येथे आहेडेटा:
MATCH(TRUE, EXACT( lookup array , lookup value ), 0)फॉर्म्युला खालील लॉजिकसह कार्य करते:
- EXACT फंक्शन लुकअप अॅरेच्या प्रत्येक घटकाशी लुकअप मूल्याची तुलना करते. तुलना केलेल्या सेल अगदी समान असल्यास, फंक्शन TRUE, अन्यथा FALSE देते.
- आणि नंतर, MATCH फंक्शन TRUE ची तुलना करते (जे त्याचे lookup_value आहे ) ने मिळवलेल्या अॅरेमधील प्रत्येक मूल्याशी अचूक, आणि पहिल्या सामन्याची स्थिती परत करते.
कृपया लक्षात ठेवा की हा एक अॅरे फॉर्म्युला आहे ज्यास योग्यरित्या पूर्ण करण्यासाठी Ctrl + Shift + Enter दाबणे आवश्यक आहे.
आपले गृहीत धरून लुकअप व्हॅल्यू सेल E1 मध्ये आहे आणि लुकअप अॅरे A2:A9 आहे, सूत्र खालीलप्रमाणे आहे:
=MATCH(TRUE, EXACT(A2:A9,E1),0)
खालील स्क्रीनशॉट एक्सेलमधील केस-सेन्सिटिव्ह जुळणी सूत्र दर्शवितो:
सामने आणि फरकांसाठी 2 स्तंभांची तुलना करा (ISNA मॅच)
सामने आणि फरकांसाठी दोन सूची तपासणे हे Excel मधील सर्वात सामान्य कार्यांपैकी एक आहे आणि ते असू शकते विविध प्रकारे केले जाते. ISNA/MATCH सूत्र त्यापैकी एक आहे:
IF(ISNA(MATCH( List1 मधील 1st value , List2 , 0)), "Not in List 1", " ")सूची 1 मध्ये नसलेल्या सूची 2 च्या कोणत्याही मूल्यासाठी, सूत्र " यादी 1 मध्ये नाही " मिळवते. आणि हे कसे आहे:
- MATCH फंक्शन सूची 2 मधील सूची 1 मधून मूल्य शोधते. जर एखादे मूल्य आढळले, तर ते त्याचे संबंधित स्थान, #N/A त्रुटी परत करतेअन्यथा.
- एक्सेलमधील ISNA फंक्शन फक्त एकच काम करते - #N/A त्रुटी तपासते (म्हणजे "उपलब्ध नाही"). दिलेले मूल्य #N/A त्रुटी असल्यास, फंक्शन TRUE, अन्यथा FALSE देते. आमच्या बाबतीत, TRUE म्हणजे सूची 1 मधील मूल्य सूची 2 मध्ये आढळत नाही (म्हणजेच #N/A त्रुटी MATCH द्वारे परत केली जाते).
- कारण आपल्या वापरकर्त्यांना TRUE पाहणे खूप गोंधळात टाकणारे असू शकते. सूची 1 मध्ये न दिसणार्या मूल्यांसाठी, त्याऐवजी " यादी 1 मध्ये नाही " प्रदर्शित करण्यासाठी तुम्ही IF फंक्शन ISNA भोवती गुंडाळा किंवा तुम्हाला हवा असलेला मजकूर.
उदाहरणार्थ. , स्तंभ B मधील मूल्यांची स्तंभ A मधील मूल्यांशी तुलना करण्यासाठी, सूत्र खालील आकार घेतो (जेथे B2 हा सर्वात वरचा सेल आहे):
=IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")
तुम्हाला आठवत असेल, एक्सेलमधील MATCH फंक्शन स्वतः केस-संवेदनशील आहे. कॅरेक्टर केस वेगळे करण्यासाठी, lookup_array वितर्क मध्ये EXACT फंक्शन एम्बेड करा आणि हे अॅरे फॉर्म्युला :
<0 पूर्ण करण्यासाठी Ctrl + Shift + Enter दाबा> =IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")
खालील स्क्रीनशॉट दोन्ही सूत्रे कृतीत दर्शवितो:
एक्सेलमधील दोन सूचींची तुलना करण्याचे इतर मार्ग जाणून घेण्यासाठी, कृपया खालील ट्यूटोरियल पहा: कसे Excel मध्ये 2 स्तंभांची तुलना करण्यासाठी.
Excel VLOOKUP आणि MATCH
हे उदाहरण असे गृहीत धरते की तुम्हाला Excel VLOOKUP फंक्शनचे काही मूलभूत ज्ञान आधीच आहे. आणि जर तुम्ही असे केले तर शक्यता आहे की तुम्ही त्याच्या असंख्य मर्यादांमध्ये गेला आहात (ज्याचे तपशीलवार विहंगावलोकनका एक्सेल VLOOKUP काम करत नाही) मध्ये आढळले आहे आणि अधिक मजबूत पर्याय शोधत आहेत.
VLOOKUP ची सर्वात त्रासदायक कमतरता म्हणजे लुकअप टेबलमध्ये कॉलम टाकल्यानंतर किंवा हटवल्यानंतर ते काम करणे थांबवते. असे घडते कारण VLOOKUP तुम्ही निर्दिष्ट केलेल्या रिटर्न कॉलमच्या संख्येवर आधारित जुळणारे मूल्य खेचते (इंडेक्स क्रमांक). सूत्रामध्ये इंडेक्स क्रमांक हा "हार्ड-कोडेड" असल्यामुळे, टेबलमध्ये नवीन स्तंभ जोडला किंवा हटवला गेल्यावर 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 वर सेट केलेले एक्सेलला तिसर्या कॉलममधून मूल्य मिळवण्यास सांगते, तर आता टेबल अॅरेमध्ये फक्त 2 कॉलम आहेत.
अशा गोष्टी होण्यापासून रोखण्यासाठी, तुम्ही करू शकता. खालील जुळणी फंक्शन समाविष्ट करून तुमचा Vlookup फॉर्म्युला अधिक गतिमान होतो:
MATCH(E2,A1:C1,0)
कुठे:
- E2 हे लुकअप मूल्य आहे, जे अगदी समान<आहे 9> रिटर्न कॉलमच्या नावापर्यंत, म्हणजे ज्या कॉलममधून तुम्हाला व्हॅल्यू काढायची आहे ( गणित स्कोअर या उदाहरणात).
- A1:C1 हा लुकअप अॅरे आहे ज्यामध्ये सारणी शीर्षलेख.
आणि आता, तुमच्या Vlookup सूत्राच्या col_index_num युक्तिवादात हे जुळणी कार्य समाविष्ट करा, जसे की:
=VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)
आणि तुम्ही कितीही कॉलम जोडले किंवा हटवले तरीही ते निर्दोषपणे कार्य करते याची खात्री करा:
वरील स्क्रीनशॉटमध्ये, मी सूत्रासाठी सर्व सेल संदर्भ लॉक केले आहेत जरी माझे वापरकर्ते ते वर्कशीटमध्ये दुसऱ्या ठिकाणी हलवतात. A तुम्ही खालील स्क्रीनशॉटमध्ये पाहू शकता, स्तंभ हटवल्यानंतर सूत्र अगदी चांगले कार्य करते; शिवाय या प्रकरणात परिपूर्ण संदर्भ योग्यरित्या समायोजित करण्यासाठी Excel पुरेसे स्मार्ट आहे:
Excel HLOOKUP आणि MATCH
अशाच प्रकारे, तुम्ही Excel MATCH वापरू शकता चे कार्यतुमची HLOOKUP सूत्रे सुधारा. सामान्य तत्त्व मूलत: Vlookup च्या बाबतीत सारखेच आहे: तुम्ही रिटर्न कॉलमची सापेक्ष स्थिती मिळवण्यासाठी मॅच फंक्शन वापरता आणि तुमच्या 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 सर्वात वरच्या पंक्तीशिवाय कोणत्याही पंक्तीमध्ये शोधण्यात अयशस्वी ठरतो.
वरील (आणि काही इतर) मर्यादांवर मात करण्यासाठी, वापरण्याचा विचार करा इंडेक्स मॅचचे संयोजन, जे एक्सेलमध्ये लुकअप करण्यासाठी खरोखर शक्तिशाली आणि बहुमुखी मार्ग प्रदान करते, जे अनेक बाबतीत Vlookup आणि Hlookup पेक्षा श्रेष्ठ आहे. तपशीलवार मार्गदर्शन आणि सूत्र उदाहरणे INDEX & एक्सेलमध्ये मॅच - VLOOKUP चा एक चांगला पर्याय.
तुम्ही एक्सेलमध्ये मॅच फॉर्म्युला अशा प्रकारे वापरता. आशा आहे की, या ट्यूटोरियलमध्ये चर्चा केलेली उदाहरणे तुमच्या कामात उपयुक्त ठरतील. वाचल्याबद्दल मी तुमचा आभारी आहे आणि पुढच्या आठवड्यात तुम्हाला आमच्या ब्लॉगवर भेटण्याची आशा आहे!