
सामान्य सूत्र
(=MAX(IF(MOD(COLUMN(rng)-COLUMN(rng.first)+1,n)=0,rng)))
सारांश
प्रत्येक nth कॉलम का अधिकतम पाने के लिए, आप MAX, MOD और COLUMN फ़ंक्शन के आधार पर एक सरणी सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, M5 में सूत्र है:
=MAX(IF(MOD(COLUMN(B5:K5)-COLUMN(B5)+1,L5)=0,B5:K5))
नोट: यह एक सरणी सूत्र है और इसे नियंत्रण + शिफ्ट + दर्ज के साथ दर्ज किया जाना चाहिए।
स्पष्टीकरण
यह सूत्र उन मानों और COLUMN फ़ंक्शन का उपयोग करता है जो मानों को nth कॉलम में फ़िल्टर नहीं करते हैं, फिर परिणाम पर MAX चलाता है।
कुंजी यह स्निपेट है:
MOD(COLUMN(B5:K5)-COLUMN(B5)+1,L5)=0
यहाँ, सूत्र रेंज के लिए "रिश्तेदार" कॉलम संख्याओं का एक सेट प्राप्त करने के लिए COLUMN फ़ंक्शन का उपयोग करता है (यहां विस्तार से बताया गया है) जो इस प्रकार दिखता है:
(1,2,3,4,5,6,7,8,9,10)
यह सरणी संख्या तर्क के रूप में MOD फ़ंक्शन में जाती है:
MOD((1,2,3,4,5,6,7,8,9,10),K5)=0
जहाँ L5 "nth" के लिए उपयोग करने का मान है। मॉड फ़ंक्शन एन द्वारा विभाजित प्रत्येक कॉलम नंबर के लिए शेष राशि लौटाता है। उदाहरण के लिए, जब एन = 3, एमओडी एक सरणी लौटाएगा जैसे:
(1,2,0,1,2,0,1,2,0,1)
ध्यान दें कि शून्य हर 3 कॉलम के अनुरूप कॉलम 3, 6, 9 आदि के लिए दिखाई देते हैं। इस सरणी को शून्य अभिव्यक्ति की तुलना में शून्य की तुलना की जाती है = 0 को TRUE के लिए मजबूर करने के लिए जब शेष शून्य हो और FALSE जब न हो। ये मान तार्किक परीक्षण के रूप में IF फ़ंक्शन में जाते हैं। IF फ़ंक्शन तदनुसार फ़िल्टर करता है, इसलिए nth कॉलम में मूल श्रेणी के केवल मान इसे अंतिम सरणी में बनाते हैं। अन्य मान FALSE हो जाते हैं।
जब n = 3, MAX के अंदर अंतिम सरणी इस तरह दिखती है:
MAX((FALSE,FALSE,11,FALSE,FALSE,8,FALSE,FALSE,19,FALSE))
अंत में, MAX फ़ंक्शन FALSE मानों की उपेक्षा करता है और शेष मानों की अधिकतम सीमा 19 लौटाता है।
हर दूसरे कॉलम का मैक्स
यदि आप हर दूसरे कॉलम का अधिकतम प्राप्त करना चाहते हैं, तो इस फॉर्मूले को आवश्यकतानुसार अनुकूलित करें, सूत्र को समझना स्वचालित रूप से रेंज के पहले कॉलम में 1 असाइन करता है। EVEN कॉलम का अधिकतम उपयोग करने के लिए:
(=MAX(IF(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=0,rng)))
ODD कॉलम का अधिकतम उपयोग करने के लिए:
(=MAX(IF(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=1,rng)))