
सामान्य सूत्र
=FILTER(data,range>=LARGE(range,n))
सारांश
शीर्ष n मान दिखाने के लिए डेटा के एक सेट को फ़िल्टर करने के लिए आप LARGE फ़ंक्शन के साथ एक साथ FILTER फ़ंक्शन का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, F5 में सूत्र है:
=FILTER(data,score>=LARGE(score,3))
जहां डेटा (B5: D16) और स्कोर (D5: D16) का नाम रेंज है।
स्पष्टीकरण
यह सूत्र LARGE फ़ंक्शन के साथ निर्मित तार्किक परीक्षण के आधार पर डेटा को पुनः प्राप्त करने के लिए FILTER फ़ंक्शन का उपयोग करता है।
LARGE फ़ंक्शन एक सीमा में nth का सबसे बड़ा मूल्य प्राप्त करने का एक सरल तरीका है। पहले तर्क के लिए एक सीमा प्रदान करें (सरणी), और दूसरे तर्क के रूप में n के लिए मान (के):
=LARGE(range,1) // 1st largest =LARGE(range,2) // 2nd largest =LARGE(range,3) // 3rd largest
इस उदाहरण में, इस स्निपेट के साथ फिल्टर के लिए तर्क का निर्माण किया गया है:
score>=LARGE(score,3)
जो TRUE लौटाता है जब एक अंक 3 उच्चतम स्कोर से अधिक या उसके बराबर होता है। चूंकि D5: D16 की रेंज में 12 सेल हैं, इसलिए यह एक्सप्रेशन इस सरणी में 12 TRUE और FALSE मानों की एक सरणी देता है:
(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE)
इस सरणी को सीधे सीधे फ़ंक्शन में शामिल किया जाता है, जिसमें तर्क शामिल है, जहां इसका उपयोग डेटा को फ़िल्टर करने के लिए किया जाता है। केवल परिणाम जहां TRUE है, उसे अंतिम आउटपुट में बनाते हैं। F5 में सूत्र के परिणाम में डेटा में 3 शीर्ष स्कोर शामिल हैं, जो F5: H7 की सीमा में फैलते हैं।
स्कोर के आधार पर क्रमबद्ध करें
डिफ़ॉल्ट रूप से, फ़िल्टर उसी क्रम में मिलान रिकॉर्ड लौटाएगा जो वे स्रोत डेटा में दिखाई देते हैं। स्कोर द्वारा अवरोही क्रम में परिणामों को क्रमबद्ध करने के लिए, आप इस तरह SORT फ़ंक्शन के अंदर मूल फ़िल्टर सूत्र को घोंसला कर सकते हैं:
=SORT(FILTER(data,score>=LARGE(score,3)),3,-1)
यहाँ, सरणी तर्क के रूप में फ़िल्टर सीधे SORT फ़ंक्शन पर परिणाम देता है। सॉर्ट इंडेक्स को 3 (स्कोर) पर सेट किया गया है और क्रम को अवरोही क्रम के लिए -1 पर सेट किया गया है।