एक्सेल सूत्र: हर nth पंक्ति को फ़िल्टर करें -

विषय - सूची

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

=FILTER(rng,MOD(SEQUENCE(ROWS(rng)),n)=0)

सारांश

प्रत्येक nth पंक्ति को फ़िल्टर करने और निकालने के लिए, आप MOD, ROW और SEQUENCE के साथ FILTER फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, F5 में सूत्र है:

=FILTER(data,MOD(SEQUENCE(ROWS(data)),3)=0)

जहाँ डेटा का नाम D5: D16 है। 3 में सूत्र के रूप में n हार्डकोड के साथ , फ़िल्टर फ़ंक्शन डेटा में प्रत्येक 3 वीं पंक्ति देता है।

स्पष्टीकरण

फिल्टर फ़ंक्शन को तार्किक मानदंडों के आधार पर जानकारी को फ़िल्टर करने और निकालने के लिए डिज़ाइन किया गया है। इस उदाहरण में, लक्ष्य दिखाए गए डेटा से प्रत्येक 3 जी रिकॉर्ड निकालना है, लेकिन डेटा में कोई पंक्ति संख्या जानकारी नहीं है।

अंदर से बाहर काम करना, पहला कदम पंक्ति संख्याओं का एक सेट उत्पन्न करना है। यह इस तरह के समारोह के साथ किया जाता है:

SEQUENCE(ROWS(data))

ROW फ़ंक्शन नामित श्रेणी डेटा में पंक्तियों की गिनती लौटाता है पंक्तियों की गिनती का उपयोग, अनुक्रम अनुक्रम में 12 संख्याओं की एक सरणी देता है:

(1;2;3;4;5;6;7;8;9;10;11;12)

यह सरणी संख्या तर्क के रूप में MOD फ़ंक्शन पर सीधे लौटा दी जाती है, नंबर 3 के साथ विभाजक के रूप में हार्डकोड किया गया है। यदि पंक्ति संख्या 3 शेष शून्य के साथ विभाज्य है, तो परीक्षण करने के लिए MOD स्थापित किया गया है

MOD(SEQUENCE(ROWS(data)),3)=0 // divisible by 3?

MOD से परिणाम इस तरह एक सरणी या TRUE और FALSE मान है:

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

नोट TRUE मान डेटा में प्रत्येक तीसरी पंक्ति के साथ मेल खाता है। इस सरणी को सीधे फ़ंक्शन फ़ंक्शन में शामिल किया गया है, जिसमें तर्क शामिल है। फ़िल्टर अंतिम परिणाम के रूप में डेटा में प्रत्येक 3 वीं पंक्ति देता है।

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