सूत्र के उदाहरणों के साथ एक्सेल खोज और खोज कार्य करता है

  • इसे साझा करें
Michael Brown

विषयसूची

ट्यूटोरियल एक्सेल खोज और खोज कार्यों के सिंटैक्स की व्याख्या करता है और उन्नत गैर-तुच्छ उपयोगों के सूत्र उदाहरण प्रदान करता है।

पिछले लेख में, हमने एक्सेल की मूल बातें शामिल की थीं ढूँढें और बदलें संवाद। हालाँकि, कई स्थितियों में, आप चाहते हैं कि एक्सेल आपके मानदंड के आधार पर स्वचालित रूप से अन्य सेल से डेटा को खोजे और निकाले। तो, चलिए करीब से देखते हैं कि एक्सेल खोज फ़ंक्शन क्या पेश करता है। टेक्स्ट स्ट्रिंग के भीतर एक विशिष्ट वर्ण या सबस्ट्रिंग।

एक्सेल फाइंड फ़ंक्शन का सिंटैक्स इस प्रकार है:

FIND(find_text, within_text, [start_num])

पहले 2 तर्क आवश्यक हैं, आखिरी वाला वैकल्पिक है।

  • Find_text - वह कैरेक्टर या सबस्ट्रिंग जिसे आप खोजना चाहते हैं।
  • Within_text - वह टेक्स्ट स्ट्रिंग जिसके लिए भीतर खोजा जाए। आम तौर पर इसे एक सेल संदर्भ के रूप में प्रदान किया जाता है, लेकिन आप स्ट्रिंग को सीधे सूत्र में भी टाइप कर सकते हैं।
  • Start_num - एक वैकल्पिक तर्क जो निर्दिष्ट करता है कि खोज किस वर्ण से शुरू होगी। यदि छोड़ा जाता है, तो खोज with_text स्ट्रिंग के पहले वर्ण से शुरू होती है। त्रुटि वापस आ गई है।

    उदाहरण के लिए, सूत्र =FIND("d", "find") 4 लौटाता है क्योंकि "डी" शब्द " ढूंढें " में चौथा अक्षर है। सूत्र =FIND("a", "find") फिर से, सबसे जटिल हिस्सा अंतिम तर्क है जो सूत्र को बताता है कि कितने वर्ण वापस करने हैं। num_chars तर्क में वह बहुत लंबी अभिव्यक्ति निम्न कार्य करती है:

    • सबसे पहले, आप समापन कोष्ठक की स्थिति पाते हैं: SEARCH(")",A2)
    • उसके बाद आप प्रारंभिक कोष्ठक की स्थिति का पता लगाते हैं: SEARCH("(",A2)
    • और फिर, आप क्लोजिंग और ओपनिंग कोष्ठकों की स्थिति के बीच अंतर की गणना करते हैं और उस संख्या से 1 घटाते हैं, क्योंकि आप परिणाम में कोष्ठक नहीं चाहते हैं: SEARCH(")",A2)-SEARCH("(",A2))-1

    स्वाभाविक रूप से, कुछ भी आपको खोज के बजाय एक्सेल खोज फ़ंक्शन का उपयोग करने से रोकता है, क्योंकि केस-संवेदनशीलता या केस-असंवेदनशीलता इस उदाहरण में कोई फर्क नहीं पड़ता।

    उम्मीद है, यह ट्यूटोरियल ने एक्सेल में खोज और खोज कार्यों का उपयोग करने के तरीके पर कुछ प्रकाश डाला है। अगले ट्यूटोरियल में, हम REPLACE फ़ंक्शन की बारीकी से जाँच करने जा रहे हैं, इसलिए कृपया बने रहें। पढ़ने के लिए धन्यवाद!

    अभ्यास कार्यपुस्तिका डाउनलोड करें

    ढूंढें और खोजें फॉर्मूला उदाहरण

    एक त्रुटि लौटाता है क्योंकि " ढूंढें " में कोई "a" नहीं है।

    Excel FIND फ़ंक्शन - याद रखने योग्य बातें!

    एक्सेल में एक FIND सूत्र का सही उपयोग करने के लिए, निम्नलिखित सरल तथ्यों को ध्यान में रखें:

    1. FIND फ़ंक्शन केस संवेदी है। यदि आप एक केस-संवेदी मिलान की तलाश कर रहे हैं, तो SEARCH फ़ंक्शन का उपयोग करें।
    2. Excel में FIND फ़ंक्शन वाइल्डकार्ड वर्णों का उपयोग करने की अनुमति नहीं देता है।
    3. यदि Find_text तर्क कई वर्ण हैं, FIND फ़ंक्शन पहले वर्ण की स्थिति लौटाता है। उदाहरण के लिए, सूत्र FIND("ap", "happy") 2 लौटाता है क्योंकि "a" शब्द "happy" के दूसरे अक्षर में है। find_text, पहली घटना दी गई है। उदाहरण के लिए, FIND("l", "hello") 3 देता है, जो "hello" शब्द में पहले "l" वर्ण की स्थिति है।
    4. अगर find_text एक खाली स्ट्रिंग<है 10> "", Excel FIND सूत्र खोज स्ट्रिंग में पहला वर्ण देता है।
    5. Excel FIND फ़ंक्शन #VALUE देता है! त्रुटि यदि निम्न में से कोई भी होता है:
      • Find_text, within_text में मौजूद नहीं है.
      • Start_num में within_text से अधिक वर्ण हैं.
      • Start_num 0 (शून्य) या एक ऋणात्मक संख्या।

    Excel SEARCH फ़ंक्शन

    Excel में SEARCH फ़ंक्शन FIND के समान है जिसमें यह एक सबस्ट्रिंग का स्थान भी देता है मूलपाठडोरी। सिंटैक्स और तर्क FIND के समान हैं:

    SEARCH(find_text, within_text, [start_num])

    FIND के विपरीत, SEARCH फ़ंक्शन केस-असंवेदनशील है और यह वाइल्डकार्ड वर्णों का उपयोग करने की अनुमति देता है , जैसा कि निम्नलिखित उदाहरण में प्रदर्शित किया गया है।

    और यहां कुछ बुनियादी एक्सेल खोज सूत्र दिए गए हैं:

    =SEARCH("market", "supermarket") रिटर्न 6 क्योंकि सबस्ट्रिंग "बाजार" शब्द "सुपरमार्केट" के छठे वर्ण से शुरू होता है। .

    =SEARCH("e", "Excel") 1 लौटाता है क्योंकि "e" शब्द "Excel" का पहला अक्षर है, मामले को नज़रअंदाज़ कर देता है।

    FIND की तरह, Excel का SEARCH फ़ंक्शन #VALUE! त्रुटि यदि:

    • find_text तर्क का मान नहीं मिला है।
    • start_num तर्क within_text की लंबाई से अधिक है।
    • Start_num इसके बराबर है या शून्य से कम।

    इस ट्यूटोरियल में आगे, आपको कुछ और सार्थक सूत्र उदाहरण मिलेंगे जो प्रदर्शित करते हैं कि एक्सेल वर्कशीट में खोज फ़ंक्शन का उपयोग कैसे करें।<3

    जैसा कि पहले ही उल्लेख किया गया है, Excel में Find और SEARCH फ़ंक्शन सिंटैक्स और उपयोग के मामले में बहुत समान हैं। हालाँकि, उनमें कुछ अंतर हैं।

    1। केस-संवेदी FIND बनाम केस-संवेदी खोज

    एक्सेल खोज और FIND कार्यों के बीच सबसे आवश्यक अंतर यह है कि SEARCH केस-संवेदी है, जबकि FIND केस-संवेदी है।

    उदाहरण के लिए , SEARCH("e", "Excel") 1 लौटाता है क्योंकि यह अनदेखा करता है"ई" का मामला, जबकि FIND("e", "Excel") 4 लौटाता है क्योंकि यह मामले को ध्यान में रखता है।

    2। वाइल्डकार्ड वर्णों के साथ खोजें

    FIND के विपरीत, Excel SEARCH फ़ंक्शन, find_text तर्क में वाइल्डकार्ड वर्णों को स्वीकार करता है:

    • एक प्रश्न चिह्न (?) एक वर्ण से मेल खाता है, और
    • एक तारांकन चिह्न (*) वर्णों की किसी भी श्रृंखला से मेल खाता है।

    यह देखने के लिए कि यह वास्तविक डेटा पर कैसे काम करता है, निम्नलिखित उदाहरण पर विचार करें:

    जैसा कि आप ऊपर दिए गए स्क्रीनशॉट में देखते हैं, सूत्र SEARCH("function*2013", A2) सबस्ट्रिंग में पहले वर्ण ("f") की स्थिति लौटाता है यदि भीतर_टेक्स्ट तर्क में निर्दिष्ट पाठ स्ट्रिंग में "फ़ंक्शन" दोनों शामिल हैं और "2013", इससे कोई फर्क नहीं पड़ता कि बीच में कितने अन्य वर्ण हैं।

    युक्ति। वास्तविक प्रश्न चिह्न (?) या तारांकन चिह्न (*) खोजने के लिए, संबंधित वर्ण से पहले एक टिल्ड (~) टाइप करें।

    Excel FIND and SEARCH सूत्र के उदाहरण

    व्यावहारिक रूप से, Excel FIND और SEARCH फ़ंक्शंस का उपयोग शायद ही कभी अपने दम पर किया जाता है। विशिष्ट रूप से, आप उनका उपयोग अन्य कार्यों जैसे MID, LEFT या RIGHT के साथ संयोजन में करेंगे, और निम्न सूत्र उदाहरण कुछ वास्तविक जीवन उपयोगों को प्रदर्शित करते हैं।

    उदाहरण 1. किसी दिए गए वर्ण से पहले या बाद में एक स्ट्रिंग खोजें 14>

    यह उदाहरण दिखाता है कि आप किसी टेक्स्ट स्ट्रिंग में किसी विशिष्ट वर्ण के बाईं ओर या दाईं ओर सभी वर्णों को कैसे खोज और निकाल सकते हैं। चीजों को समझने में आसान बनाने के लिए, विचार करेंनिम्नलिखित उदाहरण।

    मान लें कि आपके पास नामों का एक कॉलम (कॉलम ए) है और आप प्रथम नाम और अंतिम नाम को अलग-अलग कॉलम में खींचना चाहते हैं।

    प्रथम नाम प्राप्त करने के लिए, आप उपयोग कर सकते हैं FIND (या SEARCH) LEFT फ़ंक्शन के संयोजन में:

    =LEFT(A2, FIND(" ", A2)-1)

    या

    =LEFT(A2, SEARCH(" ", A2)-1)

    जैसा कि आप शायद जानते हैं, Excel LEFT फ़ंक्शन रिटर्न देता है एक स्ट्रिंग में सबसे बाएँ वर्णों की निर्दिष्ट संख्या। और आप FIND फ़ंक्शन का उपयोग स्पेस ("") की स्थिति निर्धारित करने के लिए करते हैं ताकि LEFT फ़ंक्शन को पता चल सके कि कितने वर्ण निकालने हैं। उस पर, आप स्पेस की स्थिति से 1 घटाते हैं क्योंकि आप नहीं चाहते कि लौटाए गए मान में स्पेस शामिल हो।

    अंतिम नाम निकालने के लिए, RIGHT, FIND / SEARCH और LEN फ़ंक्शंस के संयोजन का उपयोग करें। स्ट्रिंग में वर्णों की कुल संख्या प्राप्त करने के लिए LEN फ़ंक्शन की आवश्यकता होती है, जिसमें से आप स्थान की स्थिति घटाते हैं:

    =RIGHT(A2,LEN(A2)-FIND(" ",A2))

    या

    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))

    निम्नलिखित स्क्रीनशॉट परिणाम प्रदर्शित करता है:

    अधिक जटिल परिदृश्यों के लिए, जैसे मध्य नाम निकालना या प्रत्यय के साथ नामों को विभाजित करना, कृपया देखें कि एक्सेल में सेल कैसे विभाजित करें सूत्रों का उपयोग करते हुए।

    उदाहरण 2. टेक्स्ट स्ट्रिंग में दिए गए वर्ण की Nth घटना का पता लगाएं

    मान लें कि आपके पास कॉलम A में कुछ टेक्स्ट स्ट्रिंग हैं, मान लें कि SKU की एक सूची है, और आप खोजना चाहते हैं एक स्ट्रिंग में दूसरे डैश की स्थिति। निम्नलिखित सूत्र एक इलाज का काम करता है:

    =FIND("-", A2, FIND("-",A2)+1)

    पहले दोतर्कों की व्याख्या करना आसान है: सेल A2 में एक डैश ("-") का पता लगाएं। तीसरे तर्क (start_num) में, आप एक और FIND फ़ंक्शन एम्बेड करते हैं जो एक्सेल को डैश की पहली घटना के ठीक बाद आने वाले वर्ण के साथ खोज शुरू करने के लिए कहता है (FIND("-",A2)+1).

    तीसरी घटना की स्थिति वापस करने के लिए, आप उपरोक्त सूत्र को दूसरे FIND फ़ंक्शन के start_num तर्क में एम्बेड करते हैं और 2 को लौटाए गए मान में जोड़ते हैं:

    =FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2)

    किसी दिए गए वर्ण की Nth घटना को खोजने का एक और और शायद एक आसान तरीका CHAR और स्थानापन्न के संयोजन में Excel FIND फ़ंक्शन का उपयोग कर रहा है:

    =FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),3))

    जहां "-" संबंधित वर्ण है और "3" वह Nth घटना है जिसे आप खोजना चाहते हैं। 1), जो ASCII प्रणाली में अमुद्रणीय "शीर्षक का प्रारंभ" वर्ण है। CHAR(1) के बजाय आप 1 से 31 तक किसी भी अन्य अमुद्रणीय वर्ण का उपयोग कर सकते हैं। और फिर, FIND फ़ंक्शन टेक्स्ट स्ट्रिंग में उस वर्ण की स्थिति लौटाता है। तो, सामान्य सूत्र इस प्रकार है:

    FIND(CHAR(1),SUBSTITUTE( cell , character ,CHAR(1), Nth घटना ))

    पहली नजर में, ऐसा लग सकता है कि उपरोक्त सूत्रों का थोड़ा व्यावहारिक मूल्य है, लेकिन अगला उदाहरण दिखाएगा कि वे वास्तविक कार्यों को हल करने में कितने उपयोगी हैं।

    ध्यान दें। कृपया याद रखें कि एक्सेल FINDफ़ंक्शन केस-संवेदी है। हमारे उदाहरण में, इससे कोई फर्क नहीं पड़ता है, लेकिन यदि आप अक्षरों के साथ काम कर रहे हैं और आप केस-असंवेदनशील मिलान चाहते हैं, तो FIND के बजाय SEARCH फ़ंक्शन का उपयोग करें।

    उदाहरण 3. एक निश्चित वर्ण के बाद N वर्ण निकालें

    किसी भी पाठ स्ट्रिंग के भीतर दी गई लंबाई के सबस्ट्रिंग का पता लगाने के लिए, MID फ़ंक्शन के संयोजन में Excel FIND या Excel SEARCH का उपयोग करें। निम्नलिखित उदाहरण दर्शाता है कि आप अभ्यास में ऐसे सूत्रों का उपयोग कैसे कर सकते हैं।

    हमारी SKU की सूची में, मान लीजिए कि आप पहले डैश के बाद पहले 3 वर्णों को खोजना चाहते हैं और उन्हें दूसरे कॉलम में खींचना चाहते हैं।

    यदि पहले डैश से पहले वर्णों के समूह में हमेशा समान संख्या में आइटम होते हैं (जैसे 2 वर्ण) तो यह एक तुच्छ कार्य होगा। आप MID फ़ंक्शन का उपयोग स्ट्रिंग से 3 वर्णों को लौटाने के लिए कर सकते हैं, स्थिति 4 से शुरू करते हुए (पहले 2 वर्णों और एक डैश को छोड़कर):

    =MID(A2, 4, 3)

    अंग्रेज़ी में अनुवादित, सूत्र कहता है: "सेल A2 में देखें, कैरेक्टर 4 से एक्सट्रेक्ट करना शुरू करें, और 3 कैरेक्टर लौटाएं।"

    हालांकि, रियल-लाइफ वर्कशीट में, जिस सबस्ट्रिंग को आपको एक्सट्रेक्ट करना है, वह कहीं से भी शुरू हो सकता है। पाठ स्ट्रिंग के भीतर। हमारे उदाहरण में, हो सकता है कि आपको पता न हो कि पहले डैश से पहले कितने अक्षर हैं। इस चुनौती से निपटने के लिए, उस सबस्ट्रिंग के शुरुआती बिंदु को निर्धारित करने के लिए FIND फ़ंक्शन का उपयोग करें जिसे आप पुनर्प्राप्त करना चाहते हैं।

    खोज सूत्र को वापस करने के लिएपहले डैश की स्थिति इस प्रकार है:

    =FIND("-",A2)

    चूंकि आप डैश के बाद वाले वर्ण से प्रारंभ करना चाहते हैं, इसलिए दिए गए मान में 1 जोड़ें और उपरोक्त फ़ंक्शन को दूसरे तर्क में एम्बेड करें (Start_num) MID फ़ंक्शन का:

    =MID(A2, SEARCH("-",A2)+1, 3)

    इस परिदृश्य में, Excel SEARCH फ़ंक्शन समान रूप से अच्छी तरह से काम करता है:

    =MID(A2, SEARCH("-",A2)+1, 3)

    यह बहुत अच्छा है, लेकिन क्या होगा यदि पहले डैश के बाद के वर्णों के समूह में वर्णों की संख्या भिन्न हो? हम्म... यह एक समस्या हो सकती है:

    जैसा कि आप ऊपर दिए गए स्क्रीनशॉट में देखते हैं, सूत्र 1 और 2 पंक्तियों के लिए पूरी तरह से काम करता है। पंक्तियों 4 और 5 में, दूसरे समूह में 4 वर्ण होते हैं, लेकिन केवल पहले 3 वर्ण ही लौटाए जाते हैं। पंक्तियों 6 और 7 में, दूसरे समूह में केवल 2 वर्ण हैं, और इसलिए हमारा एक्सेल खोज सूत्र उनके बाद एक डैश लौटाता है।

    यदि आप पहली और दूसरी घटनाओं के बीच के सभी वर्णों को वापस करना चाहते हैं एक निश्चित चरित्र (इस उदाहरण में डैश), आप कैसे आगे बढ़ेंगे? ये रहा उत्तर:

    =MID(A2, FIND("-",A2)+1, FIND("-", A2, FIND("-",A2)+1) - FIND("-",A2)-1)

    इस MID फॉर्मूले को बेहतर ढंग से समझने के लिए, आइए एक-एक करके इसके तर्कों की जाँच करें:

    • पहला तर्क (पाठ)। यह टेक्स्ट स्ट्रिंग है जिसमें वे वर्ण हैं जिन्हें आप निकालना चाहते हैं, इस उदाहरण में सेल A2।
    • दूसरा तर्क (start_position)। पहले वर्ण की स्थिति निर्दिष्ट करें जिसे आप निकालना चाहते हैं। आप स्ट्रिंग में पहले डैश का पता लगाने और उसमें 1 जोड़ने के लिए FIND फ़ंक्शन का उपयोग करते हैंवह मान क्योंकि आप उस वर्ण से प्रारंभ करना चाहते हैं जो डैश का अनुसरण करता है: FIND("-",A2)+1.
    • तीसरा तर्क (num_chars)। उन वर्णों की संख्या निर्दिष्ट करता है जिन्हें आप वापस करना चाहते हैं। हमारे फॉर्मूले में, यह सबसे पेचीदा हिस्सा है। आप दो खोज (या खोज) कार्यों का उपयोग करते हैं, एक पहले डैश की स्थिति निर्धारित करता है: FIND("-",A2). और दूसरा दूसरे डैश की स्थिति लौटाता है: FIND("-", A2, FIND("-",A2)+1). फिर आप पूर्व को बाद वाले से घटाते हैं, और फिर 1 घटाते हैं क्योंकि आप डैश को शामिल नहीं करना चाहते हैं। नतीजतन, आपको पहली और दूसरी डैश के बीच वर्णों की संख्या मिल जाएगी, जो वास्तव में हम ढूंढ रहे हैं। इसलिए, आप उस मान को MID फ़ंक्शन के num_chars तर्क में फ़ीड करते हैं।

    इसी तरह, आप दूसरे डैश के बाद 3 वर्ण वापस कर सकते हैं:

    =MID(A2, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2), 3)

    या, दूसरे और तीसरे डैश के बीच के सभी वर्णों को निकालें:

    =MID(A2, FIND("-", A2, FIND("-",A2)+1)+1, FIND("-",A2, FIND("-", A2, FIND("-",A2)+1) +2) - FIND("-", A2, FIND("-",A2)+1)-1)

    उदाहरण 4. कोष्ठकों के बीच का टेक्स्ट ढूंढें

    मान लें कि आपके पास कॉलम ए में कुछ लंबी टेक्स्ट स्ट्रिंग है और आप केवल (कोष्ठक) में संलग्न टेक्स्ट को ढूंढना और निकालना चाहते हैं।

    ऐसा करने के लिए, आपको वर्णों की वांछित संख्या वापस करने के लिए MID फ़ंक्शन की आवश्यकता होगी एक स्ट्रिंग, और या तो एक्सेल FIND या SEARCH फ़ंक्शन यह निर्धारित करने के लिए कि कहां से शुरू करना है और कितने वर्ण निकालने हैं।

    =MID(A2,SEARCH("(",A2)+1, SEARCH(")",A2)-SEARCH("(",A2)-1)

    इस सूत्र का तर्क उन लोगों के समान है जिनकी हमने पिछले उदाहरण। और

माइकल ब्राउन सॉफ्टवेयर टूल्स का उपयोग करके जटिल प्रक्रियाओं को सरल बनाने के जुनून के साथ एक समर्पित प्रौद्योगिकी उत्साही है। टेक उद्योग में एक दशक से अधिक के अनुभव के साथ, उन्होंने माइक्रोसॉफ्ट एक्सेल और आउटलुक के साथ-साथ गूगल शीट्स और डॉक्स में अपने कौशल को निखारा है। माइकल का ब्लॉग अपने ज्ञान और विशेषज्ञता को दूसरों के साथ साझा करने के लिए समर्पित है, उत्पादकता और दक्षता में सुधार के लिए आसान-से-अनुसरण युक्तियाँ और ट्यूटोरियल प्रदान करता है। चाहे आप एक अनुभवी पेशेवर हों या नौसिखिए, माइकल का ब्लॉग इन आवश्यक सॉफ़्टवेयर उपकरणों से अधिकाधिक लाभ उठाने के लिए मूल्यवान अंतर्दृष्टि और व्यावहारिक सलाह प्रदान करता है।