එක්සෙල් හි බහු නිර්ණායක මත පදනම්ව VBA දර්ශක ගැලපීම (ක්‍රම 3)

  • මේක Share කරන්න
Hugh West

අපට විශාල දත්ත ප්‍රමාණයක් ඇති විට සමහර විට දත්ත කට්ටලයෙන් කිසියම් නිශ්චිත දත්තයක් උකහා ගැනීම අපහසු වේ. Excel හි INDEX සහ MATCH ශ්‍රිත සමඟ එක්ව විශාල දත්ත කට්ටලයක වුවද ඕනෑම ආකාරයක දත්ත ලබා ගත හැක. VBA ක්‍රියාත්මක කිරීම Excel හි ඕනෑම මෙහෙයුමක් ක්‍රියාත්මක කිරීම සඳහා වඩාත් ඵලදායී, වේගවත්ම සහ ආරක්ෂිතම ක්‍රමයයි. මෙම ලිපියෙන්, අපි ඔබට VBA macro සමඟින් Excel හි බහු නිර්ණායක මත පදනම්ව INDEX MATCH ඉටු කරන ආකාරය පිළිබඳ විවිධ ක්‍රම 3 ක් පෙන්වන්නෙමු.

බාගන්න වැඩපොත

ඔබට නොමිලේ පුහුණු Excel වැඩපොත මෙතැනින් බාගත හැක.

VBA INDEX MATCH Multiple Criteria.xlsm මත පදනම්ව

3 Excel හි බහු නිර්ණායක මත පදනම්ව VBA INDEX MATCH සමඟ ක්‍රම

පහත කොටස් වලින්, අපි ඔබට පහළ පරාසයක් සඳහා බහු නිර්ණායක මත පදනම්ව INDEX MATCH ක්‍රියාත්මක කරන ආකාරය පෙන්වන්නෙමු , නිශ්චිත තේරීමක් සඳහා සහ වගුවක් සඳහා VBA සමඟ Excel හි.

ඉහළ මෙම ලිපිය අනුගමනය කරන දත්ත කට්ටලය අප සතුව ඇත. දත්ත කට්ටලයේ සෑම සිසුවෙකුගේම ශිෂ්‍ය නාමය , ශිෂ්‍ය හැඳුනුම්පත, සහ විභාග ලකුණු අප සතුව ඇත. අපි අනෙක් තීරු දෙකෙන් කොන්දේසි මත පදනම්ව එක් තීරුවක පවතින නිශ්චිත ප්‍රතිඵලයක් උපුටා ගන්නෙමු.

නිර්ණායක – 1: Excel හි බහු (ද්වි) මානයන් සඳහා INDEX MATCH සමඟ VBA කාවැද්දන්න

පහත රූපය සලකා බලන්න. අපි නිශ්චිත ශිෂ්‍යයෙකුගේ නම “ Edge” Cell තුළ ගබඩා කර ඇතG4 ; සහ අපි ප්‍රතිඵල තුළ, විභාග ලකුණු සොයන තීරුව, Cell G5 තුළ ගබඩා කර ඇත. අපි විභාග ලකුණු තීරුවේ සොයමින්, Cell G6 හි “ Edge” ලබාගත් ලකුණු ගබඩා කරන්නෙමු.

<0

සෙවීමේ පියවර නිසා ද්විමාන අරාවක් INDEX සහ MATCH සමඟ Excel හි VBA පහත දක්වා ඇත.

පියවර:

  • ආරම්භයේදී, ඔබේ යතුරුපුවරුවේ Alt + F11 ඔබන්න හෝ වෙත යන්න ටැබය සංවර්ධක -> Visual Basic Visual Basic Editor විවෘත කිරීමට.

  • ඊළඟට, pop-up code window එකේ, මෙනු තීරුව, ක්ලික් කරන්න ඇතුළු කරන්න -> Module .

  • ඉන්පසු, පිටපත් පහත කේතය අලවන්න window.
6924

