એક્સેલ VBA સાથે INDEX MATCH નો ઉપયોગ કેવી રીતે કરવો

  • આ શેર કરો
Hugh West

તમે તમારા VBA કોડ અને એપ્લિકેશન્સમાં બિલ્ટ-ઇન એક્સેલ વર્કશીટ ફંક્શનનો ઉપયોગ કરી શકો છો જેમ કે VLOOKUP ફંક્શન , CHOOSE ફંક્શન અને PMT ફંક્શન તેમજ. હકીકતમાં, મોટાભાગના Excel વર્કશીટ ફંક્શન્સને ઍક્સેસ કરી શકાય છે અને VBA code માં ઉપયોગમાં લઈ શકાય છે. જેમ કે ઉપયોગ INDEX & એક્સેલ VBA કોડમાં વર્કશીટ ફંક્શન્સને મેચ કરો.

તમે શા માટે તમારા VBA માં Excel વર્કશીટ ફંક્શનનો ઉપયોગ કરવા માંગો છો. કોડ ? તમે ઉપયોગ કરી રહ્યાં છો તે કોડની કાર્યક્ષમતાને વિસ્તારવા માટે સારું. ઉપરાંત, તમારે તમારા પોતાના કાર્યો સાથે આવવાની જરૂર નથી, સિવાય કે તમારે ખરેખર જરૂર હોય, જો કાર્યક્ષમતા પહેલેથી જ છે. તમારે મૂળભૂત રીતે જે કાર્ય કરવાની જરૂર છે તે ઍક્સેસ કરવાની જરૂર છે કારણ કે તે પહેલેથી જ છે અને પછી વ્હીલને ફરીથી શોધવાની જરૂર નથી.

તો, ચાલો ઇન્ડેક્સ મેચનો ઉપયોગ કેવી રીતે કરવો તે દર્શાવતા ઉદાહરણ સાથે પ્રારંભ કરીએ. એક્સેલ VBA સાથે.

અમે Excel VBA માં INDEX અને MATCH ફંક્શન્સ નો ઉપયોગ કરવા જઈ રહ્યા છીએ. કોડ , એક સરળ યુઝરફોર્મ બનાવવા માટે. ફોર્મનો ઉપયોગ કરીને, વપરાશકર્તા વિદ્યાર્થીનું નામ પસંદ કરે છે, અને પછી તે વિદ્યાર્થીનું અનુરૂપ લિંગ અને આંખનો રંગ પુનઃપ્રાપ્ત કરવામાં આવે છે અને પરત કરવામાં આવે છે.

પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો

કૃપા કરીને પ્રેક્ટિસ વર્કબુક ડાઉનલોડ કરો તમારી જાતને પ્રેક્ટિસ કરો.

INDEX-MATCH.xlsx

VBA કોડની અંદર INDEX અને મેચનો ઉપયોગ કરવા માટેના 9 સરળ પગલાં

The INDEX અને મેચ અદ્યતન લુકઅપ કરવા માટે, ફંક્શન્સનો ઉપયોગ ઘણીવાર સૂત્રોમાં સંયોજનમાં થાય છે. સંયોજનમાં બંને VLOOKUP પર ચોક્કસ ફાયદાઓ પ્રદાન કરે છે.

અમે પહેલાથી જ વિગતવાર કવર કરી લીધું છે કે અદ્યતન પ્રદર્શન કરવા માટે INDEX અને MATCH નો ઉપયોગ કેવી રીતે કરવો અગાઉના ટ્યુટોરીયલ માં સીધા વર્કશીટ ફોર્મ્યુલા તરીકે Excel વર્કબુક માં લુકઅપ. સમાન કાર્યક્ષમતા પ્રદાન કરવા માટે, હવે અમે VBA કોડ માં INDEX અને MATCH કાર્યોનો એકસાથે ઉપયોગ કેવી રીતે કરવો તે જોવા જઈ રહ્યા છીએ. લુક અપ UserForm અમે બનાવવા જઈ રહ્યા છીએ.

