उदाहरणांसह Excel मधील एकाधिक शीटवर VLOOKUP

  • ह्याचा प्रसार करा
Michael Brown

ट्युटोरियल दुसर्‍या वर्कशीट किंवा वर्कबुकमधील डेटा कॉपी करण्यासाठी VLOOKUP फंक्शन कसे वापरावे, एकाधिक शीटमध्ये Vlookup कसे वापरावे ते दाखवते आणि वेगवेगळ्या शीटमधून वेगवेगळ्या सेलमध्ये मूल्ये परत करण्यासाठी डायनॅमिकपणे पहा.

एक्सेलमध्ये काही माहिती शोधताना, सर्व डेटा एकाच शीटवर असताना हे दुर्मिळ प्रकरण आहे. बर्‍याचदा, तुम्हाला एकाधिक पत्रके किंवा अगदी भिन्न कार्यपुस्तिका शोधावी लागतील. चांगली बातमी अशी आहे की मायक्रोसॉफ्ट एक्सेल हे करण्यासाठी एकापेक्षा जास्त मार्ग प्रदान करते आणि वाईट बातमी अशी आहे की सर्व मार्ग मानक VLOOKUP सूत्रापेक्षा थोडे अधिक क्लिष्ट आहेत. पण थोड्या संयमाने, आम्ही ते शोधून काढू :)

    दोन शीटमध्ये कसे VLOOKUP करायचे

    सुरुवात करणार्‍यांसाठी, चला एक सोपा केस तपासू - VLOOKUP वापरून दुसर्‍या वर्कशीटमधून डेटा कॉपी करा. हे नियमित VLOOKUP सूत्रासारखे आहे जे समान वर्कशीटवर शोधते. फरक हा आहे की लुकअप श्रेणी कोणत्या वर्कशीटमध्ये आहे हे सांगण्यासाठी तुम्ही टेबल_अॅरे युक्तिवादामध्ये शीटचे नाव समाविष्ट करता.

    दुसऱ्या शीटवरून VLOOKUP चे जेनेरिक सूत्र खालीलप्रमाणे आहे:

    VLOOKUP(lookup_value, Sheet!range, col_index_num, [range_lookup])

    उदाहरणार्थ, Jan अहवाल सारांश<पर्यंत विक्रीचे आकडे खेचू. 2> पत्रक. यासाठी, आम्ही खालील युक्तिवाद परिभाषित करतो:

    • Lookup_values सारांश शीटवरील स्तंभ A मध्ये आहेत आणि आम्हीVLOOKUP:

      VLOOKUP($A2, 'West'!$A$2:$C$6 , 2, FALSE)

      शेवटी, हे अगदी मानक VLOOKUP सूत्र वेस्ट शीटवरील A2:C6 श्रेणीच्या पहिल्या स्तंभात A2 मूल्य शोधते आणि a मिळवते 2 रा स्तंभाशी जुळवा. तेच!

      एकाधिक शीटमधून डेटा वेगवेगळ्या सेलमध्ये परत करण्यासाठी डायनॅमिक VLOOKUP

      सर्वप्रथम, या संदर्भात "डायनॅमिक" शब्दाचा नेमका अर्थ काय आणि हे सूत्र कसे असेल ते परिभाषित करूया. मागील पेक्षा वेगळे.

      तुमच्याकडे एकाच फॉरमॅटमधील डेटाचा मोठा भाग अनेक स्प्रेडशीट्सवर विभागलेला असल्यास, तुम्हाला वेगवेगळ्या शीटमधून वेगवेगळ्या सेलमध्ये माहिती काढायची असेल. खालील प्रतिमा ही संकल्पना स्पष्ट करते:

      युनिक आयडेंटिफायरवर आधारित विशिष्ट शीटमधून मूल्य पुनर्प्राप्त करणार्‍या मागील सूत्रांच्या विपरीत, यावेळी आम्ही अनेक शीटमधून मूल्ये काढण्याचा विचार करत आहोत. वेळ.

      या कार्यासाठी दोन भिन्न उपाय आहेत. दोन्ही प्रकरणांमध्ये, तुम्हाला थोडेसे तयारीचे काम करावे लागेल आणि प्रत्येक लुकअप शीटमधील डेटा सेलसाठी नामांकित श्रेणी तयार कराव्या लागतील. या उदाहरणासाठी, आम्ही खालील श्रेणी परिभाषित केल्या आहेत:

      • East_Sales - A2:B6 पूर्व शीटवर
      • North_Sales - A2: उत्तर शीटवर B6
      • दक्षिण_विक्री - A2:B6 दक्षिण शीटवर
      • वेस्ट_सेल्स - A2:B6 पश्चिम शीटवर

      VLOOKUP आणि नेस्टेड IFs

      तुमच्याकडे पाहण्यासाठी योग्य संख्येने शीट असल्यास, तुम्ही नेस्टेड IF फंक्शन वापरू शकतापूर्वनिर्धारित सेलमधील कीवर्डवर आधारित शीट निवडण्यासाठी (आमच्या बाबतीत B1 ते D1 सेल).

      A2 मधील लुकअप मूल्यासह, सूत्र खालीलप्रमाणे आहे:

      =VLOOKUP($A2, IF(B$1="east", East_Sales, IF(B$1="north", North_Sales, IF(B$1="south", South_Sales, IF(B$1="west", West_Sales)))), 2, FALSE)

      इंग्रजीमध्ये अनुवादित, IF भाग असे वाचतो:

      जर B1 पूर्व असेल, तर East_Sales नावाच्या श्रेणीमध्ये पहा; जर B1 उत्तर असेल, तर उत्तर_विक्री नावाच्या श्रेणीत पहा; जर B1 दक्षिण असेल, तर दक्षिण_विक्री नावाच्या श्रेणीत पहा; आणि जर B1 पश्चिम असेल, तर वेस्ट_सेल्स नावाच्या श्रेणीमध्ये पहा.

      IF ने परत केलेली श्रेणी VLOOKUP च्या टेबल_अॅरे वर जाते, जी खेचते संबंधित शीटवरील 2ऱ्या स्तंभातील एक जुळणारे मूल्य.

      लुकअप मूल्यासाठी मिश्र संदर्भांचा चतुर वापर ($A2 - परिपूर्ण स्तंभ आणि संबंधित पंक्ती) आणि IF (B$1 - संबंधित स्तंभ) ची तार्किक चाचणी आणि संपूर्ण पंक्ती) कोणत्याही बदलांशिवाय इतर सेलमध्ये सूत्र कॉपी करण्याची परवानगी देते - एक्सेल पंक्ती आणि स्तंभाच्या सापेक्ष स्थितीवर आधारित संदर्भ स्वयंचलितपणे समायोजित करते.

      म्हणून, आम्ही B2 मध्ये सूत्र प्रविष्ट करतो, ते उजवीकडे कॉपी करतो आणि आवश्यक तितक्या स्तंभ आणि पंक्तींपर्यंत खाली जा आणि पुढील परिणाम मिळवा:

      अप्रत्यक्ष व्हीलूकअप

      अनेक शीटसह कार्य करताना, एकाधिक नेस्टेड स्तर देखील सूत्र बनवू शकतात लांब आणि वाचण्यास कठीण. INDIRECT:

      =VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)

      येथे, आम्ही सेलचा संदर्भ जोडतो ज्यामध्ये एक आहे.नामांकित श्रेणीचा अद्वितीय भाग (B1) आणि सामान्य भाग (_विक्री). हे "East_Sales" सारखी मजकूर स्ट्रिंग तयार करते, जी INDIRECT एक्सेलद्वारे समजू शकणार्‍या श्रेणीच्या नावात रूपांतरित करते.

      परिणामी, तुम्हाला एक संक्षिप्त सूत्र मिळेल जो कितीही शीटवर सुंदरपणे कार्य करतो:

      <0

      एक्सेलमध्ये शीट्स आणि फाईल्समध्ये कसे पहावे. वाचल्याबद्दल मी तुमचा आभारी आहे आणि तुम्हाला पुढील आठवड्यात आमच्या ब्लॉगवर भेटण्याची आशा आहे!

      डाउनलोड करण्यासाठी सराव वर्कबुक

      एकाहून अधिक पत्रकांची उदाहरणे पहा (.xlsx फाइल)

      पहिल्या डेटा सेलचा संदर्भ घ्या, जो A2 आहे.
    • टेबल_अॅरे ही जन शीटवरील श्रेणी A2:B6 आहे. त्याचा संदर्भ घेण्यासाठी, पत्रकाच्या नावासह उद्गारवाचक बिंदूसह श्रेणी संदर्भ उपसर्ग लावा: Jan!$A$2:$B$6.

      कृपया लक्ष द्या की आम्ही इतर सेलमध्ये सूत्र कॉपी करताना बदलण्यापासून रोखण्यासाठी निरपेक्ष सेल संदर्भांसह श्रेणी लॉक करतो.

      Col_index_num 2 आहे कारण आम्हाला मूल्य कॉपी करायचे आहे स्तंभ B मधून, जो टेबल अॅरेमधील 2रा स्तंभ आहे.

    • श्रेणी_लुकअप अचूक जुळणी पाहण्यासाठी असत्य वर सेट केले आहे.

    आर्ग्युमेंट्स एकत्र ठेवून, आम्हाला हे सूत्र मिळेल:

    =VLOOKUP(A2, Jan!$A$2:$B$6, 2, FALSE)

    फॉर्म्युला कॉलमच्या खाली ड्रॅग करा आणि तुम्हाला हा परिणाम मिळेल:

    एक मध्ये अशाच प्रकारे, तुम्ही फेब्रु आणि मार शीट:

    =VLOOKUP(A2, Feb!$A$2:$B$6, 2, FALSE)

    =VLOOKUP(A2, Mar!$A$2:$B$6, 2, FALSE)

    <मधून डेटा पाहू शकता 0> टिपा आणि टिपा:

    • पत्रकाच्या नावात स्पेसेस किंवा नॉन-अक्षरविरहित वर्ण असल्यास, ते एकल अवतरण चिन्हांमध्ये संलग्न केले पाहिजे, जसे की 'जाने सेल्स'!$A$2:$B$6 . अधिक माहितीसाठी, कृपया Excel मध्ये दुसर्‍या शीटचा संदर्भ कसा घ्यायचा ते पहा.
    • शीटचे नाव थेट सूत्रात टाइप करण्याऐवजी, तुम्ही लुकअप वर्कशीटवर स्विच करू शकता आणि तेथे श्रेणी निवडू शकता. Excel योग्य सिंटॅक्ससह एक संदर्भ आपोआप समाविष्ट करेल, नाव तपासण्यासाठी आणि समस्यानिवारण करण्यासाठी तुम्हाला त्रास होणार नाही.

    वेगळ्या वर्कबुकमधून पहा

    दोन दरम्यान VLOOKUP करण्यासाठीकार्यपुस्तिका, चौकोनी कंसात फाईलचे नाव समाविष्ट करा, त्यानंतर शीटचे नाव आणि उद्गारवाचक बिंदू.

    उदाहरणार्थ, जाने शीटवर A2:B6 श्रेणीतील A2 मूल्य शोधण्यासाठी Sales_reports.xlsx कार्यपुस्तिका, हे सूत्र वापरा:

    =VLOOKUP(A2, [Sales_reports.xlsx]Jan!$A$2:$B$6, 2, FALSE)

    संपूर्ण तपशिलांसाठी, कृपया Excel मधील दुसर्‍या कार्यपुस्तिकेतील VLOOKUP पहा.

    सर्वत्र पहा. IFERROR सह एकापेक्षा जास्त पत्रके

    जेव्हा तुम्हाला दोन पेक्षा जास्त शीट्समध्ये पाहण्याची आवश्यकता असते, तेव्हा सर्वात सोपा उपाय म्हणजे IFERROR सह VLOOKUP वापरणे. अनेक वर्कशीट्स एकामागून एक तपासण्यासाठी अनेक IFERROR फंक्शन्स नेस्ट करण्याचा विचार आहे: जर पहिल्या VLOOKUP ला पहिल्या शीटवर जुळत नसेल, तर पुढील शीटमध्ये शोधा, आणि असेच.

    IFERROR(VLOOKUP(…), IFERROR(VLOOKUP(…), …, " सापडले नाही "))

    हा दृष्टिकोन वास्तविक जीवनातील डेटावर कसा कार्य करतो हे पाहण्यासाठी, खालील उदाहरणाचा विचार करूया. खाली सारांश सारणी आहे जी आम्ही पश्चिम आणि पूर्व शीटमध्ये ऑर्डर क्रमांक शोधून आयटमची नावे आणि रकमेसह भरू इच्छितो:

    प्रथम, आपण आयटम खेचणार आहोत. यासाठी, आम्ही VLOOKUP सूत्राला पूर्व शीटवर A2 मध्ये ऑर्डर क्रमांक शोधण्यासाठी आणि स्तंभ B ( table_array A2:C6 मधील दुसरा स्तंभ) मधील मूल्य परत करण्याची सूचना देतो. जर अचूक जुळणी आढळली नाही, तर वेस्ट शीटमध्ये शोधा. दोन्ही Vlookup अयशस्वी झाल्यास, "न सापडला" परत करा.

    =IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 2, FALSE), "Not found"))

    रक्कम परत करण्यासाठी,फक्त स्तंभ अनुक्रमणिका क्रमांक 3 वर बदला:

    =IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 3, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 3, FALSE), "Not found"))

    टीप. आवश्यक असल्यास, आपण भिन्न VLOOKUP कार्यांसाठी भिन्न सारणी अ‍ॅरे निर्दिष्ट करू शकता. या उदाहरणात, दोन्ही लुकअप शीटमध्ये समान पंक्ती आहेत (A2:C6), परंतु तुमची वर्कशीट्स आकारात भिन्न असू शकतात.

    एकाधिक कार्यपुस्तकांमध्‍ये पहा

    दोन किंवा अधिक कार्यपुस्तकांमध्‍ये व्लूकअप करण्‍यासाठी, वर्कबुकचे नाव चौरस कंसात बंद करा आणि शीटच्या नावापुढे ठेवा. उदाहरणार्थ, एका सूत्राने तुम्ही दोन भिन्न फाइल्स ( पुस्तक1 आणि पुस्तक2 ) मध्ये कसे Vlookup करू शकता ते येथे आहे:

    =IFERROR(VLOOKUP(A2, [Book1.xlsx]East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, [Book2.xlsx]West!$A$2:$C$6, 2, FALSE),"Not found"))

    मल्टिपल कॉलम Vlookup करण्यासाठी कॉलम इंडेक्स नंबर डायनॅमिक बनवा

    तुम्हाला अनेक कॉलम्समधून डेटा परत करायचा असेल अशा परिस्थितीत, col_index_num डायनॅमिक बनवल्याने तुमचा काही वेळ वाचू शकतो. तेथे काही समायोजने करायची आहेत:

    • col_index_num युक्तिवादासाठी, COLUMNS फंक्शन वापरा जे निर्दिष्ट अॅरेमधील स्तंभांची संख्या मिळवते: COLUMNS($A$1 :B$1). (पंक्ती समन्वय खरोखर काही फरक पडत नाही, ती फक्त कोणतीही पंक्ती असू शकते.)
    • lookup_value युक्तिवादात, स्तंभ संदर्भ $ चिन्ह ($A2) सह लॉक करा, जेणेकरून ते राहते सूत्र इतर स्तंभांमध्ये कॉपी करताना निश्चित केले.

    परिणामी, तुम्हाला एक प्रकारचा डायनॅमिक फॉर्म्युला मिळेल जो वेगवेगळ्या कॉलम्समधून जुळणारी व्हॅल्यू काढतो, सूत्र कोणत्या कॉलममध्ये कॉपी केले आहे यावर अवलंबून आहे:

    =IFERROR(VLOOKUP($A2, East!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), IFERROR(VLOOKUP($A2, West!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), "Not found"))

    स्तंभ B मध्ये प्रविष्ट केल्यावर, COLUMNS($A$1:B$1)VLOOKUP ला टेबल अॅरेमधील दुसऱ्या स्तंभातून मूल्य परत करण्यास सांगणारे 2 चे मूल्यमापन करते.

    कॉलम C मध्ये कॉपी केल्यावर (म्हणजे तुम्ही सूत्र B2 वरून C2 वर ड्रॅग केले आहे), B$1 C$1 मध्ये बदलते कारण स्तंभ संदर्भ सापेक्ष आहे. परिणामी, COLUMNS($A$1:C$1) VLOOKUP ला 3ऱ्या स्तंभातून मूल्य परत करण्यास भाग पाडते.

    हे सूत्र 2 - 3 लुकअप शीटसाठी उत्तम काम करते. तुमच्याकडे जास्त असल्यास, पुनरावृत्ती होणारे IFERROR खूप अवजड होतात. पुढील उदाहरण थोडे अधिक क्लिष्ट परंतु बरेच अधिक मोहक दृष्टीकोन दर्शवते.

    अनेक शीट्स INDIRECT सह पहा

    एक्सेलमधील एकाधिक शीट्स दरम्यान Vlookup करण्याचा आणखी एक मार्ग म्हणजे VLOOKUP आणि INDIRECT कार्ये. या पद्धतीसाठी थोडी तयारी आवश्यक आहे, परंतु शेवटी, तुमच्याकडे कितीही स्प्रेडशीटमध्ये Vlookup करण्यासाठी अधिक संक्षिप्त फॉर्म्युला असेल.

    शीट्सवर Vlookup करण्यासाठी एक सामान्य सूत्र खालीलप्रमाणे आहे:

    VLOOKUP( lookup_value , INDIRECT("'"&INDEX( Lookup_sheets , MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets &") '! lookup_range "), lookup_value )>0), 0)) & "'! table_array "), col_index_num , FALSE)

    कुठे:

    • Lookup_sheets - लुकअप शीट नावांचा समावेश असलेली एक नामित श्रेणी.
    • Lookup_value - शोधण्यासाठी मूल्य.
    • लुकअप_श्रेणी - लुकअप शीटमधील स्तंभ श्रेणी जेथे लुकअप शोधायचा आहेमूल्य.
    • टेबल_अ‍ॅरे - लुकअप शीटमधील डेटा श्रेणी.
    • Col_index_num - टेबल अॅरेमधील स्तंभाची संख्या जिथून मूल्य परत करा.

    सूत्र योग्यरित्या कार्य करण्यासाठी, कृपया खालील सूचना लक्षात ठेवा:

    • हे एक अॅरे फॉर्म्युला आहे, जे Ctrl + दाबून पूर्ण करणे आवश्यक आहे. Shift + Enter की एकत्र.
    • सर्व शीट्समध्ये स्तंभांचा समान क्रम असणे आवश्यक आहे.
    • जसे आपण सर्व लुकअप शीट्ससाठी एक टेबल अॅरे वापरतो, <12 निर्दिष्ट करा>सर्वात मोठी श्रेणी जर तुमच्या शीटमध्ये वेगवेगळ्या पंक्ती असतील.

    शीटवर व्हीलूकअप करण्यासाठी सूत्र कसे वापरावे

    एकावेळी अनेक शीट्स व्हीलूकअप करण्यासाठी, हे पूर्ण करा पायऱ्या:

    1. तुमच्या वर्कबुकमध्ये कुठेतरी सर्व लुकअप शीटची नावे लिहा आणि त्या श्रेणीला नाव द्या (आमच्या बाबतीत Lookup_sheets ).
    <0
  • तुमच्या डेटासाठी जेनेरिक फॉर्म्युला अ‍ॅडजस्ट करा. या उदाहरणात, आम्ही असू:
    • A2 मूल्य शोधत आहोत ( lookup_value )
    • श्रेणी A2:A6 ( lookup_range ) मध्ये चार वर्कशीट्स ( पूर्व , उत्तर , दक्षिण आणि पश्चिम ), आणि
    • स्तंभ B मधून जुळणारी मूल्ये काढा, जो डेटा श्रेणी A2:C6 ( table_array ) मधील स्तंभ 2 ( col_index_num ) आहे.

    वरील युक्तिवादांसह, सूत्र हा आकार घेतो:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)

    कृपया लक्षात घ्या की आम्ही दोन्ही श्रेणी ($A$2:$A$6 आणि $A$2:$C$6) निरपेक्ष सेल संदर्भांसह लॉक करतो.

  • एंटर सुत्रसर्वात वरच्या सेलमध्ये (या उदाहरणात B2) आणि ते पूर्ण करण्यासाठी Ctrl + Shift + Enter दाबा.
  • स्तंभाच्या खाली सूत्र कॉपी करण्यासाठी फिल हँडलवर डबल क्लिक करा किंवा ड्रॅग करा.
  • म्हणून परिणामी, आम्हाला 4 शीटमध्ये ऑर्डर क्रमांक पाहण्यासाठी आणि संबंधित आयटम पुनर्प्राप्त करण्यासाठी सूत्र मिळाले आहे. विशिष्ट ऑर्डर क्रमांक न आढळल्यास, पंक्ती 14 प्रमाणे #N/A त्रुटी प्रदर्शित केली जाते:

    रक्कम परत करण्यासाठी, फक्त col_index_num मध्ये 2 च्या जागी 3 द्या. प्रमाण सारणी अॅरेच्या 3र्‍या स्तंभात आहे म्हणून युक्तिवाद:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE)

    तुम्हाला मानक #N/A त्रुटी नोटेशन तुमच्या स्वतःच्या मजकुरासह बदलायचे असल्यास, गुंडाळा IFNA फंक्शनमधील फॉर्म्युला:

    =IFNA(VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE), "Not found")

    वर्कबुकमधील अनेक शीट्स पहा

    हे जेनेरिक फॉर्म्युला (किंवा त्याचे कोणतेही भिन्नता) देखील वापरले जाऊ शकते वेगवेगळ्या वर्कबुक मध्‍ये एकाधिक शीट पहा. यासाठी, खालील फॉर्म्युलामध्ये दर्शविल्याप्रमाणे INDIRECT मध्ये कार्यपुस्तिकेचे नाव एकत्र करा:

    =IFNA(VLOOKUP($A2, INDIRECT("'[Book1.xlsx]" & INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'[Book1.xlsx]" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 2, FALSE), "Not found")

    शीट दरम्यान पहा आणि एकाधिक कॉलम्स परत करा

    तुम्हाला अनेक मधून डेटा काढायचा असेल तर स्तंभ, मल्टी-सेल अॅरे फॉर्म्युला ते एकाच वेळी करू शकतात. असे सूत्र तयार करण्यासाठी, col_index_num युक्तिवादासाठी अॅरे स्थिरांक द्या.

    या उदाहरणात, आम्ही आयटमची नावे (स्तंभ B) आणि रक्कम (स्तंभ C) परत करू इच्छितो, जे टेबल अॅरेमधील अनुक्रमे 2रे आणि 3रे स्तंभ आहेत. तर, आवश्यक अॅरे आहे‍ पॉप्युलेट करण्यासाठी सर्व सेल निवडा (आमच्या उदाहरणात B2:C2).

  • फॉर्म्युला टाइप करा आणि Ctrl + Shift + Enter दाबा. हे निवडलेल्या सेलमध्ये समान सूत्र प्रविष्ट करते, जे प्रत्येक स्तंभात भिन्न मूल्य देईल.
  • उर्वरित पंक्तींमध्ये सूत्र खाली ड्रॅग करा.
  • हे सूत्र कसे कार्य करते

    तर्कशास्त्र अधिक चांगल्या प्रकारे समजून घेण्यासाठी, हे मूलभूत सूत्र वैयक्तिक फंक्शन्समध्ये खंडित करूया:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)

    आतून बाहेरून काम करताना, सूत्र काय करते ते येथे आहे:

    COUNTIF आणि INDIRECT

    थोडक्यात, INDIRECT सर्व लुकअप शीटसाठी संदर्भ तयार करते आणि COUNTIF लुकअपच्या घटनांची गणना करते मूल्य (A2) प्रत्येक शीटमध्ये:

    --(COUNTIF( INDIRECT("'"&Lookup_sheets&"'!$A$2:$A$6"), $A2)>0)

    अधिक तपशीलात:

    प्रथम, तुम्ही श्रेणीचे नाव (Lookup_sheets) आणि श्रेणी संदर्भ ($A$2: $A$6), बाह्य संदर्भ देण्यासाठी योग्य ठिकाणी अॅपोस्ट्रॉफी आणि उद्गारवाचक बिंदू जोडणे आणि लूकअप शीट्सचा डायनॅमिकपणे संदर्भ घेण्यासाठी परिणामी मजकूर स्ट्रिंग INDIRECT फंक्शनमध्ये फीड करा:

    INDIRECT({"'East'!$A$2:$A$6"; "'South'!$A$2:$A$6"; "'North'!$A$2:$A$6"; "'West'!$A$2:$A$6"})

    COUNTIF प्रत्येक लुकअप शीटवर A2:A6 श्रेणीतील प्रत्येक सेल मुख्य वरील A2 मधील मूल्याच्या विरूद्ध तपासतो शीट आणि प्रत्येक शीटसाठी जुळण्यांची संख्या परत करते. आमच्या डेटासेटमध्ये, A2 (101) मधील ऑर्डर क्रमांक वेस्ट शीटमध्ये आढळतो, जो 4 थानामांकित श्रेणी, म्हणून COUNTIF हा अॅरे परत करतो:

    {0;0;0;1}

    पुढे, तुम्ही वरील अॅरेच्या प्रत्येक घटकाची 0:

    --({0; 0; 0; 1}>0)

    शी तुलना करता. TRUE (0 पेक्षा जास्त) आणि FALSE (0 च्या बरोबरीचे) व्हॅल्यूजचा अ‍ॅरे, ज्याला तुम्ही डबल युनरी (--) वापरून 1 आणि 0 ला जबरदस्ती करता आणि परिणाम म्हणून खालील अॅरे मिळवा:

    {0; 0; 0; 1}

    हे ऑपरेशन ही परिस्थिती हाताळण्यासाठी अतिरिक्त खबरदारी आहे जेव्हा लुकअप शीटमध्ये लुकअप व्हॅल्यूच्या अनेक घटना असतात, अशा परिस्थितीत COUNTIF 1 पेक्षा जास्त संख्या दर्शवेल, तर आम्हाला फक्त 1 आणि 0 हवे आहेत. अंतिम अॅरे (काही क्षणात, तुम्हाला का समजेल).

    या सर्व परिवर्तनांनंतर, आमचे सूत्र खालीलप्रमाणे दिसते:

    VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, {0;0;0;1} , 0)) &"'!$A$2:$C$6"), 2, FALSE)

    INDEX आणि MATCH

    या बिंदूवर, क्लासिक INDEX MATCH संयोजन पुढील चरणांवर येते:

    INDEX(Lookup_sheets, MATCH(1, {0;0;0;1}, 0))

    अचूक जुळणीसाठी कॉन्फिगर केलेले MATCH फंक्शन (शेवटच्या युक्तिवादात 0) अॅरेमधील मूल्य 1 शोधते { 0;0;0;1} आणि त्याचे स्थान परत करते, जे 4 आहे:

    INDEX(Lookup_sheets, 4)

    INDEX फंक्शन परत आलेली संख्या वापरते MATCH द्वारे पंक्ती क्रमांक आर्ग्युमेंट (row_num) म्हणून, आणि Lookup_sheets नावाच्या श्रेणीतील 4थे मूल्य मिळवते, जे वेस्ट आहे.

    म्हणून, सूत्र आणखी कमी करते ते:

    VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)

    VLOOKUP आणि INDIRECT

    INDIRECT फंक्शन त्याच्या आत असलेल्या मजकूर स्ट्रिंगवर प्रक्रिया करते:

    INDIRECT("'"&"West"&"'!$A$2:$C$6")

    आणि त्याचे रूपांतर करते च्या टेबल_अॅरे युक्तिवादाकडे जाणार्‍या संदर्भामध्ये

    मायकेल ब्राउन हे सॉफ्टवेअर टूल्स वापरून जटिल प्रक्रिया सुलभ करण्याच्या उत्कटतेने एक समर्पित तंत्रज्ञान उत्साही आहे. टेक उद्योगातील एका दशकाहून अधिक अनुभवासह, त्यांनी Microsoft Excel आणि Outlook, तसेच Google Sheets आणि Docs मध्ये आपल्या कौशल्यांचा गौरव केला आहे. मायकेलचा ब्लॉग त्याचे ज्ञान आणि कौशल्य इतरांसोबत सामायिक करण्यासाठी समर्पित आहे, उत्पादकता आणि कार्यक्षमता सुधारण्यासाठी सुलभ टिपा आणि ट्यूटोरियल प्रदान करतो. तुम्ही अनुभवी व्यावसायिक असाल किंवा नवशिक्या असाल, मायकेलचा ब्लॉग या आवश्यक सॉफ्टवेअर टूल्सचा जास्तीत जास्त फायदा घेण्यासाठी मौल्यवान अंतर्दृष्टी आणि व्यावहारिक सल्ला देतो.