VLOOKUP प्रकार्य सुधार गर्दै

सामग्रीहरू

प्यारासुट कसरी राम्रोसँग प्याक गर्ने?

लाभ। संस्करण २, संशोधित।

मानौं हामीसँग निम्न अर्डरहरूको तालिका छ:

VLOOKUP प्रकार्य सुधार गर्दै

हामीले जान्न आवश्यक छ, उदाहरणका लागि, इभानोभको तेस्रो अर्डरको रकम के थियो वा पेट्रोभले आफ्नो दोस्रो सम्झौता कार्यान्वयन गर्दा। निर्मित VLOOKUP प्रकार्यले तालिकामा अन्तिम नामको पहिलो घटना मात्र खोज्न सक्छ र हामीलाई मद्दत गर्दैन। "अर्डर नम्बर १०२५६ को प्रबन्धक को थिए?" जस्ता प्रश्नहरू पनि अनुत्तरित रहनेछ, tk। बिल्ट-इन VLOOKUP ले खोजको बायाँ स्तम्भबाट मानहरू फर्काउन सक्षम छैन।

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

ALT+F11 थिचेर वा मेनुबाट चयन गरेर भिजुअल बेसिक सम्पादक खोल्नुहोस्। सेवा - म्याक्रो - भिजुअल आधारभूत सम्पादक (उपकरणहरू - म्याक्रो - भिजुअल आधारभूत सम्पादक), नयाँ मोड्युल घुसाउनुहोस् (मेनु घुसाउनुहोस् - मोड्युल) र त्यहाँ यस प्रकार्यको पाठ प्रतिलिपि गर्नुहोस्:

प्रकार्य VLOOKUP2 (तालिकाको रूपमा भिन्न, खोजको रूपमा लामो, खोज मूल्यको रूपमा भिन्न, _ N लामो रूपमा, ResultColumnNum लामो रूपमा) Dim i जति लामो, iCount लामो रूपमा केस प्रकार नाम (तालिका) केस "दायरा" i = 1 को लागि तालिका चयन गर्नुहोस्। पङ्क्तिहरू .Count If Table.Cells(i, SearchColumnNum) = SearchValue त्यसपछि iCount = iCount + 1 End यदि iCount = N त्यसपछि VLOOKUP2 = Table.Cells(i, ResultColumnNum) अन्त्यको लागि बाहिर निस्कनुहोस् यदि अर्को i केस ​​"Variant()" को लागी = 1 UBound(तालिका) यदि Table(i, SearchColumnNum) = SearchValue त्यसपछि iCount = iCount + 1 यदि iCount = N त्यसपछि VLOOKUP2 = Table(i, ResultColumnNum) अन्त्यको लागि बाहिर निस्कनुहोस् यदि अर्को i अन्त्य हुन्छ भने अन्त्य प्रकार्य चयन गर्नुहोस्  

भिजुअल बेसिक सम्पादक बन्द गर्नुहोस् र एक्सेलमा फर्कनुहोस्।

अब मार्फत घुसाउनुहोस् - प्रकार्य (घुसाउनुहोस् - कार्य) श्रेणी मा प्रयोगकर्ता परिभाषित (प्रयोगकर्ता परिभाषित) तपाईं हाम्रो VLOOKUP2 प्रकार्य फेला पार्न र यसलाई प्रयोग गर्न सक्नुहुन्छ। प्रकार्य वाक्य रचना निम्नानुसार छ:

=VLOOKUP2(तालिका; number_of_column_where_हामी खोज्छौं; lookup_value; N; number_of_column_from_to_get_value)

अब मानक प्रकार्य को सीमाहरु हाम्रो लागि बाधा छैन:

VLOOKUP प्रकार्य सुधार गर्दै

PS The_Prist लाई विशेष धन्यवाद यस प्रकार्यलाई सुधार गर्नको लागि ताकि यसले बन्द पुस्तकहरूमा खोज्न सक्छ।

  • VLOOKUP प्रकार्य प्रयोग गरेर एक तालिकाबाट अर्कोमा डेटा खोज्ने र प्रतिस्थापन गर्ने
  • INDEX र MATCH प्रकार्यहरू प्रयोग गरेर "बायाँ VLOOKUP"

 

जवाफ छाड्नुस्