પગલું 1: ડેટાસેટમાં INDEX અને MATCH ફંક્શન્સ લાગુ કરો

  • અમે અમારા મેક્રોમાં બે શીટ્સથી શરૂઆત કરી રહ્યા છીએ. - સક્ષમ વર્કબુક. એક ખાલી શીટ છે જેને UserForm કહેવાય છે, બીજી StudentInformation નામની શીટ છે, જેમાં વિદ્યાર્થીઓના નામ, તેમના અનુરૂપ લિંગ અને આંખોનો રંગ દર્શાવતી શ્રેણી છે. નીચે બતાવેલ છે.

જો આપણે INDEX નો ઉપયોગ કરવા માંગતા હોઈએ તો આપણે આપણી જાતને ઝડપથી યાદ અપાવીએ. અને મેચ ફંક્શન્સ એક ફોર્મ્યુલામાં, વાસ્તવિક વર્કશીટમાં અમને જે વિદ્યાર્થીના નામનું લિંગ આપવા માટે અમે જોવા માંગીએ છીએ. અમે નીચેના સૂત્રનો ઉપયોગ કરીશું:

=INDEX(B2:B31, MATCH("Diana Graham", A2:A31, 0))

  • CTRL-ENTER<દબાવવા પર 2>, અમને નીચે બતાવ્યા પ્રમાણે લિંગ તરીકે, સ્ત્રીઓની કિંમત પરત મળે છે.

પગલું 2: B કૉલમનું નામ વિદ્યાર્થીના નામમાં બદલો

  • અમે હવે શ્રેણીને નામ આપીશું A2: A31 , વિદ્યાર્થીઓના નામ નીચે બતાવ્યા પ્રમાણે.

<3

  • જમણું-ક્લિક કરીને અને છુપાવો પસંદ કરીને વિદ્યાર્થી માહિતી શીટને છુપાવો. માહિતી ધરાવતી બેક-એન્ડ વર્કશીટ્સને સુપરફિસિયલ રીતે છુપાવવી એ સારો વિચાર છે, જે તમે ઇચ્છતા નથી કે વપરાશકર્તા ફેરફાર કરે અથવા જુએ.

