TOP

VLOOKUP दो शर्तों के अनुसार संयोजन के लिए (VLOOKUP3)

विवरण

आइए फ़ंक्शन VLOOKUP - VLOOKUP3 के एक उन्नत संस्करण पर विचार करें, जो हमें दो स्थितियों के मेल खाने पर मानों को प्रतिस्थापित करने का अवसर देता है। यह फ़ंक्शन उन मामलों में उपयोगी हो सकता है जहां हमारे पास उस क्षेत्र में अद्वितीय मान नहीं हैं जिस पर हमें संयोजन करने की आवश्यकता है।


किसी समस्या का एक उदाहरण

मान लीजिए हमें दो तालिकाओं को जोड़ने की आवश्यकता है, लेकिन हमारे पास कोई अद्वितीय मान नहीं है:

जैसा कि आप देख सकते हैं, हमारे पास समान उपनाम वाले उधारकर्ता और समान संख्या वाले क्रेडिट समझौते हैं। एक सामान्य कार्य के साथ संयोजित करें VLOOKUP समस्याग्रस्त होगा क्योंकि यह एक समय में केवल एक ही शर्त से मेल खाता है और केवल पहला मान ही मिलता है।

आइए दो स्थितियों के अनुसार मानों को प्रतिस्थापित करने के लिए अपने सामान्य VLOOKUP को फिर से करें।

VBA फ़ंक्शन के लिए कोड VLOOKUP3

मेनू खोलें सेवा - मैक्रो - संपादक Visual Basic , नया मॉड्यूल डालें (मेन्यू Insert - Module ) और इसका टेक्स्ट वहां कॉपी करें कार्य:

Function VLOOKUP3(Table1       As Range, _
                  SearchValue1 As Variant, _
                  Table2       As Range, _
                  SearchValue2 As Variant,_
				  ResultColumn As Range)
  'moonexcel.com.ua
  Dim i As Integer
               
  For i = 1 To Table1.Rows.Count
    If Table1.Cells(i, 1) = SearchValue1 Then
      If Table2.Cells(i, 1) = SearchValue2 Then
        VLOOKUP3 = ResultColumn.Cells(i, 1)
        Exit For
      End If
    End If
  Next i
                
End Function 

संपादक बंद करें Visual Basic और Excel पर वापस लौटें।

फ़ंक्शन का उपयोग करना

अभी इसमें फ़ंक्शन जादूगर श्रेणी में उपयोगकर्ता परिभाषित आप हमारा VLOOKUP3 फ़ंक्शन ढूंढ सकते हैं और उसका उपयोग कर सकते हैं। फ़ंक्शन का सिंटैक्स इस प्रकार है:

=VLOOKUP3( सीमा 1 ; खोजा_मूल्य1 ; सीमा 2 ; खोजा_मूल्य2 ; वह सीमा जिससे हम मानों को प्रतिस्थापित करते हैं )

अर्थात्, सेल में अंतिम नाम और अनुबंध संख्या द्वारा ऋण राशि को सही ढंग से प्रतिस्थापित करने के लिए ई15 आपको दर्ज करना होगा:

=VLOOKUP3($A$2:$A$11; A15; $B$2:$B$11; B15; $C$2:$C$11)

इसके अलावा, डॉलर चिह्न के साथ सीमाएं तय करना न भूलें ($) , ताकि फॉर्मूला कॉपी करते समय हम रेंज न चूकें (त्वरित फिक्सिंग के लिए, आप F4 कुंजी का भी उपयोग कर सकते हैं)।

विषय पर लेख: