
सामान्य सूत्र
=SUMPRODUCT((data=MAX(data))*ROW(data))-ROW(data)+1
सारांश
एक 2D सरणी में एक मूल्य की स्थिति का पता लगाने के लिए, आप SUMPRODUCT फ़ंक्शन का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, सरणी में अधिकतम मान की पंक्ति और स्तंभ संख्याओं का पता लगाने के लिए उपयोग किए जाने वाले सूत्र हैं:
=SUMPRODUCT((data=MAX(data))*ROW(data))-ROW(data)+1 =SUMPRODUCT((data=MAX(data))*COLUMN(data))-COLUMN(data)+1
जहाँ "डेटा" नाम की श्रेणी C5: G14 है।
नोट: इस उदाहरण के लिए, हम मनमाने ढंग से डेटा में अधिकतम मूल्य का स्थान पाते हैं, लेकिन आप डेटा = MAX (डेटा) को किसी अन्य तार्किक परीक्षण से बदल सकते हैं जो किसी दिए गए मूल्य को अलग कर देगा। यह भी ध्यान दें कि यदि सूत्र में डुप्लिकेट मान हैं, तो ये सूत्र विफल हो जाएंगे।
स्पष्टीकरण
पंक्ति संख्या प्राप्त करने के लिए, डेटा की तुलना अधिकतम मूल्य से की जाती है, जो TRUE FALSE परिणामों की एक सरणी उत्पन्न करता है। इन्हें ROW (डेटा) के परिणाम से गुणा किया जाता है, जो नामांकित श्रेणी "डेटा" से जुड़ी पंक्ति संख्याओं की उत्पत्ति और सरणी करता है:
=SUMPRODUCT((FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,TRUE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE)*(5;6;7;8;9;10;11))
गुणन ऑपरेशन एक्सेल के कारण ट्रू FALSE मानों को पहले सरणी में 1s और 0s तक ले जाता है, इसलिए हम इस तरह एक मध्यवर्ती कदम की कल्पना कर सकते हैं:
=SUMPRODUCT((0,0,0,0,0;0,0,0,0,0;0,0,0,0,0;0,0,0,0,0;0,0,1,0,0;0,0,0,0,0;0,0,0,0,0)*(5;6;7;8;9;10;11))
SUMPRODUCT फिर 9 का परिणाम देता है, जो कार्यपत्रक पर 9 वीं पंक्ति से मेल खाता है। नामित सीमा "डेटा" के सापेक्ष एक सूचकांक प्राप्त करने के लिए, हम उपयोग करते हैं:
-ROW(data)+1
अंतिम परिणाम सरणी (5; 4; 3; 2; 1; 0; -1) है, जिसमें से केवल पहला मान (5) प्रदर्शित होता है।
स्तंभ की स्थिति निर्धारित करने का सूत्र उसी तरह से काम करता है।
नोट: मैं MrExcel.com पर माइक एरिकसन द्वारा एक टिप्पणी में इस दृष्टिकोण में भाग गया। उस सूत्र में कुछ अन्य अच्छे विचार भी हैं, जिसमें एक सरणी सूत्र विकल्प भी शामिल है।