પગલું 3: વિઝ્યુઅલ બેઝિક વિન્ડો ખોલો

  • હવે યુઝરફોર્મ શીટ સક્રિય થવા સાથે, અમે પર જઈએ છીએ. વિકાસકર્તા > કોડ > વિઝ્યુઅલ બેઝિક ખોલવા માટે વિઝ્યુઅલ બેઝિક એડિટર (VBE) .
  • એકવાર VBE ઈન્ટરફેસ માં, અમે નીચે બતાવ્યા પ્રમાણે Insert, UserForm પર જઈએ છીએ. | , અમે અમારા ફોર્મનું નામ બદલીને StudentLookup કરીશું, કૅપ્શનને વિદ્યાર્થીની માહિતી લુકઅપમાં બદલીશું, BackColor ને આછા વાદળી રંગમાં બદલીશું અને ઊંચાઈને 300<2 પર સેટ કરીશું> px અને પહોળાઈ 350 px. જો પ્રોપર્ટીઝ વિન્ડો દેખાતી નથી, તો તેને જોવા માટે તમારા કીબોર્ડ પર F4 કી દબાવો.

  • અમે હવે ટૂલબોક્સ નો ઉપયોગ કરીને લેબલ દાખલ કરશે (જો તમે ટૂલબોક્સ જોઈ શકતા નથી, તો કોઈ કારણોસર જુઓ, ટૂલબોક્સ પર જાઓ), વિદ્યાર્થી પસંદ કરવા માટે કૅપ્શન બદલો અને અમે બદલીશું. આ કિસ્સામાં બેકકલર સફેદથી સફેદ કરો. અમે ફોન્ટને જ્યોર્જિયા પર સેટ કરીશું, ફોન્ટ સ્ટાઇલને બોલ્ડ પર, ફોન્ટનું કદ 12 અને કેન્દ્ર ટેક્સ્ટને સંરેખિત કરો. ઉપયોગમાં લેવાતી વિશેષ અસર નીચે બતાવ્યા પ્રમાણે 1– fmSpecialEffectRaised હશે.

  • હવે આપણે નીચે એક કોમ્બો બોક્સ દાખલ કરીશું. લેબલ આ કોમ્બો બોક્સને નામ આપો cmdStudentName અને RowSource માટે, StudentNames.

  • જોવા માટે ટાઈપ કરો કોમ્બો બોક્સના રોવસોર્સ ને સેટ કરવાની અસર, સબ/યુઝરફોર્મ બટનને ક્લિક કરો રન કરો.
  • હવે <1 સેટ કરવાને કારણે>રોવસોર્સ નામની શ્રેણીમાં, જ્યારે વપરાશકર્તા UserForm પરના ડ્રોપ-ડાઉન એરો પર ક્લિક કરે છે, ત્યારે કૉમ્બો બૉક્સ નામવાળી શ્રેણીમાંથી વિદ્યાર્થીઓના નામ બતાવે છે, નીચે બતાવ્યા પ્રમાણે આપોઆપ.

  • ક્લોઝ બટન પર ક્લિક કરીને યુઝરફોર્મ બંધ કરો. VBE પર પાછા જવા માટે Alt-F11 દબાવો.
  • એકવાર પાછા VBE માં, વપરાશકર્તાફોર્મમાં બીજું લેબલ ઉમેરો ( કોમ્બો બોક્સની નીચે) અને કેપ્શન ને લિંગ માં બદલો અને આ કિસ્સામાં અમે બેકકલર ને સફેદમાં બદલીશું. અમે ફોન્ટને જ્યોર્જિયા પર સેટ કરીશું, ફોન્ટ સ્ટાઇલને બોલ્ડ પર, ફોન્ટનું કદ 12 અને કેન્દ્ર ટેક્સ્ટને સંરેખિત કરીશું. . ઉપયોગમાં લેવાતી વિશેષ અસર નીચે બતાવ્યા પ્રમાણે 1– fmSpecialEffectRaised હશે.

  • બનાવો ટેક્સ્ટબોક્સ લિંગ લેબલ ની નીચે, અને તેને txtGender નામ આપો.
  • ઉમેરો આંખ<2 નામનું બીજું લેબલ> રંગ અને નામનું ટેક્સ્ટબોક્સ txtEyeColor નીચે બતાવ્યા પ્રમાણે. UserForm એક સુસંગત દેખાવ ધરાવે છે તેની ખાતરી કરવા માટે, ફોર્મમાં અગાઉ ઉમેરેલ અન્ય બે લેબલની જેમ જ લેબલ માટે સમાન ગુણધર્મોનો ઉપયોગ કરો.

  • હવે પસંદ કરો તમામ નિયંત્રણો, યુઝરફોર્મ માં ઉમેરાયેલ છે, આમ અત્યાર સુધી કંટ્રોલ કીનો ઉપયોગ કરીને.

  • મધ્ય આડી રીતે, નીચે બતાવ્યા પ્રમાણે.

વાંચો વધુ: એક્સેલમાં ઇન્ડેક્સ મેચ ફોર્મ્યુલાનો ઉપયોગ કેવી રીતે કરવો (9 ઉદાહરણો)

સમાન વાંચન

  • એક્સેલ ઇન્ડેક્સ મેચ જો કોષમાં ટેક્સ્ટ હોય તો
  • એક્સેલમાં INDEX-મેચ ફોર્મ્યુલાનો ઉપયોગ બહુવિધ પરિણામો જનરેટ કરવા માટે કેવી રીતે કરવો
  • એક્સેલમાં ઇન્ડેક્સ મેચ સરવાળા બહુવિધ પંક્તિઓ (3 રીતો)
  • એક્સેલ VBA પ્રોગ્રામિંગ શીખો & મેક્રો (મફત ટ્યુટોરીયલ – સ્ટેપ બાય સ્ટેપ)
  • 22 એક્સેલ VBA માં મેક્રો ઉદાહરણો

