एक्सेल सूत्र: मैच पहले से शुरू नहीं होता है -

विषय - सूची

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

(=MATCH(TRUE,IF(LEFT(range,1)"N",TRUE),0))

सारांश

पहले मान से मेल खाने के लिए जो एक विशिष्ट स्ट्रिंग से शुरू नहीं होता है, आप MATCH और LEFT फ़ंक्शन के आधार पर एक सरणी का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, F5 में सूत्र है:

(=MATCH(TRUE,IF(LEFT(code,1)"N",TRUE),0))

जहां "कोड" का नाम B5: B12 है।

नोट: यह एक सरणी सूत्र है और इसे नियंत्रण + शिफ्ट + दर्ज के साथ दर्ज किया जाना चाहिए।

स्पष्टीकरण

इस सूत्र की कुंजी इस अभिव्यक्ति के साथ निर्मित सरणी या TRUE और FALSE मान है:

LEFT(code,1)"N"

यहां, नामित श्रेणी "कोड" में प्रत्येक मान का मूल्यांकन तार्किक परीक्षण "पहले अक्षर एन नहीं है" के साथ किया जाता है। परिणाम इस तरह एक सरणी या TRUE और FALSE मान है:

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

इस सरणी को लुकअप सरणी के रूप में MATCH फ़ंक्शन में खिलाया जाता है। लुकअप मान TRUE है और सटीक मिलान के लिए मिलान प्रकार शून्य पर सेट है। MATCH फ़ंक्शन पहले मान की स्थिति देता है जो "N" (Z09876) अक्षर से शुरू नहीं होता है, जो कि 5 है।

INDEX और MATCH

MATCH द्वारा लौटी स्थिति के साथ जुड़े मूल्य को पुनः प्राप्त करने के लिए, आप INDEX फ़ंक्शन को जोड़ सकते हैं। दिखाए गए उदाहरण में, F6 में सूत्र है:

(=INDEX(value,MATCH(TRUE,LEFT(code,1)"N",0)))

ध्यान दें कि हम INDEX को एक पंक्ति संख्या प्रदान करने के लिए ऊपर दिए गए समान MATCH सूत्र का उपयोग कर रहे हैं, जिसका नाम "श्रेणी" मान पर सेट है। पहले की तरह, MATCH रिटर्न 5. INDEX फिर उस स्थिति में मान लौटाता है, -23।

पहले की तरह, यह एक सरणी सूत्र है और इसे नियंत्रण + शिफ्ट + दर्ज के साथ दर्ज किया जाना चाहिए।

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