ඔබගේ කේතය දැන් ක්‍රියාත්මක වීමට සුදානම්ය.

  • දැන්, ඔබේ F5 ඔබන්න යතුරු පුවරුව හෝ මෙනු තීරුවෙන් තෝරන්න Run -> උප/පරිශීලක පෝරමය ධාවනය කරන්න. ඔබට මැක්‍රෝව ක්‍රියාත්මක කිරීමට උප මෙනු තීරුවේ ඇති කුඩා ධාවන නිරූපකය මත ක්ලික් කළ හැකිය.

කේත ක්‍රියාත්මක කිරීමෙන් පසුව, ප්‍රතිඵලය බැලීමට පහත gif බලන්න.

ප්‍රතිඵලයක් ලෙස, ලකුණු Edge” විභාගය, 67 , Cell G7 තුළ ලබාගෙන ඇත.

VBA කේත පැහැදිලි කිරීම

6226

වැඩ පත්‍රිකාවේ විචල්‍යය නිර්වචනය කිරීම.

9674

වැඩ පත්‍රිකාවේ නම ගබඩා කරන්න. අපගේ පත්රයේ නම "ද්විමාන", ඔබ සැපයිය යුතුයඔබගේ පැතුරුම්පතට අනුව නම.

9696

මෙම කේත කොටස C5:D14 පරාසය සෙවීම් පරාසය ලෙස තෝරා ගනී. ඉන්පසු G4 කොටුවේ B5:B14 පරාසයේ ගබඩා කර ඇති ගැළපීම සොයන්න සහ පරාසයේ G5 කොටුවේ ගබඩා කර ඇති ගැළපීම සොයන්න. C4:D4 සහ ප්‍රතිඵලය G6 කොටුවට යවන්න.

වැඩිදුර කියවන්න: දින පරාසය සඳහා බහු නිර්ණායක සමඟ INDEX MATCH භාවිතා කරන්නේ කෙසේද

නිර්ණායකය – 2: පරිශීලක-නිර්වචනය කරන ලද කාර්යය (UDF) සමඟින් INDEX විසින් MATCH අගය සොයා ගැනීමට මැක්‍රෝව යොදන්න

ඔබට දත්ත කට්ටලයකින් ගැළපෙන අගයන් ලබා ගත හැක පරිශීලක නිර්වචනය කළ කාර්යය (UDF) . පහත රූපයෙන්, අපි කරන්න යන්නේ, අපි යම් ශිෂ්‍යයෙකුගේ ශිෂ්‍ය හැඳුනුම්පත සහ විභාග ලකුණු සමත් වන අතර, ශ්‍රිතය අපට නම<විසි කරයි. එම නිශ්චිත ශිෂ්‍යයාගේ 2>.

Student Name “Finn” VBA සමඟින් එය සාක්ෂාත් කරගන්නේ කෙසේදැයි බලමු.

පියවර:

  • පෙර පෙන්වා ඇති පරිදි, සංවර්ධක ටැබය සහ වෙතින් දෘශ්‍ය මූලික සංස්කාරකය විවෘත කරන්න කේත කවුළුවෙහි මොඩියුලය ඇතුළු කරන්න.
  • ඉන්පසු, කේත කවුළුවෙහි, පිටපත් පහත කේතය සහ අලවන්න .
3269

  • ධාවනය නොකරන්න මෙම කේතය, සුරකින්න එය.
  • දැන්, ආපසු වැඩ පත්‍රිකාව වෙත යන්න. ඔබට ප්‍රතිඵලය ගබඩා කිරීමට අවශ්‍ය ඕනෑම කොටුවක් තෝරන්න . අපගේ නඩුවේදී, එය Cell F5 වේ.
  • එම කොටුවේ, ඔබ UDF ලියන්නකේතය ( MatchByIndex ) තුළ නිර්මාණය කර ඇති අතර, ශ්‍රිතයේ වරහන් තුළ නිශ්චිත ශිෂ්‍යයාගේ ශිෂ්‍ය හැඳුනුම්පත සහ විභාග ලකුණු සමත් වේ.

ලෙස. අපි ඔහුගේ ID (105) සහ ලකුණු (84) වෙතින් “ Finn” යන නම උපුටා ගැනීමට උත්සාහ කරමින් සිටිමු, එබැවින් අපගේ නඩුව සඳහා සූත්‍රය,

