VLOOKUP फ़ंक्शन में सुधार

विषय-सूची

पैराशूट को ठीक से कैसे पैक करें?

फायदा। संस्करण 2, संशोधित।

मान लें कि हमारे पास ऑर्डर की निम्न तालिका है:

VLOOKUP फ़ंक्शन में सुधार

हमें यह जानने की जरूरत है, उदाहरण के लिए, इवानोव के तीसरे आदेश की राशि क्या थी या जब पेट्रोव ने अपना दूसरा सौदा किया था। अंतर्निहित VLOOKUP फ़ंक्शन केवल तालिका में अंतिम नाम की पहली घटना की खोज कर सकता है और हमारी मदद नहीं करेगा। जैसे प्रश्न "आदेश संख्या 10256 का प्रबंधक कौन था?" अनुत्तरित भी रहेगा, tk. अंतर्निहित VLOOKUP कॉलम से खोज के बाईं ओर मान वापस करने में सक्षम नहीं है।

इन दोनों समस्याओं को एक झटके में हल किया जाता है - आइए अपना स्वयं का कार्य लिखें जो न केवल पहले के लिए, बल्कि सामान्य स्थिति में, Nth घटना के लिए दिखेगा। इसके अलावा, यह किसी भी कॉलम में खोज और परिणाम उत्पन्न करने में सक्षम होगा। चलिए इसे कहते हैं, VLOOKUP2। 

ALT+F11 दबाकर या मेनू से चयन करके Visual Basic Editor खोलें सर्विस - मैक्रो - विजुअल बेसिक एडिटर (टूल्स - मैक्रो - विजुअल बेसिक एडिटर), एक नया मॉड्यूल डालें (मेनू सम्मिलित करें - मॉड्यूल) और इस फ़ंक्शन के टेक्स्ट को वहां कॉपी करें:

फंक्शन VLOOKUP2 (तालिका वैरिएंट के रूप में, SearchColumnNum के रूप में, SearchValue के रूप में वैरिएंट, _ N जितने लंबे, ResultColumnNum जितने लंबे) Dim i जितने लंबे, iकाउंट जितने लंबे सेलेक्ट केस टाइपनाम (टेबल) केस "रेंज" के लिए i = 1 से टेबल तक। पंक्तियाँ .गणना यदि तालिका। कक्ष (i, SearchColumnNum) = SearchValue तब iCount = iCount + 1 अंत यदि iCount = N है तो VLOOKUP2 = तालिका। कक्ष (i, ResultColumnNum) अंत के लिए बाहर निकलें यदि अगला i केस ​​"संस्करण ()" i के लिए = 1 से UBound(तालिका) यदि तालिका (i, SearchColumnNum) = SearchValue तब iCount = iCount + 1 यदि iCount = N तो VLOOKUP2 = तालिका (i, ResultColumnNum) अंत के लिए बाहर निकलें यदि अगला i अंत अंतिम फ़ंक्शन का चयन करें  

Visual Basic Editor को बंद करें और Excel पर वापस जाएँ।

अब के माध्यम से सम्मिलित करें - फ़ंक्शन (सम्मिलित करें - फ़ंक्शन) श्रेणी में उपयोगकर्ता परिभाषित (उपयोगकर्ता परिभाषित) आप हमारे VLOOKUP2 फ़ंक्शन को ढूंढ सकते हैं और उसका उपयोग कर सकते हैं। फ़ंक्शन सिंटैक्स इस प्रकार है:

=VLOOKUP2(तालिका; number_of_column_where_we ढूंढते हैं; lookup_value; N; number_of_column_from_to_get_value)

अब मानक फ़ंक्शन की सीमाएं हमारे लिए कोई बाधा नहीं हैं:

VLOOKUP फ़ंक्शन में सुधार

PS फ़ंक्शन को बेहतर बनाने के लिए The_Prist का विशेष धन्यवाद ताकि यह बंद पुस्तकों में खोज कर सके।

  • VLOOKUP फ़ंक्शन का उपयोग करके डेटा को एक तालिका से दूसरी तालिका में ढूँढना और प्रतिस्थापित करना
  • INDEX और MATCH फ़ंक्शंस का उपयोग करके "वाम VLOOKUP"

 

एक जवाब लिखें