एक्सेल सूत्र: मैच लंबे पाठ -

सामान्य सूत्र

=MATCH(1,EXACT(LEFT(A1,255),LEFT(rng,255))*EXACT(MID(A1,256,255),MID(rng,256,255)),0)

सारांश

MATCH फ़ंक्शन के साथ पाठ से 255 से अधिक लंबे समय तक मिलान करने के लिए, आप नीचे दिए गए पाठ के अनुसार पाठ की तुलना और तुलना करने के लिए LEFT, MID और EXACT फ़ंक्शंस का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, G5 में सूत्र है:

=MATCH(1,EXACT(LEFT(E5,255),LEFT(data,255))*EXACT(MID(E5,256,255),MID(data,256,255)),0)

जहां डेटा का नाम B5: B15 है।

नोट: यह सूत्र केस-संवेदी तुलना करता है।

स्पष्टीकरण

MATCH फ़ंक्शन में लुकअप मान के लिए 255 वर्णों की सीमा होती है। यदि आप लंबे पाठ का उपयोग करने का प्रयास करते हैं, तो MATCH एक # त्रुटि त्रुटि देगा।

इस सीमा को हल करने के लिए आप बूलियन लॉजिक और LEFT, MID, और EXACT फ़ंक्शंस का उपयोग पाठ को पार्स और तुलना करने के लिए कर सकते हैं।

सेल E5 में हम जिस स्ट्रिंग का परीक्षण कर रहे हैं, वह 373 अक्षर निम्नानुसार है:

लोरम इप्सम डोलर अमेट ने इस पर एक पक्षी को रखा जो कि ट्रस्ट ट्रस्ट फंड, यूनिकॉर्न वेपरवेयर साइकिल के अधिकार हैं जिन्हें आपने शायद मूंछों के बारे में नहीं सुना होगा। फराज हेलवेटिका क्रस्टी सेमीकोटिक्स वास्तव में हीरलूम है। Tumblr poutine गेंडा गोडार्ड ट्राइ-हार्ड करने से पहले वे नर्वल मेडिटेशन किट्स वास्कट फिक्सी ट्वे शाब्दिक रूप से हुडी रेट्रो बेच देते हैं। क्रस्टी ग्रीन जूस कारीगर का मैसेंजर बैग नरक।

मूल में, यह सिर्फ एक मैच फॉर्मूला है, सटीक मिलान मोड में 1 की तलाश करने के लिए सेट किया गया है:

=MATCH(1,array,0)

ऊपर दिए गए सूत्र में सरणी में केवल 1s और 0s शामिल हैं, और 1s मिलान पाठ का प्रतिनिधित्व करते हैं। इस सरणी का निर्माण निम्नलिखित अभिव्यक्ति द्वारा किया गया है:

EXACT(LEFT(E5,255),LEFT(data,255))*EXACT(MID(E5,256,255),MID(data,256,255))

इस अभिव्यक्ति के दो भाग हैं। बाईं ओर हमारे पास है:

EXACT(LEFT(E5,255),LEFT(data,255)) // compare first 255 chars

यहां, LEFT फ़ंक्शन E5 से पहले 255 वर्णों, और नामित श्रेणी डेटा (B5: B15) में सभी कक्षों से निकालता है। क्योंकि डेटा में 11 टेक्स्ट स्ट्रिंग्स हैं, LEFT 11 परिणाम उत्पन्न करेगा।

EXACT फ़ंक्शन तब LEFT द्वारा दिए गए सभी 11 स्ट्रिंग्स के खिलाफ E5 से सिंगल स्ट्रिंग की तुलना करता है। सटीक इस तरह से एक सरणी में 11 परिणाम देता है:

(FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)

दाईं ओर, हमारी एक और अभिव्यक्ति है:

EXACT(MID(E5,256,255),MID(data,256,255) // compare next 255 chars

यह ठीक उसी तरह का दृष्टिकोण है जैसा कि LEFT के साथ उपयोग किया जाता है, लेकिन यहां हम टेक्स्ट के अगले 255 अक्षरों को निकालने के लिए MID फ़ंक्शन का उपयोग करते हैं। EXACT फ़ंक्शन फिर से 11 परिणाम देता है:

(TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)

जब ऊपर दिए गए दो सरणियों को एक दूसरे से गुणा किया जाता है, तो गणित ऑपरेशन TRUE FALSE मूल्यों को 1s और 0s में ले जाता है। बूलियन अंकगणितीय के नियमों का पालन करना, परिणाम इस प्रकार है:

(0;0;0;0;0;0;0;0;0;1;0)

जो कि MATCH में सीधे लुकअप ऐरे के रूप में दिया जाता है। सूत्र अब हल किया जा सकता है:

=MATCH(1,(0;0;0;0;0;0;0;0;0;1;0),0)

MATCH फ़ंक्शन सटीक मिलान करता है, और 10 का अंतिम परिणाम देता है, जो B5: B15 में दसवें पाठ स्ट्रिंग का प्रतिनिधित्व करता है।

नोट: उदाहरण में दिखाए गए पाठ की लंबाई की गणना LEN फ़ंक्शन के साथ की जाती है। यह केवल संदर्भ के लिए प्रकट होता है।

केस-असंवेदनशील विकल्प

EXACT फ़ंक्शन केस-संवेदी है, इसलिए ऊपर दिया गया सूत्र केस का सम्मान करेगा।

लंबे पाठ के साथ केस-असंवेदनशील मिलान करने के लिए, आप ISNUMBER और SEARCH फ़ंक्शंस का उपयोग इस प्रकार करते हैं:

=MATCH(1,ISNUMBER(SEARCH(LEFT(E5,255),LEFT(data,255)))*ISNUMBER(SEARCH(MID(E5,256,255),MID(data,256,255))),0)

इस सूत्र की समग्र संरचना ऊपर के उदाहरण के समान है, लेकिन पाठ की तुलना करने के लिए खोज के बजाय SEARCH फ़ंक्शन का उपयोग किया जाता है (यहां विस्तार से समझाया गया है)।

EXACT के विपरीत, SEARCH फ़ंक्शन वाइल्डकार्ड का भी समर्थन करता है।

एक्समैट के साथ

XMATCH फ़ंक्शन में MATCH की समान 255 वर्ण सीमा नहीं है। एक्समैच के साथ लंबे पाठ पर एक समान मैच करने के लिए, आप नीचे दिए गए सरल सूत्र का उपयोग कर सकते हैं:

=XMATCH(E5,data)

नोट: XMATCH वाइल्डकार्ड का समर्थन करता है, लेकिन केस-संवेदी नहीं है।

दिलचस्प लेख...