=MatchByIndex(105,84)

  • ඉන්පසු, Enter ඔබන්න.

3>

පහත රූපය දෙස බලන්න.

Cell F5 හි, අපි “ Finn”<2 යන නම සාර්ථකව ලබා ගත්තෙමු> VBA කේතය තුළ අප විසින් නිර්මාණය කරන ලද ශ්‍රිතය තුළ ඔහුගේ ID සහ ලකුණු සරලව සම්මත කිරීමෙන්.

VBA කේත පැහැදිලි කිරීම

1902

නව ශ්‍රිතයක් සාදා එය තුළ ඇති විචල්‍යයන් සම්මත කිරීම. ඔබට ශ්‍රිතයට ඕනෑම නමක් නිර්වචනය කළ හැක.

9384

අපේ පේළිය ආරම්භ වන්නේ පේළි අංක 4 න්. ඔබ ඔබේ දත්ත කට්ටලය ආරම්භ වන පේළි අංකය සැපයිය යුතුය.

9696

විචල්‍යයන් අර්ථ දැක්වීම.

2068

පළමුව, වැඩ කිරීමට ඇති වැඩ පත්‍රිකාව නිර්වචනය කරන්න. අපගේ පත්‍රයේ නම "UDF" වේ, ඔබ ඔබේ පැතුරුම්පතට අනුව නම සැපයිය යුතුය. ඉන්පසු අප විසින් නිර්වචනය කරන ලද පළමු පේළියේ සිට අවසාන පේළිය දක්වා C:D පරාසය තුළ සෙවීම ආරම්භ කරන්න.

7972

පළමු පේළියේ සිට අවසාන පේළිය දක්වා නැවත නැවත කිරීම අරඹන්න. අපි ශ්‍රිතය ඇතුලට යවන පළමු අගය C තීරුව තුළට වැටුණහොත් සහ ශ්‍රිතය තුළ අප පසුකරන දෙවන අගය D තීරුව තුළට වැටුණහොත්, එය නැවත පැමිණේ. එම B තීරුවෙන් ගැලපේ. එසේ නොමැතිනම්, ශ්‍රිතයෙන් පිටවී, සියලුම ප්‍රකාශ අවසන් කර, ඊළඟ පේළියට යන්න.

4477

ක්‍රියාත්මක කිරීමේදී පෙර කොන්දේසිය සම්පූර්ණ නොවන්නේ නම්, “Data Not Found” පණිවිඩය ආපසු ලබා දෙනු ඇත. කේතය ශ්‍රිතයෙන් ඉවත් වනු ඇත.

වැඩිදුර කියවන්න: Excel හි අර්ධ පෙළ සඳහා බහු නිර්ණායක සමඟ INDEX-MATCH (විද්‍ය 2)

නිර්ණායක – 3: Excel හි බහු දත්ත සහිත වගුවකින් MATCH අගය ආපසු ලබා දීමට VBA ක්‍රියාත්මක කරන්න

මෙම කොටසේදී, අපි වගුවකින් දර්ශක මගින් ගැළපෙන අගයක් ආපසු ලබා දෙන ආකාරය ඉගෙන ගනිමු. MsgBox හි VBA Excel.

අපි බලමු ලකුණු අපගේ වගුවේ දක්වා ඇති වගුවෙන් උපුටා ගන්නා ආකාරය දත්ත කට්ටලය ( T හැකි නම: TableMatch ) කේතය තුළ නම සහ ID ලබා දීමෙන් යම් සිසුවෙකුගේ. අපගේ නඩුව සඳහා, නම සහ ID පිළිවෙලින් Finn සහ 105 වනු ඇත.

පියවර :

  • මුලින්ම, Developer ටැබයෙන් Visual Basic Editor විවෘත කර Insert a Module කේත කවුළුව තුළ.
  • ඉන්පසු, පහත කේතය පිටපත් කර එය කේත කවුළුවට අලවන්න.
6287