સ્ટેપ 5: ટૂલબોક્સ

માંથી એક બટન ઉમેરો
  • આગળ, ટૂલબોક્સ નો ઉપયોગ કરીને ફોર્મમાં એક બટન ઉમેરો. બટનના નામ ને cmdLookUp માં બદલો , BackColor આછો નારંગી, Tahoma ફોન્ટ રાખો અને શૈલીને બોલ્ડ માં બદલો , છેલ્લે બટનના કેપ્શન ને જુઓ ઉપર વિદ્યાર્થી કરો વિગતો નીચે બતાવ્યા પ્રમાણે.

પગલું 6: VBA કોડ દાખલ કરો

  • જમણું-ક્લિક કરો , નવું ઉમેરાયેલ બટન, અને પસંદ કરો જુઓ કોડ .

  • બટન માટે નીચેનો કોડ દાખલ કરો ક્લિક ઈવેન્ટ:

6617

અમે ત્રણ ચલો જાહેર કરીને શરૂઆત કરીએ છીએ અને ઘોષિત આને વેરિએન્ટ ડેટા પ્રકાર સોંપીએ છીએ વિવિધ ડેટા પ્રકારો. વેરિઅન્ટ ડેટા પ્રકાર એ શરૂ કરવા માટે સારો ડેટા પ્રકાર છે. કારણ કે વર્કશીટ ફંક્શન્સ સાથે કામ કરતી વખતે, તમે હંમેશા આઉટપુટની ખાતરી ન કરી શકો. તેથી જ્યારે તમે શરૂઆત કરી રહ્યા હોવ ત્યારે વેરિઅન્ટ ડેટા પ્રકારનો ઉપયોગ કરો.

પછીથી, અન્ય વધુ ચોક્કસ ડેટા પ્રકારો જેમ કે પૂર્ણાંક અથવા સ્ટ્રિંગનો ઉપયોગ કરવાની સલાહ આપવામાં આવે છે. વધુ અદ્યતન લાંબા કોડ માટે, વેરિઅન્ટ ડેટા પ્રકાર અન્ય ડેટા પ્રકારો જેટલી કાર્યક્ષમ રીતે મેમરીનો ઉપયોગ કરતું નથી.

ચલ એ વપરાશકર્તા જે વિકલ્પ પસંદ કરે છે તેમાંથી મૂલ્ય દોરો UserForm પર ડ્રોપ-ડાઉન કોમ્બો બોક્સ. જો ત્યાં કોઈ પસંદગી ન હોય, તો અન્ય તમામ ટેક્સ્ટબોક્સ ખાલી છે.

જો તમે કોમ્બો બોક્સ માંથી વિદ્યાર્થીનું નામ પસંદ કરો UserForm, પછી ચલ b એ INDEX વર્કશીટ ફંક્શનનો ઉપયોગ કરીને MATCH ફંક્શન નો ઉપયોગ કરીને મૂલ્ય ખેંચે છે VBA કોડ, બતાવ્યા પ્રમાણે.

તે વર્કશીટ ફંક્શન તરીકે મૂળભૂત રીતે સમાન સિન્ટેક્સનો ઉપયોગ કરીને મૂલ્ય જુએ છે. VBA માં વર્કશીટ ફંક્શનનો ઉપયોગ કરતી વખતે, આ ચોક્કસ કિસ્સામાં VBA IntelliSense ખૂબ સાહજિક નથી, તેથી તેની સાથે પરિચિતતાવર્કશીટના જ્ઞાનમાંથી મેળવેલા સિન્ટેક્સની ભલામણ કરવામાં આવે છે. મેચ ફંક્શન<સાથે સંયોજનમાં ચલ c INDEX વર્કશીટ ફંક્શન નો ઉપયોગ કરીને મૂલ્ય દોરે છે 2> VBA કોડમાં જ્યારે વપરાશકર્તા કૉમ્બો બૉક્સમાંથી વિકલ્પ પસંદ કરે છે.

