एक्सेल सूत्र: हर एनटी कॉलम -

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

=SUMPRODUCT(--(MOD(COLUMN(rng)-COLUMN(rng.first)+1,n)=0),rng)

सारांश

प्रत्येक nth कॉलम को योग करने के लिए, आप SUMPRODUCT, MOD, और COLUMN फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं।

दिखाए गए उदाहरण में, L5 में सूत्र है:

=SUMPRODUCT(--(MOD(COLUMN(B5:J5)-COLUMN(B5)+1,K5)=0),B5:J5)

स्पष्टीकरण

एमओआर पर आधारित तर्क का उपयोग करके "फ़िल्टर" किए गए पंक्ति में मानों को योग करने के लिए SUMPRODUCT का उपयोग करता है। कुंजी यह है:

MOD(COLUMN(B5:J5)-COLUMN(B5)+1,K5)=0

सूत्र का यह स्निपेट रेंज के लिए "रिश्तेदार" कॉलम संख्याओं का एक सेट प्राप्त करने के लिए COLUMN फ़ंक्शन का उपयोग करता है (यहां विस्तार से समझाया गया है) जो इस तरह दिखता है:

(1,2,3,4,5,6,7,8,9)

यह MOD में ऐसा जाता है:

MOD((1,2,3,4,5,6,7,8,9),K5)=0

जहां K5 प्रत्येक पंक्ति में N के लिए मान है। मॉड फ़ंक्शन एन द्वारा विभाजित प्रत्येक कॉलम नंबर के लिए शेष राशि लौटाता है। उदाहरण के लिए, जब एन = 3, एमओडी कुछ इस तरह लौटेगा:

(1,2,0,1,2,0,1,2,0)

ध्यान दें कि शून्य कॉलम 3, 6, 9, आदि के लिए दिखाई देता है। सूत्र TRUE के लिए = 0 का उपयोग करता है, जब शेष शून्य और FALSE होता है, तब हम TRUE का उपयोग करने के लिए दोहरे नकारात्मक (-) का उपयोग करते हैं लोगों और शून्य को FALSE। इस तरह एक सरणी छोड़ देता है:

(0,0,1,0,0,1,0,0,1)

जहाँ 1s अब "nth मान" को दर्शाता है। यह सरणी 1 में B5: J5 के साथ array2 के रूप में SUMPRODUCT में जाता है। SUMPRODUCT तब अपनी बात करता है, पहले गुणा, फिर सरणियों के उत्पादों का योग करता है।

केवल मान जो "जीवित" गुणा करते हैं वे हैं जहां array1 में 1 शामिल है। इस तरह, आप array2 में मानों को array1 "फ़िल्टरिंग" के तर्क के बारे में सोच सकते हैं।

हर दूसरे कॉलम में योग करें

यदि आप हर दूसरे कॉलम को योग करना चाहते हैं, तो इस फॉर्मूले को आवश्यकतानुसार अनुकूलित करें, यह ध्यान में रखते हुए कि यह फॉर्मूला रेंज में पहले कॉलम में 1 को स्वचालित रूप से असाइन करता है। ईवीएन कॉलम का योग करने के लिए, उपयोग करें:

=SUMPRODUCT(--(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=0),A1:Z1)

ODD कॉलम का योग करने के लिए, उपयोग करें:

=SUMPRODUCT(--(MOD(COLUMN(A1:Z1)-COLUMN(A1)+1,2)=1),A1:Z1)

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