ඔබේ කේතය දැන් ක්‍රියාත්මක වීමට සූදානම්.

  • පසුව, මෙම කේතය ධාවනය කරන්න සහ ප්‍රතිඵලයක් ලෙස සිදුවූයේ කුමක්දැයි බැලීමට පහත රූපය බලන්න.

ඉහත රූපයෙන් ඔබට පෙනෙන පරිදි, Microsoft Excel pop- එකක් ඇත.ඉහළ පණිවිඩ පෙට්ටිය මඟින් ඔබට ලකුණු: 84 ID: 105 සහ නම: Finn අපි කේතය තුළ සපයා ඇත.

VBA කේත පැහැදිලි කිරීම

4734

විචල්‍යයන් නිර්වචනය කිරීම.

8077

විචල්‍ය තුළ පත්‍ර නාමය සහ වගුවේ නම සැකසීම.

3809

ගබඩා කිරීම සෙවීමට ඇති සෙවීම් අගයන් සහ සෙවීම් තීරු.

9297

මෙම කේත කොටස උපසිරසියේ ආරම්භයේ සිට අවසානය දක්වා ස්කෑන් කරන අතර එය සෙවුම් තීරුවල අර්ථ දක්වා ඇති හැඳුනුම්පතේ සහ නමේ ගැළපීම සොයා ගන්නේ නම් පසුව ප්රතිඵලය ගබඩා කර සියලු ප්රකාශ වසා දමන්න. එසේම, පුනරාවර්තනයෙන් ඉවත් වී කේතයේ ඊළඟ කොටස වෙත යන්න.

5745

ප්‍රතිඵලය MsgBox වෙත විසි කරයි.

වැඩිදුර කියවන්න: බලන්න සහ ආපසු යන්න එක්සෙල් හි එක් සෛලයකට සංකලනය කරන ලද බහුවිධ අගයන්

නිගමනය

නිමා කිරීමට, මෙම ලිපිය ඔබට INDEX MATCH මත පදනම්ව ක්‍රියාත්මක කරන ආකාරය පිළිබඳ විවිධ ක්‍රම 3ක් පෙන්වා දුන්නේය. බහු නිර්ණායක මත Excel හි VBA macro සමඟ. මෙම ලිපිය ඔබට ඉතා ප්‍රයෝජනවත් වී ඇතැයි මම බලාපොරොත්තු වෙමි. මාතෘකාව සම්බන්ධයෙන් ඕනෑම ප්‍රශ්නයක් ඇසීමට නිදහස් වන්න.

Hugh West යනු ක්ෂේත්‍රයේ වසර 10කට වැඩි පළපුරුද්දක් ඇති ඉතා පළපුරුදු Excel පුහුණුකරුවෙකු සහ විශ්ලේෂකයෙකි. ඔහු ගිණුම්කරණය සහ මූල්‍ය පිළිබඳ ශාස්ත්‍රවේදී උපාධියක් සහ ව්‍යාපාර පරිපාලනය පිළිබඳ ශාස්ත්‍රපති උපාධියක් ලබා ඇත. හියු ඉගැන්වීම සඳහා දැඩි ආශාවක් ඇති අතර අනුගමනය කිරීමට සහ තේරුම් ගැනීමට පහසු වන අද්විතීය ඉගැන්වීම් ප්‍රවේශයක් වර්ධනය කර ඇත. ඔහුගේ Excel පිළිබඳ විශේෂඥ දැනුම ලොව පුරා සිටින දහස් ගණනක් සිසුන්ට සහ වෘත්තිකයන්ට ඔවුන්ගේ කුසලතා වැඩිදියුණු කිරීමට සහ ඔවුන්ගේ වෘත්තීය ජීවිතය තුළ විශිෂ්ටත්වයට පත් කිරීමට උපකාර කර ඇත. ඔහුගේ බ්ලොගය හරහා, හියු ඔහුගේ දැනුම ලෝකය සමඟ බෙදා ගනී, නොමිලේ එක්සෙල් නිබන්ධන සහ පුද්ගලයන්ට සහ ව්‍යාපාරවලට ඔවුන්ගේ පූර්ණ හැකියාවන් කරා ළඟා වීමට උපකාර කිරීමට මාර්ගගත පුහුණුව ලබා දෙයි.