Excel सूत्र: पहले या अंतिम n मानों पर फ़िल्टर -

विषय - सूची

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

=INDEX(FILTER(data,data""),SEQUENCE(n,1,1,1))

सारांश

पहले या अंतिम n मानों (यानी पहले 3 मान, पहले 5 मान आदि) को फ़िल्टर और निकालने के लिए, आप INDEX और SEQUENCE के साथ मिलकर FILTER फ़ंक्शन का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, D5 का सूत्र है:

=INDEX(FILTER(data,data""),SEQUENCE(3,1,1,1))

जहां डेटा का नाम B5: B15 है।

स्पष्टीकरण

अंदर से बाहर काम करना, हम इस तरह INDEX के लिए एक पंक्ति संख्या मूल्य का निर्माण करने के लिए SEQUENCE फ़ंक्शन का उपयोग करते हैं:

SEQUENCE(3,1,1,1)

हम 3 पंक्तियों x 1 कॉलम की एक सरणी के लिए पूछ रहे हैं, 1 से शुरू, 1 के एक मान के साथ। परिणाम इस तरह एक सरणी है:

(1;2;3)

पंक्ति_num तर्क के रूप में जो सीधे INDEX फ़ंक्शन पर लौटा है:

=INDEX(FILTER(data,data""),(1;2;3))

INDEX के लिए ऐरे का निर्माण करने के लिए, हम इस तरह के नामांकित डेटा (B5: B15) से गैर-रिक्त प्रविष्टियों की सूची प्राप्त करने के लिए FILTER फ़ंक्शन का उपयोग करते हैं :

FILTER(data,data"")

सरणी तर्क डेटा है, और शामिल तर्क अभिव्यक्ति डेटा "" है। यह "के रूप में नामांकित श्रेणी से वापसी मान शाब्दिक अनुवाद किया जा सकता है डेटा जहां में मान डेटा खाली नहीं हैं"। परिणाम इस तरह के 9 मानों के साथ एक सरणी है:

("Atlanta";"Chicago";"Dallas";"Denver";"Los Angeles";"Miami";"New York";"Seattle";"Minneapolis")

दो खाली कोशिकाओं से जुड़े सूचना मूल्यों को हटा दिया गया है। यह सरणी INDEX फ़ंक्शन पर अपने सरणी तर्क के रूप में वापस आ गई है।

अंत में, INDEX ने FILTER द्वारा लौटाए गए सरणी से 1, 2 और 3 मान लौटाए:

("Atlanta";"Chicago";"Dallas")

अंतिम एन मान

FILTER के साथ अंतिम n मान प्राप्त करने के लिए, आप समान सूत्र संरचना का उपयोग करते हैं, SEQUENCE में इनपुट के साथ पंक्ति संख्या के "अंतिम n" सरणी के निर्माण के लिए संशोधित किया जाता है। उदाहरण के लिए, दिखाए गए उदाहरण में अंतिम 3 गैर-रिक्त मान प्राप्त करने के लिए, आप इस तरह से एक सूत्र का उपयोग कर सकते हैं:

=INDEX(FILTER(data,data""),SORT(SEQUENCE(3,1,SUM(--(data"")),-1)))

यहां मुख्य ट्रिक इस तरह नामित रेंज डेटा में गैर-रिक्त प्रविष्टियों की गणना कर रही है :

SUM(--(data""))

हम TRU FALSE मानों को 1s और 0s के लिए बाध्य करने के लिए एक दोहरे-नकारात्मक का उपयोग करते हैं, फिर गिनती प्राप्त करने के लिए SUM फ़ंक्शन का उपयोग करते हैं। परिणाम SEQUENCE के अंदर प्रारंभ तर्क के रूप में दिया गया है। हम शुरू से ही पीछे की ओर कदम बढ़ाने के लिए -1 आपूर्ति करते हैं।

हम SEQUENCE के आसपास SORT फ़ंक्शन को भी लपेटते हैं, ताकि लौटाया गया सरणी (7; 8; 9) और न (9; 8; 7) हो। यह सुनिश्चित करता है कि स्रोत डेटा में वे उसी क्रम में वापस आ जाते हैं।

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