સામગ્રીઓનું કોષ્ટક
Microsoft Excel સાથે કામ કરતી વખતે, કેટલીકવાર આપણને શ્રેણીમાં મેચ મૂલ્ય શોધવાની જરૂર પડે છે. અમે એક્સેલ ફંક્શન્સ વડે આ સરળતાથી કરી શકીએ છીએ. VBA માં એવા કાર્યો છે જેનો આપણે ઉપયોગ કરી શકીએ છીએ, પરંતુ તેમાંથી કોઈ પણ MATCH સમાન નથી. આ લેખમાં, અમે Excel VBA સાથે શ્રેણીમાં મૂલ્યને કેવી રીતે મેચ કરવું તે શીખીશું.
પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો
તમે ડાઉનલોડ કરી શકો છો. વર્કબુક અને તેમની સાથે પ્રેક્ટિસ કરો.
રેન્જ.xlsm માં VBA મેચ વેલ્યુ
એક્સેલ VBA મેચ ફંક્શનનો પરિચય
<એક્સેલ VBA માં મેચ ફંક્શન એ મદદરૂપ બનેલ લુકઅપ ફંક્શન છે જે, જેમ કે VLOOKUP , HLOOKUP , અને INDEX ફંક્શન્સ, એરે અથવા ડેટાબેઝમાં મેળવેલ લુકઅપ મૂલ્યોની સમાન અથવા તુલનાત્મક મેચિંગનું સ્થાન પરત કરે છે. આ ફંક્શન એ વર્કશીટ ફંક્શન છે જેનો પ્રોગ્રામ ઉપયોગ કરે છે. કારણ કે તે વર્કશીટ ફંક્શન છે, મેચ ફંક્શન માટેના પેરામીટર્સ વર્કશીટ ફંક્શનના પેરામીટર્સ જેવા જ છે.3 એક્સેલ VBA ની રેન્જમાં વેલ્યુ મેચ કરવા માટેના ઉદાહરણો
1. એક્સેલમાં VBA મેચ ફંક્શન સાથે રેન્જમાં વેલ્યુ મેચ કરો
એક્સેલ VBA મેચ ફંક્શન નો ઉપયોગ કરવા માટે, શ્રેણીમાં મેચ વેલ્યુ શોધવા માટે, અમે નીચેના ડેટાસેટનો ઉપયોગ કરવા જઈ રહ્યા છીએ . ડેટાસેટમાં કૉલમ C માં કેટલાક વિદ્યાર્થીઓના નામ, કૉલમ D માં ચોક્કસ વિષય પરના તેમના ગુણ અને કૉલમ B માં દરેક વિદ્યાર્થીનો સીરીયલ નંબર છે. હવે, ધારો કે આપણેચોક્કસ ચિહ્નના સેલ G5 માં મેચ પોઝિશન શોધવા માંગીએ છીએ અને જે માર્કને આપણે મેચ કરવા માંગીએ છીએ તે સેલ F5 માં છે.
ચાલો પ્રક્રિયા દર્શાવીએ એક્સેલ VBA મેચ ફંક્શન નો ઉપયોગ કરીને શ્રેણીમાં મેચ વેલ્યુ શોધો.
સ્ટેપ્સ:
- પ્રથમ, રિબનમાંથી વિકાસકર્તા ટેબ પર જાઓ.
- બીજું, વિઝ્યુઅલ બેઝિક એડિટર ખોલવા માટે વિઝ્યુઅલ બેઝિક પર ક્લિક કરો, જ્યાં અમે કોડ લખીએ છીએ. અથવા, વિઝ્યુઅલ બેઝિક એડિટર ખોલવા માટે Alt + 11 દબાવો.
- ખોલવાની બીજી રીત વિઝ્યુઅલ બેઝિક એડિટર વર્કશીટ પર ફક્ત જમણું-ક્લિક કરવા માટે છે અને કોડ જુઓ પર ક્લિક કરો.
<3
- આ વિઝ્યુઅલ બેઝિક એડિટર ખોલશે. હવે, ત્યાં કોડ લખો.
VBA કોડ:
7858
- તે પછી, કોડ ચલાવવા માટે, 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 (5 ઉદાહરણો)
2. અન્ય વર્કશીટમાંથી વેલ્યુ મેચ કરવા માટે એક્સેલ VBA નો ઉપયોગ કરો
અમે એક્સેલ માં VBA મેચ ફંક્શન નો ઉપયોગ કરીને, અન્ય વર્કશીટમાંથી રેન્જમાં મેચ વેલ્યુ શોધી શકીએ છીએ. ધારો કે, અમારી પાસે “ ડેટા ” નામની શીટમાં ડેટાસેટ છે અને અમને શીટ નામ “ પરિણામ ” માં પરિણામ જોઈએ છે. અને અમે સમાન ડેટાસેટનો ઉપયોગ કરી રહ્યા છીએ. હવે, ચાલો આ કરવા માટેના સ્ટેપ્સને ફોલો કરીએ.
સ્ટેપ્સ:
- આમાં શરૂઆતમાં, અગાઉના ઉદાહરણની જેમ જ ટોકન દ્વારા, રિબન પર વિકાસકર્તા ટેબ પર જાઓ.
- પછી, વિઝ્યુઅલ બેઝિક પર ક્લિક કરો અથવા Alt દબાવો + F11 વિઝ્યુઅલ બેઝિક એડિટર ખોલવા માટે.
- આના બદલે, વિઝ્યુઅલ બેઝિક એડિટર ખોલવા માટે, શીટ પર જમણું-ક્લિક કરો અને પસંદ કરો. કોડ જુઓ .
- હવે, VBA કોડ લખો.
VBA કોડ:
5246
- આગળ, F5 કી દબાવીને અથવા સબ ચલાવો બટનને ક્લિક કરીને કોડ ચલાવો.
- અને, પરિણામ “ પરિણામ ” શીટમાં જોવા મળે છે.
વધુ વાંચો: 2 વર્કશીટ્સમાંથી એક્સેલમાં ડેટાને કેવી રીતે મેચ કરવો
સમાન રીડિંગ્સ
- એક્સેલમાં VLOOKUP સાથે તમામ મેચોનો સરવાળો કરો (3 સરળમાર્ગો)
- એક્સેલમાં કેસ સેન્સિટિવ મેચ કેવી રીતે શોધવી (6 ફોર્મ્યુલા)
- એક્સેલમાં નામો કેવી રીતે મેળવવી જ્યાં જોડણી અલગ હોય (8 પદ્ધતિઓ )
3. એક્સેલ VBA લૂપ્સ રેન્જમાં મેળ ખાતી કિંમત મેળવવા માટે
ધારો કે, અમે મૂલ્ય સાથે મેળ ખાતી બહુવિધ માર્કસ ઇચ્છીએ છીએ, અમે આ માટે VBA લૂપ્સનો ઉપયોગ કરીશું. અમે પહેલાની જેમ જ ડેટાસેટનો ઉપયોગ કરી રહ્યા છીએ. હવે, અમને કૉલમ G માં મેચની સ્થિતિ જોઈએ છે, અને જે ચિહ્નો આપણે મેચ શોધવા માંગીએ છીએ તે કૉલમ F માં છે. ચાલો નીચેનાં પગલાં જોઈએ.
સ્ટેપ્સ:
- સૌપ્રથમ, રિબનમાંથી, પર જાઓ ડેવલપર ટેબ.
- બીજું, વિઝ્યુઅલ બેઝિક એડિટર ખોલવા માટે, વિઝ્યુઅલ બેઝિક પર ક્લિક કરો અથવા Alt + F11 દબાવો.
- અથવા, ફક્ત શીટ પર જમણું-ક્લિક કરો અને કોડ જુઓ પસંદ કરો.
- આ ખોલશે વિઝ્યુઅલ બેઝિક એડિટર .
- હવે, ત્યાં કોડ લખો.
VBA કોડ:
1937
- તે પછી, 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)
: સેલ્સને મેચ ફંક્શન (i, 6) નો ઉપયોગ કરીને મેચ કરી શકાય છે. મૂલ્યો 6ઠ્ઠી કૉલમની 8 માર્ગે પંક્તિઓ 5 માં મળેલ દરેક લુકઅપ મૂલ્ય માટે શોધે છે. પછી એક્સેલ શીટ પર D5:D10 એરેમાં શોધ્યું જ્યાં ડેટા ઉપલબ્ધ છે.
વધુ વાંચો: Excel બે કૉલમમાં મેચિંગ મૂલ્યો શોધો
ધ્યાનમાં રાખવા જેવી બાબતો
- જો મેચનો પ્રકાર ખૂટે છે અથવા ઉલ્લેખિત નથી, તો તે 1<2 હોવાનું માનવામાં આવે છે>.
- જો કોઈ મેળ શોધાયેલ નથી, તો સંબંધિત એક્સેલ ફીલ્ડ ખાલી રહેશે.
- લુકઅપ મૂલ્ય સંખ્યાત્મક, અક્ષર અથવા તાર્કિક ડેટા અથવા જથ્થા, ટેક્સ્ટનો સેલ સંદર્ભ હોઈ શકે છે , અથવા તાર્કિક મહત્વ.
નિષ્કર્ષ
ઉપરોક્ત પદ્ધતિઓ તમને એક્સેલ VBA માં શ્રેણીમાં મૂલ્યોને મેચ કરવામાં મદદ કરશે. આશા છે કે આ તમને મદદ કરશે! જો તમારી પાસે કોઈ પ્રશ્નો, સૂચનો અથવા પ્રતિસાદ હોય, તો કૃપા કરીને અમને ટિપ્પણી વિભાગમાં જણાવો. અથવા તમે ExcelWIKI.com બ્લોગમાં અમારા અન્ય લેખો પર એક નજર કરી શકો છો!