सामग्री तालिका
Microsoft Excel सँग काम गर्दा, कहिलेकाहीँ हामीले दायरामा मिलान मान फेला पार्न आवश्यक छ। हामी एक्सेल प्रकार्यहरु संग सजिलै यो गर्न सक्छौं। त्यहाँ VBA मा हामीले प्रयोग गर्न सक्ने प्रकार्यहरू छन्, तर ती मध्ये कुनै पनि MATCH बराबर छैन। यस लेखमा, हामी Excel VBA को साथ दायरामा मान कसरी मिलाउने भनेर सिक्नेछौं।
अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्
तपाईँ डाउनलोड गर्न सक्नुहुन्छ। कार्यपुस्तिका र तिनीहरूसँग अभ्यास गर्नुहोस्।
Range.xlsm मा VBA मिलान मान
Excel VBA मिलान प्रकार्यको परिचय
<एक्सेल VBA मा मिलान प्रकार्य एक सहयोगी निर्मित लुकअप प्रकार्य हो जुन, जस्तै VLOOKUP , HLOOKUP , र INDEX प्रकार्यहरू, एरे वा डाटाबेसमा प्राप्त लुकअप मानहरूको समान वा तुलना मिल्ने स्थान फर्काउँछ। यो प्रकार्य एक कार्यपत्र प्रकार्य हो जुन कार्यक्रमले प्रयोग गर्दछ। किनभने यो कार्यपत्र प्रकार्य हो, मिलान प्रकार्यका लागि प्यारामिटरहरू कार्यपत्र प्रकार्यका लागि समान छन्।3 दायरामा मान मिलाउन Excel VBA को उदाहरणहरू
1। एक्सेलमा VBA मिलान प्रकार्यसँग दायरामा मान मिलाउनुहोस्
एक्सेल VBA मिलान प्रकार्य प्रयोग गर्न, दायरामा मिलान मान फेला पार्नको लागि, हामी निम्न डेटासेट प्रयोग गर्न जाँदैछौं। । डेटासेटमा स्तम्भ C मा केही विद्यार्थीहरूको नाम, स्तम्भ D मा एक विशेष विषयमा उनीहरूको अंक, र स्तम्भ B मा प्रत्येक विद्यार्थीको क्रम संख्या छ। अब, मानौं हामीएउटा विशिष्ट चिन्हको कक्ष G5 मा मिलान स्थिति फेला पार्न चाहन्छ, र हामीले मिलान गर्न चाहेको चिन्ह सेल F5 मा छ।
प्रक्रिया प्रदर्शन गरौं। एक्सेल VBA मिलान प्रकार्य प्रयोग गरी दायरामा मिलान मानहरू फेला पार्नुहोस् ।
चरण:
- पहिले, रिबनबाट विकासकर्ता ट्याबमा जानुहोस्।
- दोस्रो, भिजुअल आधारभूत सम्पादक खोल्न भिजुअल बेसिक मा क्लिक गर्नुहोस्, जहाँ हामी कोड लेख्छौं। वा, भिजुअल बेसिक सम्पादक खोल्न Alt + 11 थिच्नुहोस्।
- खोल्ने अर्को तरिका भिजुअल बेसिक सम्पादक कार्यपत्रमा दायाँ क्लिक गर्नुहोस् र कोड हेर्नुहोस् मा क्लिक गर्नुहोस्।
- यसले भिजुअल बेसिक सम्पादक खोल्नेछ। अब, त्यहाँ कोड लेख्नुहोस्।
VBA Code:
2369
- त्यसपछि, कोड चलाउन F5 <थिच्नुहोस्। 2>तपाईँको किबोर्डमा कुञ्जी वा रब सब बटनमा क्लिक गर्नुहोस्।
- अन्तमा, तपाइँले मेल खाएको देख्न सक्नुहुन्छ। स्थिति 5 मा भेटियो।
🔎 VBA कोडले कसरी काम गर्छ?
-
Sub example1_match()
: यसको मतलब हामीले म्याक्रो नाम दिएर उपप्रक्रिया परिभाषित गर्छौं। -
Range("G5").Value
: हामी चाहन्छौं सेलमा भण्डारण गरिने आउटपुट G5 । -
WorksheetFunction
: यो कोड प्रयोग गरेर हामी VBA प्रकार्यहरू पहुँच गर्न सक्षम हुनेछौं।
-
Match(Range("F5").Value, Range("D5:D10"), 0)
: यहाँ, हामी VBA मा द म्याच प्रकार्य प्रयोग गर्छौं। जसरी हामी मूल्य लिन चाहन्छौंकक्ष F5 र दायरामा स्थिति पत्ता लगाउनुहोस् D5:D10 । -
End Sub
: यसको मतलब हामी प्रक्रिया समाप्त गर्छौं।
थप पढ्नुहोस्: स्तम्भमा स्ट्रिङ मिलाउन एक्सेल VBA (५ उदाहरणहरू)
2। अर्को वर्कशीटबाट मान मिलाउन एक्सेल VBA प्रयोग गर्नुहोस्
हामीले अर्को कार्यपत्रबाट दायरामा मिल्दो मानहरू फेला पार्न सक्छौं, एक्सेल मा VBA मिलान प्रकार्य प्रयोग गरेर। मान्नुहोस् कि, हामीसँग “ डेटा ” नामको पानामा डेटासेट छ र हामी पानाको नाम “ नतिजा ” मा परिणाम चाहन्छौं। र हामी समान डेटासेट प्रयोग गर्दैछौं। अब, यो गर्नका लागि चरणहरू पालना गरौं।
चरण:
- मा सुरुमा, अघिल्लो उदाहरण जस्तै टोकन द्वारा, रिबनमा विकासकर्ता ट्याबमा जानुहोस्।
- त्यसपछि, भिजुअल बेसिक मा क्लिक गर्नुहोस् वा Alt थिच्नुहोस्। + F11 भिजुअल बेसिक सम्पादक खोल्नको लागि।
- यसको सट्टा, भिजुअल बेसिक सम्पादक खोल्नको लागि, पानामा दायाँ क्लिक गर्नुहोस् र चयन गर्नुहोस्। कोड हेर्नुहोस् ।
- अब, VBA कोड लेख्नुहोस्।
VBA कोड:
9025
- अर्को, F5 कुञ्जी थिचेर वा रन सब बटनमा क्लिक गरेर कोड चलाउनुहोस्।
- र, नतिजा " नतिजा " पानामा भेटिन्छ।
थप पढ्नुहोस्: 2 वर्कशीटहरूबाट एक्सेलमा डेटा कसरी मिलाउने
समान पढाइहरू
- Excel मा VLOOKUP सँग सबै मिल्दोजुल्दोहरू (3 सजिलोतरिकाहरू)
- एक्सेलमा केस सेन्सेटिभ म्याच कसरी फेला पार्ने (६ सूत्रहरू)
- हिज्जे फरक हुँदा एक्सेलमा नामहरू कसरी मिलाउने (८ विधिहरू) )
3. एक्सेल VBA लूपहरू दायरामा मिल्दो मान प्राप्त गर्न
मानौं, हामी मानसँग मिल्दो धेरै अंकहरू चाहन्छौं, हामी यसको लागि VBA लूपहरू प्रयोग गर्नेछौं। हामी पहिले जस्तै समान डेटासेट प्रयोग गर्दैछौं। अब, हामी स्तम्भ G मा मिलान स्थिति चाहन्छौं, र हामीले मिलान खोज्न चाहने अंकहरू स्तम्भ F मा छन्। तलका चरणहरू हेरौं।
चरण:
- सबैभन्दा पहिले, रिबनबाट, मा जानुहोस्। विकासकर्ता ट्याब।
- दोस्रो, भिजुअल बेसिक सम्पादक खोल्न, भिजुअल बेसिक मा क्लिक गर्नुहोस् वा Alt + F11 थिच्नुहोस्।
- वा, केवल पानामा दायाँ क्लिक गर्नुहोस् र कोड हेर्नुहोस् चयन गर्नुहोस्।
15>
- यसले खोल्नेछ। 1>त्यसपछि, F5 कुञ्जी थिच्दा वा रन सब बटनमा क्लिक गर्दा कोड चल्नेछ।
- र, तपाईंले स्तम्भ G मा नतिजा हेर्न सक्षम हुनुहुनेछ।
🔎 VBA कोडले कसरी काम गर्छ?
-
For i = 5 To 8
: यसको मतलब हामी पङ्क्ति 5 बाट सुरु हुने लुप रन चाहन्छौं। र पङ्क्ति 8 संग समाप्त हुन्छ। -
Cells(i, 7).Value
: यसले प्रत्येक पङ्क्तिमा 5 देखि 8 सम्मको नतिजा स्थानहरूको मान बचत गर्छ। स्तम्भमा पङ्क्तिहरू G जुन स्तम्भ नम्बर हो 7 । -
Match(Cells(i, 6).Value, Range("D5:D10"), 0)
: कक्षहरू Match प्रकार्य (i, 6) प्रयोग गरेर मिलाउन सकिन्छ। मानहरूले पङ्क्तिहरू 5 6औ स्तम्भको 8 मा पाइने प्रत्येक लुकअप मानको लागि खोजी गर्दछ। त्यसपछि डेटा उपलब्ध भएको एक्सेल पानामा D5:D10 array मा खोजियो।
थप पढ्नुहोस्: Excel दुई स्तम्भहरूमा मिल्दो मानहरू फेला पार्नुहोस्।
मनमा राख्नुपर्ने कुराहरू
- यदि मिलानको प्रकार हराइरहेको छ वा निर्दिष्ट गरिएको छैन भने, यो 1<2 मानीन्छ।>।
- यदि कुनै मिल्दो पत्ता लागेन भने, सम्बन्धित एक्सेल फिल्ड खाली हुनेछ।
- लुकअप मान संख्यात्मक, वर्ण, वा तार्किक डेटा, वा मात्रा, पाठको सेल सन्दर्भ हुन सक्छ। , वा तार्किक महत्व।
निष्कर्ष
माथिका विधिहरूले तपाईंलाई Excel VBA मा दायराका मानहरू मिलाउन मद्दत गर्नेछ। आशा छ यसले तपाईंलाई मद्दत गर्नेछ! यदि तपाइँसँग कुनै प्रश्न, सुझाव, वा प्रतिक्रिया छ भने, कृपया हामीलाई टिप्पणी सेक्सनमा थाहा दिनुहोस्। वा तपाईंले ExcelWIKI.com ब्लगमा हाम्रा अन्य लेखहरू हेर्न सक्नुहुन्छ!