विषयसूची
MATCH का सिंटैक्स खोज मोड तर्क के लिए बिल्कुल भी प्रदान नहीं करता है।
XMATCH सरणियों को मूल रूप से संभालता है
अपने पूर्ववर्ती के विपरीत, XMATCH फ़ंक्शन गतिशील एक्सेल के लिए डिज़ाइन किया गया था और आपके द्वारा Ctrl + Shift + Enter दबाए बिना सरणियों को मूल रूप से संभालता है। यह सूत्रों को बनाने और संपादित करने में बहुत आसान बनाता है, खासकर जब कुछ अलग-अलग कार्यों का एक साथ उपयोग किया जाता है। बस निम्नलिखित समाधानों की तुलना करें:
- केस-संवेदी सूत्र: XMATCH
ट्यूटोरियल नए एक्सेल XMATCH फ़ंक्शन का परिचय देता है और दिखाता है कि कुछ सामान्य कार्यों को हल करने के लिए यह MATCH से कैसे बेहतर है।
Excel 365 में, XMATCH फ़ंक्शन को सुपरसीड करने के लिए जोड़ा गया था मैच समारोह। लेकिन इससे पहले कि आप अपने मौजूदा फ़ार्मुलों को अपग्रेड करना शुरू करें, नए फ़ंक्शन के सभी लाभों को समझना बुद्धिमानी होगी और यह पुराने से कैसे अलग है।
संक्षेप में, XMATCH फ़ंक्शन MATCH के समान है लेकिन अधिक लचीला है और मज़बूत। यह ऊर्ध्वाधर और क्षैतिज दोनों सरणियों में देख सकता है, पहले-से-अंतिम या अंतिम-से-पहले तक खोज कर सकता है, सटीक, अनुमानित और आंशिक मिलान ढूंढ सकता है, और एक तेज़ बाइनरी खोज एल्गोरिदम का उपयोग कर सकता है।
Excel XMATCH फ़ंक्शन
Excel में XMATCH फ़ंक्शन किसी सरणी या सेल की श्रेणी में किसी मान की सापेक्ष स्थिति लौटाता है।
इसका सिंटैक्स निम्न है:
XMATCH(lookup_value) , lookup_array, [match_mode], [search_mode])कहां:
Lookup_value (आवश्यक) - देखने के लिए मान।
Lookup_array (आवश्यक) - कोशिकाओं की सरणी या श्रेणी जहां खोजना है।
Match_mode (वैकल्पिक) - निर्दिष्ट करता है कि किस मिलान प्रकार का उपयोग करना है:
- 0 या छोड़ा गया (डिफ़ॉल्ट) - सटीक मिलान
- -1 - सटीक मिलान या अगला सबसे छोटा मान
- 1 - सटीक मिलान या अगला सबसे बड़ा मान
- 2 - वाइल्डकार्ड मिलान ( *, ?)
Search_mode (वैकल्पिक) - खोज दिशा और एल्गोरिदम निर्दिष्ट करता है:
- 1 या छोड़ा गया (डिफ़ॉल्ट) -मैच या अगला सबसे बड़ा। किसी छँटाई की आवश्यकता नहीं है।
जब match_mode / match_type तर्क -1 पर सेट होता है:
- MATCH खोजें सटीक मिलान या अगले सबसे बड़े के लिए। लुकअप सरणी को अवरोही क्रम में क्रमबद्ध करने की आवश्यकता है।
- XMATCH सटीक मिलान या अगला सबसे छोटा खोजता है। किसी छँटाई की आवश्यकता नहीं है।
वाइल्डकार्ड खोज
XMATCH के साथ आंशिक मिलान खोजने के लिए, आपको match_mode तर्क को 2 पर सेट करना होगा।
मैच फ़ंक्शन में कोई विशेष वाइल्डकार्ड मैच मोड विकल्प नहीं है। ज्यादातर मामलों में, आप इसे सटीक मिलान ( match_type 0 पर सेट) के लिए कॉन्फ़िगर करेंगे, जो वाइल्डकार्ड खोजों के लिए भी काम करता है।
खोज मोड
नए XLOOKUP की तरह फ़ंक्शन, XMATCH में एक विशेष search_mode तर्क है जो आपको खोज की दिशा :
- 1 या छोड़े गए (डिफ़ॉल्ट) को परिभाषित करने की अनुमति देता है - पहले-से खोजें -last.
- -1 - पिछले से पहले तक रिवर्स सर्च करें।
और एक बाइनरी सर्च एल्गोरिद्म चुनें, जो <पर बहुत तेज और कुशल है 8>सॉर्ट किए गए डेटा ।
- 2 - आरोही क्रम में सॉर्ट किए गए डेटा पर बाइनरी सर्च।
- -2 - अवरोही क्रम में सॉर्ट किए गए डेटा पर बाइनरी सर्च।
- -1 - पिछले से पहले के विपरीत क्रम में खोजें।
- 2 - बाइनरी खोज आरोही। आरोही क्रम में क्रमबद्ध करने के लिए lookup_array की आवश्यकता है।
- -2 - बाइनरी खोज अवरोही। अवरोही क्रम में सॉर्ट करने के लिए lookup_array की आवश्यकता होती है।
बाइनरी सर्च एक तेज़ एल्गोरिथम है जो सॉर्ट की गई सरणियों पर कुशलता से काम करता है। अधिक जानकारी के लिए, कृपया खोज मोड देखें।
एक्सेल के किस संस्करण में XMATCH है?
XMATCH फ़ंक्शन केवल Microsoft 365 और Excel 2021 के लिए Excel में उपलब्ध है। Excel 2019, Excel 2016 और इससे पहले के संस्करण में संस्करण, यह फ़ंक्शन समर्थित नहीं है।
Excel में मूल XMATCH सूत्र
फ़ंक्शन क्या करने में सक्षम है, इसका एक सामान्य विचार प्राप्त करने के लिए, आइए एक XMATCH सूत्र का निर्माण करें जो इसका सबसे सरल रूप है, केवल परिभाषित करता है पहले दो आवश्यक तर्क और वैकल्पिक वाले को उनके डिफ़ॉल्ट पर छोड़ दें।
मान लीजिए, आपके पास महासागरों की उनके आकार (C2:C6) के आधार पर रैंक की गई एक सूची है और आप किसी विशेष महासागर की रैंक का पता लगाना चाहते हैं। ऐसा करने के लिए, केवल महासागर के नाम का उपयोग करें, भारतीय , लुकअप मान के रूप में और नामों की संपूर्ण सूची को लुकअप ऐरे के रूप में उपयोग करें:
=XMATCH("Indian", C2:C6)
बनाने के लिए सूत्र अधिक लचीला है, कुछ सेल में रुचि के महासागर को इनपुट करें, कहते हैं F1:
=XMATCH(F1, C2:C6)
परिणाम के रूप में, आपको एक ऊर्ध्वाधर सरणी<में देखने के लिए एक XMATCH सूत्र मिलता है। 9>. आउटपुट सरणी में लुकअप मान की सापेक्ष स्थिति है, जो हमारे मामले में हैमहासागर के रैंक से मेल खाता है:
एक समान सूत्र क्षैतिज सरणी के लिए भी पूरी तरह से काम करता है। आपको केवल lookup_array सन्दर्भ को समायोजित करना है:
=XMATCH(B5, B1:F1)
Excel XMATCH function - याद रखने योग्य बातें
अपने कार्यपत्रकों में XMATCH का प्रभावी ढंग से उपयोग करने और अप्रत्याशित परिणामों को रोकने के लिए, कृपया इन 3 सरल तथ्यों को याद रखें:
- यदि लुकअप सरणी में दो या दो से अधिक लुकअप मान हैं, तो की स्थिति यदि search_mode तर्क को 1 पर सेट किया जाता है या छोड़ दिया जाता है, तो पहला मिलान लौटा दिया जाता है। search_mode -1 पर सेट होने पर, फ़ंक्शन विपरीत क्रम में खोज करता है और अंतिम मिलान की स्थिति लौटाता है जैसा कि इस उदाहरण में दिखाया गया है।
- यदि लुकअप मान नहीं मिला , एक #N/A त्रुटि उत्पन्न होती है।
- XMATCH फ़ंक्शन स्वभाव से केस-असंवेदनशील है और अक्षर केस को अलग नहीं कर सकता है। लोअरकेस और अपरकेस वर्णों में अंतर करने के लिए, इस केस-संवेदनशील XMATCH सूत्र का उपयोग करें। XMATCH फ़ंक्शन और इसका व्यावहारिक उपयोग।
सटीक मिलान बनाम अनुमानित मिलान
XMATCH का मिलान व्यवहार वैकल्पिक match_mode तर्क द्वारा नियंत्रित होता है:
- 0 या छोड़ा गया (डिफ़ॉल्ट) - सूत्र केवल सटीक मिलान की खोज करता है। यदि सटीक मिलान नहीं मिलता है, तो a#N/A त्रुटि वापस आ गई है।
- -1 - सूत्र पहले सटीक मिलान की खोज करता है, और फिर अगले छोटे आइटम के लिए।
- 1 - सूत्र पहले सटीक मिलान की खोज करता है, और फिर अगले बड़े आइटम के लिए।
और अब, देखते हैं कि अलग-अलग मिलान मोड सूत्र के परिणाम को कैसे प्रभावित करते हैं। मान लीजिए आप यह पता लगाना चाहते हैं कि एक निश्चित क्षेत्र, मान लें कि 80,000,000 किमी2, सभी महासागरों के बीच में कहाँ स्थित है।
सटीक मिलान
यदि आप match_mode के लिए 0 का उपयोग करते हैं, तो आप' #N/A त्रुटि प्राप्त होगी, क्योंकि सूत्र लुकअप मान के बिल्कुल बराबर मान नहीं ढूंढ सकता:
=XMATCH(80000000, C2:C6, 0)
अगला सबसे छोटा आइटम
यदि आप -1 का उपयोग करते हैं match_mode के लिए, सूत्र 3 लौटाएगा, क्योंकि निकटतम मिलान लुकअप मान से छोटा 70,560,000 है, और यह लुकअप सरणी में तीसरा आइटम है:
=XMATCH(80000000, C2:C6, -1)
अगला सबसे बड़ा आइटम
यदि आप match_mode के लिए 1 का उपयोग करते हैं, तो सूत्र 2 का उत्पादन करेगा, क्योंकि लुकअप मान से बड़ा निकटतम मिलान 85,133,000 है, जो लुकअप सरणी में दूसरा आइटम है :
=XMATCH(80000000, C2:C6, -1)
नीचे दी गई छवि सभी परिणाम दिखाती है:
वाइल्डकार्ड के साथ एक्सेल में आंशिक पाठ का मिलान कैसे करें
XMATCH फ़ंक्शन में वाइल्डकार्ड के लिए एक विशेष मिलान मोड है: match_mode तर्क 2 पर सेट है.
वाइल्डकार्ड मिलान मोड में, XMATCH सूत्र निम्न वाइल्डकार्ड स्वीकार करता है वर्ण:
- किसी एक वर्ण से मिलान करने के लिए प्रश्न चिह्न (?).
- किसी भी वर्ण से मिलान करने के लिए तारांकन चिह्न (*)वर्णों का क्रम।
कृपया ध्यान रखें कि वाइल्डकार्ड केवल पाठ के साथ काम करते हैं, संख्याओं के साथ नहीं।
उदाहरण के लिए, "दक्षिण" से शुरू होने वाले पहले आइटम की स्थिति का पता लगाने के लिए , सूत्र है:
=XMATCH("south*", B2:B6, 2)
या आप किसी सेल में अपना वाइल्डकार्ड एक्सप्रेशन टाइप कर सकते हैं, जैसे F1, और lookup_value तर्क के लिए सेल संदर्भ प्रदान करें:<3
=XMATCH(F1, B2:B6, 2)
अधिकांश एक्सेल कार्यों के साथ, आप तारक चिह्न (~*) या प्रश्न चिह्न (~?) को शाब्दिक मानने के लिए टिल्ड (~) का उपयोग करेंगे वर्ण, वाइल्डकार्ड नहीं। XMATCH के साथ, टिल्ड की जरूरत नहीं है। यदि आप वाइल्डकार्ड मिलान मोड को परिभाषित नहीं करते हैं, तो XMATCH मान लेगा कि ? और * नियमित अक्षर हैं।
अंतिम मैच खोजने के लिए XMATCH रिवर्स सर्च
लुकअप एरे में लुकअप वैल्यू की कई घटनाएं होने की स्थिति में, आपको कभी-कभी अंतिम घटना की स्थिति प्राप्त करने की आवश्यकता हो सकती है .
खोज की दिशा को नियंत्रित किया जाता है search_mode नामक XMATCH का चौथा तर्क। उल्टे क्रम में खोजने के लिए, यानी एक लंबवत सरणी में नीचे से ऊपर तक और एक क्षैतिज सरणी में दाएं से बाएं, search_mode को -1 पर सेट किया जाना चाहिए।
इस उदाहरण में, हम एक विशिष्ट लुकअप मान के लिए पिछले रिकॉर्ड की स्थिति लौटाएगा (कृपया नीचे स्क्रीनशॉट देखें)। इसके लिए, तर्कों को इस रूप में सेट करेंअनुसरण करता है:
- Lookup_value - H1
- Lookup_array में लक्षित विक्रेता - C2:C10
- में विक्रेता के नाम Match_mode 0 है या छोड़ दिया गया है (सटीक मिलान)
- Search_mode -1 है (अंतिम-से-प्रथम)
चार डालने पर तर्क एक साथ, हमें यह सूत्र मिलता है:
=XMATCH(H1, C2:C10, 0, -1)
जो लौरा द्वारा की गई पिछली बिक्री की संख्या लौटाता है:
कैसे करें मैच के लिए एक्सेल में दो कॉलम की तुलना करें
मिलान के लिए दो सूचियों की तुलना करने के लिए, आप IF और ISNA के साथ XMATCH फ़ंक्शन का उपयोग कर सकते हैं:
IF( ISNA( XMATCH( target_list , search_list , 0)), "कोई मिलान नहीं", "मिलान")उदाहरण के लिए, B2:B10 में सूची 2 की A2:A10 में सूची 1 से तुलना करने के लिए, सूत्र निम्न रूप लेता है:
=IF(ISNA(XMATCH(B2:B10, A2:A9)), "", "Match in List 1")
इस उदाहरण में, हम केवल मिलानों की पहचान करते हैं, इसलिए IF फ़ंक्शन का value_if_true तर्क एक रिक्त स्ट्रिंग ("") है.
उपरोक्त सूत्र को सबसे ऊपरी सेल (हमारे मामले में C2) में दर्ज करें, Enter दबाएं, और यह स्वचालित रूप से अन्य कोशिकाओं में "स्पिल" हो जाएगा (i t को स्पिल रेंज कहा जाता है):
यह फ़ॉर्मूला कैसे काम करता है
फ़ॉर्मूला के केंद्र में, XMATCH फ़ंक्शन खोज करता है सूची 1 के भीतर सूची 2 के मान के लिए। यदि कोई मान मिलता है, तो उसकी सापेक्ष स्थिति लौटा दी जाती है, अन्यथा #N/A त्रुटि। हमारे मामले में, XMATCH का परिणाम निम्न सरणी है:
{#N/A;#N/A;2;#N/A;4;#N/A;#N/A;8;#N/A}
इस सरणी को #N/A त्रुटियों के लिए जाँचे जाने के लिए ISNA फ़ंक्शन को "फ़ीड" किया जाता है।प्रत्येक #N/A त्रुटि के लिए, ISNA TRUE लौटाता है; किसी अन्य मान के लिए - FALSE। परिणाम के रूप में, यह तार्किक मानों की निम्नलिखित सरणी उत्पन्न करता है, जहाँ TRUE गैर-मिलानों का प्रतिनिधित्व करता है, और FALSE का प्रतिनिधित्व मिलान करता है:
{TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}
उपरोक्त सरणी IF फ़ंक्शन के तार्किक परीक्षण के लिए जाती है . आपने पिछले दो तर्कों को कैसे कॉन्फ़िगर किया है, इस पर निर्भर करते हुए, सूत्र संबंधित पाठ को आउटपुट करेगा। हमारे मामले में, यह गैर-मिलानों ( value_if_true ) के लिए एक खाली स्ट्रिंग ("") है और मिलानों के लिए "सूची 1 में मिलान करें" ( value_if_false ).
टिप्पणी। यह सूत्र केवल एक्सेल 365 और एक्सेल 2021 में काम करता है जो डायनेमिक सरणियों का समर्थन करता है। यदि आप एक्सेल 2019, एक्सेल 2016 या पहले के संस्करण का उपयोग कर रहे हैं, तो कृपया अन्य समाधान देखें: एक्सेल में दो कॉलम की तुलना कैसे करें।
Excel में INDEX XMATCH
XMATCH का उपयोग INDEX फ़ंक्शन के साथ संयोजन में किया जा सकता है ताकि लुकअप मान से संबद्ध किसी अन्य कॉलम से मान पुनर्प्राप्त किया जा सके, बिल्कुल INDEX MATCH सूत्र की तरह। सामान्य दृष्टिकोण इस प्रकार है:
INDEX ( रिटर्न _ सरणी , XMATCH ( लुकअप_वैल्यू , लुकअप_एरे )द तर्क बहुत सीधा और अनुसरण करने में आसान है:
XMATCH फ़ंक्शन लुकअप ऐरे में लुकअप मान की सापेक्ष स्थिति की गणना करता है और इसे INDEX के row_num तर्क में पास करता है। पंक्ति के आधार पर संख्या, INDEX फ़ंक्शन आपके द्वारा निर्दिष्ट किसी भी कॉलम से मान लौटाता है।
उदाहरण के लिए, क्षेत्र को देखने के लिएE1 में महासागर का, आप इस सूत्र का उपयोग कर सकते हैं:
=INDEX(B2:B6, XMATCH(E1, A2:A6))
2-आयामी लुकअप करने के लिए INDEX XMATCH XMATCH
के लिए स्तंभों और पंक्तियों में एक साथ देखें, दो XMATCH कार्यों के साथ INDEX का उपयोग करें। पहले XMATCH को पंक्ति संख्या मिलेगी और दूसरा स्तंभ संख्या को पुनः प्राप्त करेगा:
INDEX ( डेटा , XMATCH ( lookup_value , ऊर्ध्वाधर _ lookup_array ), XMATCH ( lookup value , horizontal _ lookup_array ))सूत्र INDEX MATCH MATCH के समान है सिवाय इसके कि आप match_mode तर्क को छोड़ सकते हैं क्योंकि यह सटीक मिलान के लिए डिफ़ॉल्ट है।
यह सभी देखें: एक्सेल में बार ग्राफ कैसे बनायेउदाहरण के लिए, किसी विशिष्ट महीने (G2) में किसी दिए गए आइटम (G1) के लिए बिक्री संख्या प्राप्त करने के लिए, सूत्र है :
=INDEX(B2:D8, XMATCH(G1, A2:A8), XMATCH(G2, B1:D1))
जहां B2:D8 पंक्ति और कॉलम हेडर को छोड़कर डेटा सेल हैं, A2:A8 आइटम की एक सूची है और B1:D1 महीने के नाम हैं।
यह सभी देखें: एक्सेल में मिन फंक्शन का उपयोग कैसे करेंकेस-संवेदी XMATCH सूत्र
जैसा कि पहले ही उल्लेख किया गया है, एक्सेल XMATCH फ़ंक्शन डिज़ाइन द्वारा केस-संवेदी है। टेक्स्ट केस को अलग करने के लिए इसे बाध्य करने के लिए, EXACT फ़ंक्शन के संयोजन में XMATCH का उपयोग करें:
MATCH(TRUE, EXACT( lookup_array , lookup_value ))To search in विपरीत क्रम पिछले से पहले तक:
MATCH(TRUE, EXACT( lookup_array , lookup_value ), 0, -1)निम्नलिखित उदाहरण दिखाता है कार्रवाई में यह सामान्य सूत्र। मान लें कि आपके पास B2:B11 में केस-संवेदी उत्पाद आईडी की एक सूची है। आप देख रहे हैंE1 में वस्तु की सापेक्ष स्थिति ज्ञात कीजिए। E2 में केस-संवेदी फ़ॉर्मूला इस तरह सरल है:
=XMATCH(TRUE, EXACT(B2:B11, E1))
यह फ़ॉर्मूला कैसे काम करता है:
EXACT फ़ंक्शन लुकअप सरणी में प्रत्येक आइटम के विरुद्ध लुकअप मान की तुलना करता है। यदि वर्णों के मामले सहित तुलना किए गए मान बिल्कुल समान हैं, तो फ़ंक्शन TRUE देता है, अन्यथा FALSE। तार्किक मानों की यह सरणी (जहाँ TRUE सटीक मिलानों का प्रतिनिधित्व करती है) XMATCH के lookup_array तर्क में जाती है। और क्योंकि लुकअप मान TRUE है, XMATCH फ़ंक्शन आपके द्वारा search_mode तर्क को कॉन्फ़िगर करने के तरीके के आधार पर पहले पाए गए सटीक मिलान या अंतिम सटीक मिलान की स्थिति लौटाता है।
XMATCH बनाम। एक्सेल में MATCH
XMATCH को MATCH के लिए अधिक शक्तिशाली और बहुमुखी प्रतिस्थापन के रूप में डिज़ाइन किया गया था, और इसलिए इन दोनों कार्यों में बहुत समानता है। हालांकि, आवश्यक अंतर हैं।
अलग डिफ़ॉल्ट व्यवहार
MATCH फ़ंक्शन सटीक मिलान या अगले सबसे छोटे आइटम के लिए डिफ़ॉल्ट है ( match_type 1 पर सेट या छोड़ा गया)।
XMATCH फ़ंक्शन सटीक मिलान के लिए डिफॉल्ट करता है ( match_mode 0 पर सेट या छोड़ा गया)।
अनुमानित मिलान के लिए भिन्न व्यवहार
जब match_mode / match_type तर्क 1 पर सेट है:
- सटीक मिलान या अगले सबसे छोटे के लिए MATCH खोजें। यह आवश्यक है कि लुकअप ऐरे को आरोही क्रम में क्रमबद्ध किया जाए।
- XMATCH सटीक के लिए खोज करता है