ચલ b લિંગ માંથી મૂલ્ય પ્રાપ્ત કરે છે વર્કશીટમાં>કૉલમ , જ્યારે ચલ c વર્કશીટમાં આઇ કલર કૉલમમાંથી મૂલ્ય મેળવે છે.

લિંગ ટેક્સ્ટબોક્સ b ની સાથે ભરેલું છે મૂલ્ય અને આંખના રંગનું ટેક્સ્ટબોક્સ c ની કિંમત સાથે ભરેલું છે.

વધુ વાંચો: Excel VBA ઇવેન્ટ્સ (એક સંપૂર્ણ માર્ગદર્શિકા)

પગલું 7: કમાન્ડ બટન દાખલ કરો

  • હવે તમારી વર્કબુકમાં UserForm નામની વર્કશીટ પર જાઓ. નીચે બતાવ્યા પ્રમાણે તેને ફોર્મેટ કરો, અને ExcelWIKI દ્વારા પ્રદાન કરેલી છબી શામેલ કરો .

<10
  • વિકાસકર્તા પર જાઓ > નિયંત્રણો > > ActiveX કંટ્રોલ્સ.
    • Insert બતાવ્યા પ્રમાણે એક બટન.

    <34

    • પસંદ કરેલ બટન સાથે, પર જાઓ વિકાસકર્તા > નિયંત્રણો > ગુણધર્મો .

    • બટનના નામ ને cmdShowForm<માં બદલો 2> અને લુકઅપ વિદ્યાર્થી માહિતી માટે કેપ્શન .

    પગલું 8: જુઓ લુકઅપ કોડ

    • રાઇટ-ક્લિક કરો બટન અને પસંદ કરો કોડ જુઓ બતાવ્યા પ્રમાણેનીચે.

    • નીચેનો કોડ દાખલ કરો:
    5431

    પગલું 9: અંતિમ પરિણામ પ્રદર્શિત કરો

    • પાછા વર્કશીટ પર. ખાતરી કરો કે અનચેક કરેલ ડિઝાઇન મોડ .
    • ફોર્મ બતાવવા માટે બટન પર ક્લિક કરો.

    • પસંદ કરો કોમ્બો બોક્સ નો ઉપયોગ કરીને વિદ્યાર્થીનું નામ. કોડ આપમેળે વિદ્યાર્થીનું લિંગ અને આંખનો રંગ પરત કરશે.

    તમારી વર્કબુકને મેક્રો-સક્ષમ વર્કબુક તરીકે સેવ કરવાનું યાદ રાખો , જો તમે પહેલાથી આવું કર્યું નથી અને તમારી પાસે છે, તો અમે INDEX & લુકઅપ ફોર્મ બનાવવા માટે એક્સેલ VBA કોડ માં વર્કશીટ ફંક્શન્સને મેચ કરો.

    વધુ વાંચો: એક્સેલ ઇન્ડેક્સ-મેચ ફોર્મ્યુલા આડા બહુવિધ મૂલ્યો પરત કરવા માટે

    નિષ્કર્ષ

    એક્સેલમાં ઘણા ઉપયોગી વર્કશીટ ફંક્શન્સ છે, જેનો ઉપયોગ VBA માં કરી શકાય છે, જેમ કે, INDEX & એક્સેલ VBA કોડમાં વર્કશીટ ફંક્શન્સને મેચ કરો. આ ફંક્શન્સ તમને તમારા VBA કોડને વિસ્તારવા માટે પરવાનગી આપશે. જો તમે પહેલાથી જ જાણો છો કે તેઓ પ્રમાણભૂત Excel<2 માં કેવી રીતે કાર્ય કરે છે> વર્કશીટ પછી VBA માટે જ્ઞાનને અનુકૂલિત કરીને શીખવાની કર્વ એટલી મહાન નથી. કોઈના VBA કોડ માં વર્કશીટ ફંક્શન્સને એક્સેસ કરવું એ વાસ્તવિક સમય બચાવી શકે છે. કારણ કે વ્યક્તિએ પહેલેથી જ ઉપલબ્ધ કાર્યક્ષમતા માટે કસ્ટમ ફંક્શન્સ વિકસાવવાની જરૂર નથી.

    કૃપા કરીને ટિપ્પણી કરવા અને જણાવવા માટે નિઃસંકોચજો તમે તમારા VBA કોડ અને એપ્લિકેશન્સમાં વર્કશીટ ફંક્શનનો ઉપયોગ કરો છો તો અમને.

    સમીક્ષા વિભાગ: તમારી સમજણની ચકાસણી કરો

    1) ટેન્જેરીન, ગાજર અને નારંગી નામની ત્રણ વસ્તુઓની કૉલમ Aમાં એક સરળ સૂચિ સેટ કરો , પછી કૉલમ B સૂચિમાં દરેક આઇટમની બાજુના કોષમાં કૉલમ A ની આઇટમ ફળો કે શાકભાજી છે કે નહીં, એકવાર તમે તમારા નમૂના ડેટાને સેટ કરવાનું પૂર્ણ કરી લો, પછી INDEX & ગાજર ફળો કે શાકભાજી છે કે કેમ તે પહોંચાડવા માટે મેચ સંયોજન કાર્ય.

    2) ESPN ના આ ડેટાનો ઉપયોગ NFL હેડ કોચ અને તેઓ કોચિંગ આપતા સંબંધિત ટીમ પર કરો. એક વપરાશકર્તા ફોર્મ બનાવો જે વપરાશકર્તાને ટેક્સ્ટબોક્સમાં ચોક્કસ કોચનું નામ દાખલ કરવાની મંજૂરી આપે. પછી જ્યારે વપરાશકર્તા સબમિટ પર ક્લિક કરે ત્યારે તે જે ટીમને કોચિંગ આપી રહ્યો છે તેને બીજા ટેક્સ્ટબોક્સમાં પહોંચાડો. ઉપયોગ કરો INDEX & તમારા VBA કોડની અંદર મેચ કરો વર્કશીટ ફંક્શન કોમ્બિનેશન.

    હ્યુજ વેસ્ટ ઉદ્યોગમાં 10 વર્ષથી વધુનો અનુભવ ધરાવતા અત્યંત અનુભવી એક્સેલ ટ્રેનર અને વિશ્લેષક છે. તેમણે એકાઉન્ટિંગ અને ફાઇનાન્સમાં સ્નાતકની ડિગ્રી અને બિઝનેસ એડમિનિસ્ટ્રેશનમાં માસ્ટર ડિગ્રી ધરાવે છે. હ્યુને શીખવવાનો શોખ છે અને તેણે એક અનન્ય શિક્ષણ અભિગમ વિકસાવ્યો છે જે અનુસરવા અને સમજવામાં સરળ છે. એક્સેલના તેમના નિષ્ણાત જ્ઞાને વિશ્વભરના હજારો વિદ્યાર્થીઓ અને વ્યાવસાયિકોને તેમની કુશળતા સુધારવામાં અને તેમની કારકિર્દીમાં શ્રેષ્ઠ બનાવવામાં મદદ કરી છે. તેમના બ્લોગ દ્વારા, હ્યુજ તેમના જ્ઞાનને વિશ્વ સાથે શેર કરે છે, વ્યક્તિઓ અને વ્યવસાયોને તેમની સંપૂર્ણ ક્ષમતા સુધી પહોંચવામાં મદદ કરવા માટે મફત એક્સેલ ટ્યુટોરિયલ્સ અને ઑનલાઇન તાલીમ ઓફર કરે છે.