फॉर्मूला टू फिल्टर टेबल?


2

क्या एक्सेल पर कोई सूत्र है जो नीचे दिए गए उदाहरण की तरह एक टेबल सेट को फ़िल्टर करने की अनुमति देगा?

सूत्र को OR फ़ंक्शन होने की आवश्यकता है, इसलिए जब मैं एक प्रतिभागी को देखता हूं जो बास्केटबॉल खेलता है तो वह अन्य प्रतिभागियों को नहीं हटाता है जो अन्य खेलों को खेलते हैं जिसमें डैनियल ओलो जैसे बास्केटबॉल शामिल नहीं हैं।

1 = Participant Plays Sport; 0 = Participant Does Not Play Sport

        Basketball  Soccer  Tennis  Baseball    Hockey  Running
John Doe    1          0       1       1          0       0
Kelly Anne  1          0       0       0          1       1
Daniel Ollo 0          0       0       0          0       1
Luis Packer 1          0       0       1          1       0

जब एक विशिष्ट खेल यानी बास्केटबॉल, हॉकी & amp की खोज की जाती है; एक्सेल शीट चलाना इस तरह दिखाई देगा:

Basketball
John Doe
Kelly Anne
Luis Packer

Hockey
Kelly Anne
Luis Packer

Running
Daniel Ollo
Kelly Anne

क्या टेबल पर एक फिल्टर एक विकल्प है? या क्या आपको कार्यपुस्तिका में कहीं और मुद्रित इन परिणामों की आवश्यकता है?
Excellll

आप एक फिल्टर के बजाय एक सूत्र का उपयोग करेंगे? क्या वो सही है? और क्या आपने एमएस एक्सेस का उपयोग करने की कोशिश की है? यह वास्तव में जाने का रास्ता है, क्योंकि अनिवार्य रूप से आप एक डेटाबेस को खरीदना चाहते हैं।
ejbytes

जवाबों:


3

या फ़ंक्शन यह नाम खोजने के लिए पर्याप्त नहीं है यह करने के लिए एक और तरीका है:
प्रत्येक खेल के लिए परिभाषित नाम से शुरू करें:
बास्केटबॉल (हेडर के बिना) के कॉलम के नीचे सभी नंबरों का चयन करें और फॉर्मूला बार (जहां संदर्भ है) के बाईं ओर क्लिक करें और हैडर के समान ही बास्केटबॉल लिखें
प्रत्येक कॉलम के लिए समान दोहराएं
सभी के लिए नाम निर्धारित करें: फ़ुटबॉल, टेनिस, बेसबॉल ... नामों के कॉलम के लिए नाम

ए 8 में वह खेल लिखें, जिसे आप बास्केटबॉल के लिए खोज रहे हैं
A9 में निम्न सरणी सूत्र लिखें और अपने प्रारंभिक डेटा के समान पंक्तियों को कवर करने के लिए इसे नीचे खींचें

=IFERROR(INDEX(Name,SMALL(IF(INDIRECT($A$8)=1,ROW(INDIRECT($A$8))-1,""),ROW()-8)),"") दबाएँ Ctrl+Shift+Enter

नाम पहले नाम से शुरू होने वाले और आखिरी तक के सभी स्तंभों के लिए एक परिभाषित नाम है
अप्रत्यक्ष ($ A $ 8) संबंधित संख्याओं के लिए संख्याओं का सरणी है

8 पंक्ति संख्या है जहाँ आपने खेल उदाहरण बास्केटबॉल लिखा है
जब भी आप खेल का नाम बदलेंगे तो प्रतिभागियों का नाम अंततः बदल जाएगा


0

यहाँ आप का उपयोग करने के लिए एक अच्छा खाका है कि आप जा रहे हैं। MATCH और OFFSET फ़ंक्शन का उपयोग करना आपकी स्थिति के लिए अच्छा काम करता है।

MATCH फ़ंक्शन किसी स्थिति की पहली घटना देता है और पंक्ति संख्या देता है। = MATCH (लुकअप_वल्यू, लुकअप_अरे, [match_type])

OFFSET फ़ंक्शन आपको चयनित सरणी रखने की अनुमति देता है और फिर सूत्रों से इसे स्थानांतरित करता है।

मैंने आपके जैसा एक उदाहरण स्थापित किया है: enter image description here

लोगों के नाम वापस करने के बजाय मैंने उस पंक्ति को लौटा दिया जो उनका नाम है। मुझे लगता है कि यह आपको बेहतर प्रदर्शन करने में मदद करेगा। निश्चित रूप से आप पंक्ति संख्या होने के बाद नामों को प्राप्त करने के लिए एक और मैच शामिल कर सकते हैं।

दूसरे समूह को नोटिस करें जहां यह संख्याओं के साथ खेलों को सूचीबद्ध करता है। enter image description here

पहला सूत्र केवल MATCH फ़ंक्शन का उपयोग करने के ऊपर जैसा दिखता है। यह पहली घटना कैसे पता चलता है के लिए यहां बहुत सीधा है।

enter image description here

पहले वाले से नीचे की कोशिकाओं को ऊपर की तरह दिखना चाहिए। यह ऐसा लगता है जैसे MATCH फ़ंक्शन के साथ पहली सेल करता है, लेकिन पिछली खोज की गई पंक्ति के आधार पर इसे ऑफ़सेट करता है। IFERROR बस एक रिक्त प्रदर्शित करने के लिए है अगर कुछ भी नहीं मिला है। मैं पंक्तियों पर डॉलर का चिह्न डालता हूं क्योंकि आप उन सभी को समायोजित नहीं करना चाहते हैं। कॉलम हालांकि आप फार्मूले को दाईं ओर खींच सकते हैं और सब कुछ काम करेगा।

आशा है कि यह आपको MATCH और OFFSET का उपयोग करने का तरीका जानने में मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.