एक्सेल सूत्र: मापदंड के साथ सबसे लगातार पाठ -

विषय - सूची

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

=INDEX(rng1,MODE(IF(rng2=criteria,MATCH(rng1,rng1,0))))

सारांश

आपके द्वारा आपूर्ति किए जाने वाले मानदंडों के आधार पर एक श्रेणी में सबसे अधिक बार होने वाले पाठ को खोजने के लिए, आप कई एक्सेल फ़ंक्शन INDEX, MATCH, MODE और IF पर आधारित एक सरणी सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, G5 में सूत्र है:

=INDEX(supplier,MODE(IF(client=F5,MATCH(supplier,supplier,0))))

जहाँ "आपूर्तिकर्ता" नामांकित श्रेणी C5: C15 है, और "ग्राहक" नाम सीमा B5: B15 है।

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

स्पष्टीकरण

अंदर से बाहर की ओर से काम करते हुए, हम MATCH फ़ंक्शन का उपयोग मैच प्रकार के लिए शून्य के साथ, लुकअप मान और लुकअप सरणी के लिए एक ही रेंज देकर MATCH फ़ंक्शन का उपयोग करते हैं।

MATCH(supplier,supplier,0)

चूंकि लुकअप मान 10 मानों वाला एक सरणी है, MATCH 10 परिणामों की एक सरणी देता है:

(1;1;3;3;5;1;7;3;1;5;5)

इस सरणी में प्रत्येक आइटम उस पहली स्थिति का प्रतिनिधित्व करता है जिस पर डेटा में एक आपूर्तिकर्ता नाम दिखाई देता है। यह सरणी IF फ़ंक्शन में दी गई है, जिसका उपयोग केवल क्लाइंट A के लिए परिणामों को फ़िल्टर करने के लिए किया जाता है:

IF(client=F5,(1;1;3;3;5;1;7;3;1;5;5))

फ़िल्टर किए गए सरणी को MODE फ़ंक्शन में लौटाता है:

(1;FALSE;3;FALSE;5;1;FALSE;FALSE;1;5;FALSE)

केवल ग्राहक A से संबद्ध स्थिति सरणी में रहें। MODE FALSE मानों को अनदेखा करता है और पंक्ति संख्या के रूप में INDEX फ़ंक्शन में सबसे अधिक बार होने वाली संख्या लौटाता है:

=INDEX(supplier,1)

अंत में, सरणी के रूप में नामित सीमा "आपूर्तिकर्ता" के साथ, INDEX ग्राहक ब्राउन के लिए सबसे अधिक बार होने वाला आपूर्तिकर्ता "ब्राउन" देता है।

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