Google पत्रक में INDEX MATCH - वर्टिकल लुकअप का दूसरा तरीका

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

जब आपको अपनी शीट में डेटा खोजने की आवश्यकता होती है जो एक निश्चित कुंजी रिकॉर्ड से मेल खाती है, तो आप आमतौर पर Google पत्रक VLOOKUP की ओर मुड़ते हैं। लेकिन आप वहां जाते हैं: VLOOKUP आपको लगभग तुरंत ही सीमाओं के साथ थप्पड़ मार देता है। इसलिए INDEX MATCH सीखकर आप कार्य के संसाधनों को बेहतर ढंग से बढ़ा सकते हैं।

Google पत्रक में INDEX MATCH दो कार्यों का एक संयोजन है: INDEX और MATCH। जब अग्रानुक्रम में उपयोग किया जाता है, तो वे Google पत्रक VLOOKUP के लिए एक बेहतर विकल्प के रूप में कार्य करते हैं। आइए इस ब्लॉग पोस्ट में एक साथ उनकी क्षमताओं का पता लगाएं। लेकिन पहले, मैं आपको स्प्रैडशीट्स में उनकी अपनी भूमिकाओं का एक त्वरित दौरा देना चाहूंगा।

    Google पत्रक MATCH फ़ंक्शन

    मैं Google के साथ प्रारंभ करना चाहूंगा शीट्स मैच क्योंकि यह वास्तव में सरल है। यह एक विशिष्ट मूल्य के लिए आपके डेटा को स्कैन करता है और इसकी स्थिति देता है:

    =MATCH(search_key, range, [search_type])
    • search_key वह रिकॉर्ड है जिसे आप ढूंढ रहे हैं। आवश्यक।
    • श्रेणी देखने के लिए या तो एक पंक्ति या एक स्तंभ है। आवश्यक है।

      ध्यान दें। MATCH केवल एक-आयामी सरणियों को स्वीकार करता है: या तो पंक्ति या स्तंभ।

    • search_type वैकल्पिक है और यह परिभाषित करता है कि मिलान सटीक या अनुमानित होना चाहिए या नहीं। यदि छोड़ा गया है, तो यह डिफ़ॉल्ट रूप से 1 है:
      • 1 का अर्थ है कि श्रेणी आरोही क्रम में क्रमबद्ध है। फ़ंक्शन को आपके search_key से कम या उसके बराबर का सबसे बड़ा मान मिलता है।
      • 0 आपकी सीमा नहीं होने की स्थिति में फ़ंक्शन को सटीक मिलान के लिए खोजेगा।सॉर्ट किया गया।
      • -1 संकेत देता है कि रिकॉर्ड्स को अवरोही सॉर्टिंग का उपयोग करके रैंक किया गया है। इस मामले में, फ़ंक्शन को आपकी search_key से अधिक या उसके बराबर सबसे छोटा मान मिलता है।

    यहां एक उदाहरण दिया गया है: एक निश्चित स्थिति प्राप्त करने के लिए सभी जामुनों की सूची में बेरी, मुझे अपने Google पत्रक में निम्नलिखित MATCH सूत्र की आवश्यकता है:

    =MATCH("Blueberry", A1:A10, 0)

    Google पत्रक INDEX फ़ंक्शन

    जबकि MATCH दिखाता है कि आपका मान कहां देखना है (श्रेणी में उसका स्थान), Google पत्रक INDEX फ़ंक्शन अपनी पंक्ति और स्तंभ ऑफ़सेट के आधार पर स्वयं मान प्राप्त करता है:

    =INDEX(संदर्भ, [पंक्ति], [स्तंभ])
    • संदर्भ देखने की सीमा है। आवश्यक है।
    • पंक्ति आपकी श्रेणी के पहले सेल से ऑफसेट करने के लिए पंक्तियों की संख्या है . वैकल्पिक, 0 यदि छोड़ा गया हो।
    • स्तंभ , बिल्कुल पंक्ति की तरह, ऑफसेट स्तंभों की संख्या है। साथ ही वैकल्पिक, छोड़े जाने पर 0 भी।

    यदि आप दोनों वैकल्पिक तर्क (पंक्ति और स्तंभ) निर्दिष्ट करते हैं, तो Google पत्रक INDEX गंतव्य सेल से एक रिकॉर्ड लौटाएगा:

    =INDEX(A1:C10, 7, 1) <3

    उन तर्कों में से एक को छोड़ दें और फ़ंक्शन आपको तदनुसार पूरी पंक्ति या स्तंभ प्राप्त करेगा:

    =INDEX(A1:C10, 7)

    Google पत्रक में INDEX MATCH का उपयोग कैसे करें — फ़ॉर्मूला के उदाहरण

    जब INDEX और MATCH का उपयोग स्प्रेडशीट में एक साथ किया जाता है, तो वे अपने सबसे शक्तिशाली रूप में होते हैं। वे Google पत्रक VLOOKUP को पूरी तरह से स्थानापन्न कर सकते हैं और इसके आधार पर तालिका से आवश्यक रिकॉर्ड प्राप्त कर सकते हैंआपका मुख्य मूल्य।

    Google पत्रक के लिए अपना पहला INDEX MATCH सूत्र बनाएं

    मान लें कि आप उसी तालिका से क्रैनबेरी पर स्टॉक जानकारी प्राप्त करना चाहते हैं जिसका मैंने ऊपर उपयोग किया था। मैंने केवल कॉलम B और C की अदला-बदली की है (क्यों आपको थोड़ी देर बाद पता चल जाएगा)।

    1. अब सभी बेरीज कॉलम C में सूचीबद्ध हैं। क्रैनबेरी: 8

      =MATCH("Cranberry", C1:C10, 0)

    2. उस पूरे MATCH सूत्र को INDEX फ़ंक्शन में पंक्ति तर्क में रखें:

      =INDEX(A1:C10, MATCH("Cranberry", C1:C10, 0))

      यह क्रैनबेरी के साथ पूरी पंक्ति लौटाएगा।

    3. लेकिन चूंकि आपको केवल स्टॉक जानकारी की आवश्यकता है, लुकअप कॉलम की संख्या भी निर्दिष्ट करें: 3

      =INDEX(A1:C10, MATCH("Cranberry", C1:C10,0), 2)

    4. वोइला !

    5. आप और आगे जा सकते हैं और उस आखिरी कॉलम इंडिकेटर ( 2 ) को छोड़ सकते हैं। यदि आप पहले तर्क के रूप में संपूर्ण तालिका ( A1:C10 ) के बजाय केवल लुकअप कॉलम ( B1:B10 ) का उपयोग करते हैं, तो आपको इसकी बिल्कुल भी आवश्यकता नहीं होगी:

      =INDEX(B1:B10, MATCH("Cranberry", C1:C10, 0))

      युक्ति। विभिन्न बेरीज की उपलब्धता की जांच करने का एक अधिक सुविधाजनक तरीका उन्हें एक ड्रॉप-डाउन सूची ( E2 ) में रखना होगा और उस सूची के साथ अपने MATCH फ़ंक्शन को सेल में संदर्भित करना होगा:

      =INDEX(B1:B10, MATCH(E2, C1:C10, 0))

      एक बार जब आप बेरी का चयन कर लेते हैं, तो संबंधित मान तदनुसार बदल जाएगा:

    Google पत्रक में INDEX MATCH, VLOOKUP से बेहतर क्यों है

    आप पहले से ही जानते हैं कि Google पत्रक INDEX MATCH तालिका में आपके मान को ऊपर देखता है और उसी से अन्य संबंधित रिकॉर्ड लौटाता हैपंक्ति। और आप जानते हैं कि Google पत्रक VLOOKUP बिल्कुल वैसा ही करता है। तो परेशान क्यों?

    बात यह है, INDEX MATCH के VLOOKUP की तुलना में कुछ प्रमुख लाभ हैं:

    1. बाईं ओर लुकअप संभव है । मैंने इसे दर्शाने के लिए पहले कॉलम स्थानों को बदल दिया था: Google पत्रक में INDEX MATCH फ़ंक्शन खोज कॉलम के बाईं ओर देख सकता है और करता है। VLOOKUP हमेशा श्रेणी के सबसे पहले स्तंभ को खोजता है और उसके दाईं ओर के मिलानों की तलाश करता है — अन्यथा, उसे केवल #N/A त्रुटियाँ मिलती हैं:

    2. कोई गड़बड़ी नहीं नए कॉलम जोड़ने और मौजूदा कॉलम को स्थानांतरित करते समय संदर्भ। यदि आप कॉलम जोड़ते या स्थानांतरित करते हैं, तो INDEX MATCH परिणामों में हस्तक्षेप किए बिना स्वचालित रूप से परिवर्तनों को प्रतिबिंबित करेगा। चूँकि आप स्तंभ संदर्भों का उपयोग करते हैं, इसलिए उन्हें Google पत्रक द्वारा तुरंत समायोजित कर लिया जाता है:

      आगे बढ़ें और VLOOKUP के साथ ऐसा करने का प्रयास करें: इसके लिए लुकअप कॉलम के लिए सेल संदर्भों के बजाय आदेश संख्या की आवश्यकता होती है। इस प्रकार, आप केवल गलत मान प्राप्त करेंगे क्योंकि एक अन्य कॉलम एक ही स्थान लेता है - कॉलम 2 मेरे उदाहरण में:

    3. जरूरी होने पर टेक्स्ट केस पर विचार करता है (इस पर अधिक जानकारी नीचे दी गई है)। नीचे अंतिम दो बिंदुओं पर विस्तार से बताया गया है।

    Google पत्रक में INDEX MATCH के साथ केस-संवेदी v-लुकअप

    जब केस की बात आती है तो INDEX MATCH एक गो-टू है-संवेदनशीलता।

    मान लीजिए कि सभी जामुन दो तरह से बेचे जा रहे हैं - खुले (काउंटर पर तौले गए) और बक्सों में पैक किए गए। इसलिए, सूची में अलग-अलग मामलों में लिखी गई प्रत्येक बेरी की दो घटनाएँ हैं, प्रत्येक की अपनी आईडी है जो मामलों में भी भिन्न होती है:

    तो आप कैसे देख सकते हैं एक निश्चित तरीके से बेचे जाने वाले बेरी पर स्टॉक की जानकारी? VLOOKUP पहला नाम वापस कर देगा जो इसे कोई फर्क नहीं पड़ता।

    सौभाग्य से, Google पत्रक के लिए INDEX MATCH इसे सही ढंग से कर सकता है। आपको केवल एक अतिरिक्त फ़ंक्शन का उपयोग करने की आवश्यकता होगी - FIND या EXACT।

    उदाहरण 1. केस-संवेदी Vlookup के लिए FIND

    FIND Google पत्रक में एक केस-संवेदी फ़ंक्शन है जो इसे बहुत अच्छा बनाता है केस-संवेदी वर्टिकल लुकअप के लिए:

    =ArrayFormula(INDEX(B2:B19, MATCH(1, FIND(E2, C2:C19)), 0))

    आइए देखते हैं कि इस सूत्र में क्या होता है:

    1. FIND स्कैन कॉलम C ( C2:C19 ) इसके लेटर केस पर विचार करते हुए E2 ( चेरी ) के रिकॉर्ड के लिए। एक बार पता लगने के बाद, सूत्र उस सेल को एक संख्या - 1 से "चिह्नित" करता है।
    2. MATCH इस चिह्न को खोजता है — 1 — उसी कॉलम में ( C ) और इसकी पंक्ति की संख्या INDEX को सौंप देता है।
    3. INDEX कॉलम B ( B2:B19 ) में उस पंक्ति पर आ जाता है और आपके लिए आवश्यक रिकॉर्ड लाता है।
    4. जब आप सूत्र बनाना समाप्त कर लें, तो शुरुआत में ArrayFormula जोड़ने के लिए Ctrl+Shift+Enter दबाएं। यह आवश्यक है क्योंकि इसके बिना FIND सरणियों (एक से अधिक सेल में) में खोज करने में सक्षम नहीं होगा। या आप टाइप कर सकते हैंआपके कीबोर्ड से ' ArrayFormula '।

    उदाहरण 2. केस-संवेदी Vlookup के लिए सटीक

    यदि आप FIND को EXACT से बदलते हैं, तो बाद वाला रिकॉर्ड की तलाश करेगा ठीक उन्हीं वर्णों के साथ, जिसमें उनका टेक्स्ट केस भी शामिल है।

    अंतर केवल इतना है कि EXACT संख्या 1 के बजाय TRUE से मिलान को "चिन्हित" करता है। इसलिए, MATCH के लिए पहला तर्क होना चाहिए TRUE :

    =ArrayFormula(INDEX(B2:B19, MATCH(TRUE, EXACT(E2, C2:C19), 0)))

    Google पत्रक INDEX MATCH कई मानदंडों के साथ

    क्या होगा अगर कई शर्तें हैं जिनके आधार पर आप रिकॉर्ड प्राप्त करना चाहते हैं?

    चलिए चेरी की कीमत की जांच करते हैं जो कि PP बकेट<में बेची जा रही है। 2> और पहले से ही चल रहा है :

    मैंने कॉलम एफ में ड्रॉप-डाउन सूचियों में सभी मानदंडों को व्यवस्थित किया है। और यह Google पत्रक सूचकांक है MATCH जो कई मानदंडों का समर्थन करता है, VLOOKUP का नहीं। यहां वह सूत्र दिया गया है जिसका आपको उपयोग करना होगा:

    =ArrayFormula(INDEX(B2:B24, MATCH(CONCATENATE(F2:F4), A2:A24&C2:C24&D2:D24, 0),))

    घबराएं नहीं! :) इसका तर्क वास्तव में काफी सरल है:

    1. CONCATENATE(F2:F4) मानदंडों के साथ कोशिकाओं के सभी तीन रिकॉर्ड को इस तरह एक स्ट्रिंग में जोड़ता है:

      CherryPP बकेटरनिंग आउट

      यह MATCH के लिए search_key है, या दूसरे शब्दों में, जिसे आप तालिका में ढूंढ रहे हैं।

    2. A2:A24&C2:C24&D2:D24 देखने के लिए MATCH फ़ंक्शन के लिए एक श्रेणी बनाता है। तीन अलग-अलग कॉलम, इस तरह आप उन्हें जोड़ते हैं:

      चेरीकार्डबोर्ड ट्रे स्टॉक में है

      चेरीफिल्म पैकेजिंग स्टॉक में नहीं है

      चेरीपीपी बकेट खत्म हो रहा है

      आदि .

    3. MATCH में अंतिम तर्क - 0 - संयुक्त स्तंभों की उन सभी पंक्तियों के बीच CherryPP BucketRunning Out के लिए सटीक मिलान खोजना संभव बनाता है। जैसा कि आप देख सकते हैं, यह तीसरी पंक्ति में है।
    4. और फिर INDEX अपना काम करता है: यह कॉलम B की तीसरी पंक्ति से रिकॉर्ड प्राप्त करता है।
    5. ArrayFormula का उपयोग अन्य कार्यों को करने की अनुमति देने के लिए किया जाता है सरणियों के साथ कार्य करें।

    युक्ति। यदि आपका सूत्र मेल नहीं खाता है, तो यह एक त्रुटि लौटाएगा। इससे बचने के लिए, आप इस पूरे सूत्र को IFERROR में लपेट सकते हैं (इसे पहला तर्क बना सकते हैं) और दूसरे तर्क के रूप में त्रुटियों के बजाय सेल में जो कुछ भी आप देखना चाहते हैं उसे दर्ज करें:

    =IFERROR(ArrayFormula(INDEX(B2:B27, MATCH(CONCATENATE(F2:F4), A2:A27&C2:C27&D2:D27, 0),)), "Not found")

    Google पत्रक में INDEX MATCH का बेहतर विकल्प - एकाधिक VLOOKUP मिलान

    आप जो भी लुकअप फ़ंक्शन पसंद करते हैं, VLOOKUP या INDEX MATCH, उन दोनों के लिए एक बेहतर विकल्प है।

    एकाधिक VLOOKUP Matches, Google पत्रक के लिए एक विशेष ऐड-ऑन है जिसे इसके लिए डिज़ाइन किया गया है:

    • बिना फ़ॉर्मूले के देखने के लिए
    • सभी दिशाओं में देखने के लिए
    • विभिन्न प्रकार के डेटा के लिए कई शर्तों के आधार पर खोजें : पाठ, संख्याएं, तिथियां, समय, आदि।
    • कई मिलान प्राप्त करें, जितने की आपको आवश्यकता है (बेशक, आपकी तालिका में उनमें से कई हों)

    इंटरफ़ेस सीधा है, इसलिए आपको संदेह नहीं होगा कि आप कर रहे हैं या नहींसब कुछ सही ढंग से:

    1. स्रोत श्रेणी का चयन करें।
    2. वापसी के लिए मिलानों और स्तंभों की संख्या सेट करें।
    3. पूर्वनिर्धारित ऑपरेटरों का उपयोग करके शर्तों को फ़ाइन-ट्यून करें ( सम्‍मिलित है, =, खाली नहीं है , बीच , वगैरह).

    आप यह भी कर सकेंगे:<3

    • परिणाम का पूर्वावलोकन करें
    • तय करें कि इसे कहां रखा जाए
    • और कैसे: सूत्र के रूप में या केवल मान

    <3

    ऐड-ऑन देखने के इस अवसर को हाथ से न जाने दें। आगे बढ़ें और इसे Google Workspace Marketplace से इंस्टॉल करें. इसका ट्यूटोरियल पेज हर विकल्प के बारे में विस्तार से बताएगा।

    हमने एक विशेष निर्देशात्मक वीडियो भी तैयार किया है:

    नीचे टिप्पणी में मिलते हैं या अगले लेख में;)

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