एक्सेल उपयोगकर्ताओं के बीच सबसे अधिक मांग किए जाने वाले ऑपरेटरों में से एक खोज का कार्य है। इसके कार्यों में किसी दिए गए डेटा सरणी में आइटम स्थिति संख्या की परिभाषा शामिल है। यह सबसे बड़ा लाभ लाता है जब इसका उपयोग अन्य ऑपरेटरों के साथ एक परिसर में किया जाता है। आइए खोज कक्ष का कार्य क्या है, और अभ्यास में इसका उपयोग कैसे किया जा सकता है।
खोज बोर्ड के ऑपरेटर का आवेदन
खोज सेवा ऑपरेटर "लिंक और सरणी" कार्यों की श्रेणी से संबंधित है। यह निर्दिष्ट सरणी में एक निर्दिष्ट तत्व उत्पन्न करता है और एक अलग सेल में इस सीमा में इसकी स्थिति जारी करता है। असल में, यह उसका नाम भी इंगित करता है। इसके अलावा, इस सुविधा का उपयोग अन्य ऑपरेटरों के साथ एक परिसर में भी किया जाता है, यह उन्हें इस डेटा के बाद के प्रसंस्करण के लिए किसी विशेष तत्व की स्थिति संख्या को सूचित करता है।ऑपरेटर की खोज-पुस्तक का सिंटैक्स इस तरह दिखता है:
= खोज बोर्ड (SEARCH_NAME; VIEWING__NASSIVE; [type_station])
अब इन तीन तर्कों में से प्रत्येक को अलग से मानें।
"वांछित मान" वह तत्व है जो पाया जाना चाहिए। इसमें एक पाठ, संख्यात्मक रूप हो सकता है, साथ ही साथ तार्किक मूल्य भी हो सकता है। एक सेल का संदर्भ, जिसमें उपरोक्त मूल्य में से कोई भी इस तर्क के रूप में भी हो सकता है।
"लचीला सरणी" उस सीमा की सीमा है जिसमें वांछित मूल्य स्थित है। यह इस तत्व की स्थिति है इस सरणी में जो खोज बोर्ड के ऑपरेटर को निर्धारित करना होगा।
"मैपिंग का प्रकार" सटीक संयोग को खोज या गलत करने के लिए इंगित करता है। इस तर्क में तीन अर्थ हो सकते हैं: "1", "0" और "-1"। "0" मान के साथ, ऑपरेटर केवल सटीक संयोग की तलाश में है। यदि मूल्य "1" निर्दिष्ट किया गया है, तो सटीक मिलान की अनुपस्थिति में, खोज के पास उतरने के लिए निकटतम तत्व होता है। यदि मान "-1" है, तो यदि सटीक संयोग का पता नहीं लगाया गया है, तो फ़ंक्शन निकटतम तत्व को आरोही पर प्रदर्शित करता है। यह महत्वपूर्ण है यदि कोई सटीक मान नहीं है, लेकिन अनुमानित है कि सरणी को वृद्धि (तुलना "1") या अवरोही (तुलना "-1") के रूप में आदेश दिया गया है।
तर्क "मैपिंग प्रकार" अनिवार्य नहीं है। अगर कोई ज़रूरत नहीं है तो यह याद किया जा सकता है। इस मामले में, इसका डिफ़ॉल्ट मान "1" है। "तुलना का प्रकार" तर्क लागू करें, सबसे पहले, यह केवल समझ में आता है जब संख्यात्मक मान संसाधित होते हैं, पाठ नहीं।
यदि निर्दिष्ट सेटिंग्स की खोज वांछित वस्तु नहीं मिल सकती है, तो ऑपरेटर सेल में "# एच / डी" त्रुटि दिखाता है।
खोजते समय, ऑपरेटर वर्ण रजिस्टरों को अलग नहीं करता है। यदि सरणी में कई सटीक संयोग हैं, तो उनमें से पहले की खोज सेल में है।
विधि 1: बैंड डेटा रेंज में तत्व की जगह प्रदर्शित करता है
आइए खोज के करीब खोज करते समय सरलतम मामले का उदाहरण देखें, आप टेक्स्ट डेटा सरणी में निर्दिष्ट आइटम की जगह निर्धारित कर सकते हैं। हम यह पता लगाते हैं कि किस श्रेणी में माल के नाम हैं, "चीनी" शब्द पर कब्जा करते हैं।
- एक सेल का चयन करें जिसमें परिणाम संसाधित किया जाएगा। फॉर्मूला पंक्ति के पास "फ़ंक्शन डालें" आइकन पर क्लिक करें।
- कार्यों का विज़ार्ड चल रहा है। "पूर्ण वर्णमाला सूची" या "लिंक और सरणी" श्रेणी खोलें। "खोज कंपनी" नाम की तलाश में ऑपरेटरों की सूची में। इसे ढूंढना और हाइलाइट करना, विंडो के नीचे "ओके" बटन दबाएं।
- खोज ऑपरेटर की तर्क विंडो सक्रिय है। जैसा कि आप देख सकते हैं, इस खिड़की में, तर्कों की संख्या के अनुसार तीन फ़ील्ड हैं। हमें उन्हें भरना होगा।
चूंकि हमें सीमा में "चीनी" शब्द की स्थिति खोजने की आवश्यकता है, फिर हम इस नाम को "दोषपूर्ण" फ़ील्ड में ड्राइव करते हैं।
"लिस्टिंग सरणी" फ़ील्ड में, आपको सीमा के निर्देशांक निर्दिष्ट करने की आवश्यकता है। इसे मैन्युअल रूप से चलाया जा सकता है, लेकिन फ़ील्ड में कर्सर स्थापित करना आसान है और बाएं माउस बटन से चिपकने वाले शीट पर इस सरणी का चयन करना आसान है। उसके बाद, इसका पता तर्क विंडो में दिखाई देगा।
तीसरे क्षेत्र में "तुलना का प्रकार", हमने संख्या "0" सेट की है, क्योंकि हम टेक्स्ट डेटा के साथ काम करते हैं, और इसलिए हमें एक सटीक परिणाम की आवश्यकता होती है।
सभी डेटा सेट होने के बाद, "ओके" बटन पर क्लिक करें।
- कार्यक्रम गणना करता है और उस सेल में हाइलाइट किए गए सरणी में "चीनी" स्थिति की अनुक्रम संख्या प्रदर्शित करता है जिसे हमने इस निर्देश के पहले चरण में निर्दिष्ट किया है। स्थिति संख्या "4" होगी।
पाठ: उत्कृष्टता के मास्टर
विधि 2: आवेदन ऑपरेटर खोज का स्वचालन
ऊपर, हमने खोज कंपनी के ऑपरेटर के अनुप्रयोग के सबसे आदिम मामले को देखा, लेकिन इसे स्वचालित भी किया जा सकता है।
- शीट पर सुविधा के लिए, दो और अतिरिक्त फ़ील्ड जोड़ें: "सेटपॉइंट" और "संख्या"। "SetPoint" फ़ील्ड में, आप नाम को खोजने के लिए ड्राइव करते हैं। अब इसे "मांस" होने दें। "संख्या" फ़ील्ड में, हम कर्सर सेट करते हैं और ऑपरेटर की तर्क विंडो में उसी तरह से जाते हैं कि वार्तालाप ऊपर था।
- "फ़ील्ड" फ़ील्ड में फ़ंक्शन तर्क में, सेल का पता निर्दिष्ट करें जिसमें "मांस" शब्द लिखा गया है। खेतों में "सरणी के माध्यम से देख रहे" और "तुलना का प्रकार", पिछली विधि में एक ही डेटा इंगित करें - क्रमशः सीमा और संख्या "0" का पता। उसके बाद, "ओके" बटन पर क्लिक करें।
- उपरोक्त कार्यों का उत्पादन करने के बाद, "संख्या" फ़ील्ड चयनित सीमा में "मांस" शब्द की स्थिति प्रदर्शित करेगी। इस मामले में, यह "3" के बराबर है।
- यह विधि अच्छी है क्योंकि हम किसी अन्य नाम की स्थिति का पता लगाना चाहते हैं, हर बार सूत्र भर्ती या बदलने के लिए आवश्यक नहीं होगा। यह "सेटपॉइंट" फ़ील्ड में पिछले एक के बजाय एक नई कहानी शब्द दर्ज करने के लिए पर्याप्त है। परिणाम के बाद परिणाम संसाधित करना और जारी करना स्वचालित रूप से होगा।
विधि 3: संख्यात्मक अभिव्यक्तियों के लिए ऑपरेटर खोज का उपयोग करना
अब देखते हैं कि आप संख्यात्मक अभिव्यक्तियों के साथ काम की खोज का उपयोग कैसे कर सकते हैं।
यह कार्य 400 रूबल के कार्यान्वयन या इस राशि के सबसे नज़दीकी के लिए एक उत्पाद को प्राप्त करना है।
- सबसे पहले, हमें तत्वों को "राशि" कॉलम अवरोही में क्रमबद्ध करने की आवश्यकता है। हम इस कॉलम को आवंटित करते हैं और "होम" टैब पर जाते हैं। संपादन इकाई में टेप पर स्थित "सॉर्ट और फ़िल्टर" आइकन पर क्लिक करें। दिखाई देने वाली सूची में, आइटम "अधिकतम से अधिकतम तक क्रमबद्ध करें" का चयन करें।
- सॉर्टिंग के बाद, उस सेल का चयन करें जहां परिणाम प्रदर्शित किया जाएगा, और तर्क विंडो शुरू करें उसी तरह से हम पहली विधि में भाषण कर रहे हैं।
"दोषपूर्ण" फ़ील्ड में, संख्या "400" ड्राइव करें। "लिस्टिंग ऐरे" फ़ील्ड में, हम कॉलम "राशि" के निर्देशांक निर्दिष्ट करते हैं। "मैपिंग प्रकार" फ़ील्ड में, मान "-1" सेट करें, क्योंकि हम वांछित व्यक्ति से बराबर या अधिक मूल्य की खोज करते हैं। सभी सेटिंग्स करने के बाद, "ओके" बटन दबाएं।
- प्रसंस्करण का परिणाम पूर्व-निर्दिष्ट कक्ष में प्रदर्शित होता है। यह स्थिति "3" है। यह "आलू" से मेल खाता है। दरअसल, इस उत्पाद के कार्यान्वयन से राजस्व की राशि संख्या 400 आरोही के निकटतम है और 450 रूबल की मात्रा है।
इसी प्रकार, आप "400" अवरोही के निकटतम स्थिति की खोज कर सकते हैं। केवल इसके लिए आपको डेटा आरोही फ़िल्टर करने की आवश्यकता है, और फ़ंक्शन के तर्कों के "मैपिंग प्रकार के प्रकार" में मूल्य "1" सेट करें।
पाठ: एक्सेल को सॉर्टिंग और फ़िल्टरिंग डेटा
विधि 4: अन्य ऑपरेटरों के साथ संयोजन में उपयोग करें
एक जटिल सूत्र के हिस्से के रूप में अन्य ऑपरेटरों के साथ इस फ़ंक्शन का उपयोग करना अधिक प्रभावी है। यह अक्सर एक इंडेक्स फ़ंक्शन के साथ एक बंडल में उपयोग किया जाता है। यह तर्क पंक्ति या कॉलम की सामग्री निर्दिष्ट सेल में प्रदर्शित करता है। इसके अलावा, संख्या, ऑपरेटर के संबंध में, खोज बोर्ड पूरी शीट के सापेक्ष नहीं है, बल्कि केवल सीमा के भीतर है। इस सुविधा का वाक्यविन्यास निम्नानुसार है:
= सूचकांक (सरणी; NUMBER_LINK; NUMBER_NUMBER)
साथ ही, यदि कोई सरणी एक-आयामी है, तो आप केवल दो तर्कों में से एक का उपयोग कर सकते हैं: "पंक्ति संख्या" या "कॉलम संख्या"।
फ़ंक्शन लिगामेंट इंडेक्स और सर्च बोर्ड की सुविधा यह है कि बाद वाले को लाइन या कॉलम को इंगित करने के लिए पहले के तर्क के रूप में उपयोग किया जा सकता है।
आइए एक ही तालिका का उपयोग करके अभ्यास में एक नज़र डालें। हमें उत्पाद का नाम अतिरिक्त क्षेत्र में उत्पाद का नाम लाने के लिए कार्य का सामना करना पड़ता है, जो राजस्व की कुल राशि 350 रूबल या इस मूल्य के निकटतम उतरने के रूप में है। यह तर्क शीट पर "अनुमानित राजस्व" क्षेत्र में निर्दिष्ट है।
- "राजस्व राशि" कॉलम आरोही में तत्वों को सॉर्ट करना। ऐसा करने के लिए, वांछित कॉलम का चयन करें और, "होम" टैब में, "सॉर्ट करें और फ़िल्टर" आइकन पर क्लिक करें, और उसके बाद मेनू में "न्यूनतम से अधिकतम" आइटम पर क्लिक करके दिखाई देने वाले मेनू में।
- "उत्पाद" फ़ील्ड में सेल का चयन करें और "फ़ंक्शन डालें" बटन के माध्यम से सामान्य तरीके से कार्यों के कार्यों को कॉल करें।
- "सूचकांक" नाम की तलाश करके "संदर्भ और सरणी" श्रेणी में कार्यों की कार्यशील विंडो में, हम इसे आवंटित करते हैं और "ओके" बटन पर क्लिक करते हैं।
- निम्न विंडो खुलती है, जो ऑपरेटर के विकल्प की पसंद प्रदान करती है। सूचकांक: एक सरणी के लिए या संदर्भ के लिए। हमें पहले विकल्प की आवश्यकता है। इसलिए, हम इस विंडो में सभी डिफ़ॉल्ट सेटिंग्स छोड़ते हैं और "ओके" बटन पर क्लिक करते हैं।
- तर्क विंडो सूचकांक समारोह खोलता है। "सरणी" फ़ील्ड में, उस श्रेणी का पता निर्दिष्ट करें जहां ऑपरेटर इंडेक्स उत्पाद के नाम की खोज करेगा। हमारे मामले में, यह कॉलम "उत्पाद का नाम" है।
"पंक्ति संख्या" फ़ील्ड खोज के एक एम्बेडेड फ़ंक्शन स्थित होगी। लेख की शुरुआत में संदर्भित वाक्यविन्यास का उपयोग करके इसे मैन्युअल रूप से चलाया जाना चाहिए। तुरंत फ़ंक्शन का नाम लिखें - उद्धरण के बिना "सर्च बोर्ड"। फिर ब्रैकेट खोलें। इस ऑपरेटर का पहला तर्क "वांछित मूल्य" है। यह "राजस्व की अनुमानित राशि" क्षेत्र में एक शीट पर स्थित है। 350 युक्त सेल के निर्देशांक को इंगित करें। हमने एक अल्पविराम के साथ एक बिंदु लगाया। दूसरा तर्क "देखा गया सरणी" है। खोज बोर्ड उस सीमा को देखेगा जिसमें राजस्व की राशि स्थित है और अधिकतम 350 रूबल के लिए देखो। इसलिए, इस मामले में, हम "राजस्व राशि" कॉलम के निर्देशांक निर्दिष्ट करते हैं। फिर से एक कॉमा के साथ एक बिंदु डाल दिया। तीसरा तर्क "तुलना का प्रकार" है। चूंकि हम निर्दिष्ट या निकटतम छोटे के बराबर संख्या की तलाश करेंगे, इसलिए हमने यहां "1" संख्या सेट की है। बंद ब्रैकेट।
तीसरा तर्क फ़ंक्शन इंडेक्स "कॉलम नंबर" को खाली छोड़ दिया गया है। उसके बाद, "ओके" बटन पर क्लिक करें।
- जैसा कि आप देख सकते हैं, एक पूर्व निर्धारित सेल में खोज ऑपरेटर की मदद से सूचकांक का कार्य "चाय" नाम प्रदर्शित करता है। दरअसल, चाय की बिक्री से राशि (300 रूबल) संसाधित तालिका में उपलब्ध सभी मूल्यों से 350 रूबल की मात्रा में अवरोही क्रम में सबसे करीब है।
- यदि हम "अनुमानित राजस्व" फ़ील्ड में दूसरे को संख्या बदलते हैं, तो "उत्पाद" फ़ील्ड की सामग्री स्वचालित रूप से स्वचालित रूप से पुनर्मूल्यांकन की जाएगी।
पाठ: एक्सेल में फंक्शन इंडेक्स
जैसा कि आप देख सकते हैं, खोज ऑपरेटर डेटा सरणी में निर्दिष्ट आइटम की अनुक्रम संख्या निर्धारित करने के लिए एक बहुत सुविधाजनक कार्य है। लेकिन इसके लाभों में काफी वृद्धि हुई है यदि यह व्यापक सूत्रों में उपयोग किया जाता है।