VLOOKUP කාර්යය වැඩිදියුණු කිරීම

අන්තර්ගතය

පැරෂුටයක් නිවැරදිව ඇසුරුම් කරන්නේ කෙසේද?

ප්රතිලාභ. සංස්කරණය 2, සංශෝධිත.

පහත දැක්වෙන ඇණවුම් වගුව අප සතුව ඇතැයි කියමු:

VLOOKUP කාර්යය වැඩිදියුණු කිරීම

උදාහරණයක් ලෙස, ඉවානොව්ගේ තුන්වන ඇණවුමේ ප්‍රමාණය හෝ පෙට්‍රොව් ඔහුගේ දෙවන ගනුදෙනුව ක්‍රියාත්මක කළේ කවදාද යන්න අපට දැනගත යුතුය. බිල්ට්-ඉන් VLOOKUP ශ්‍රිතයට සෙවිය හැක්කේ වගුවේ අවසාන නමේ පළමු සිදුවීම සඳහා පමණක් වන අතර එය අපට උදව් නොකරනු ඇත. "ඇණවුම් අංක 10256 හි කළමනාකරු කවුද?" වැනි ප්‍රශ්න ද පිළිතුරු නොමැතිව පවතිනු ඇත, tk. බිල්ට්-ඉන් VLOOKUP ට සෙවුම් එකේ තීරුවේ සිට වමට ඇති අගයන් ආපසු ලබා දිය නොහැක.

මෙම ගැටළු දෙකම එක පහරකින් විසඳනු ලැබේ - අපි අපගේම කාර්යය ලියන්නෙමු, එය පළමුවැන්න සඳහා පමණක් නොව, සාමාන්‍ය අවස්ථාවෙහිදී, Nth සිදුවීම සඳහා සොයා බලනු ඇත. එපමණක් නොව, ඕනෑම තීරුවක ප්‍රතිඵල සෙවීමට සහ නිෂ්පාදනය කිරීමට එයට හැකි වේ. අපි ඒකට VLOOKUP2 කියමු. 

ALT+F11 එබීමෙන් හෝ මෙනුවෙන් තේරීමෙන් Visual Basic Editor විවෘත කරන්න සේවාව - මැක්රෝ - දෘශ්ය මූලික සංස්කාරකය (මෙවලම් - මැක්‍රෝ - දෘශ්‍ය මූලික සංස්කාරක), නව මොඩියුලයක් ඇතුළු කරන්න (මෙනුව ඇතුල් කරන්න - මොඩියුලය) සහ මෙම ශ්‍රිතයේ පෙළ එහි පිටපත් කරන්න:

ශ්‍රිතය VLOOKUP2(වගුව ප්‍රභේදයක් ලෙස, SearchColumnNum තරම් දිගු, SearchValue ලෙස SearchValue, _ N තරම් දිගු, ResultColumnNum තරම් දිගු) Dim i දිගු, iCount ලෙස දිගු තෝරන්න Case TypeName(Table) Case "range" for i = 1 to Table. .Cells නම් ගණන් කරන්න.Cells(i, SearchColumnNum) = SearchValue එවිට iCount = iCount + 1 End නම් iCount = N නම් VLOOKUP2 = Table.Cells(i, ResultColumnNum) අවසානය සඳහා පිටවෙන්න මම ඊළඟට නම් "Variant()" නම් = 1 සිට UBound(වගුව) නම් Table(i, SearchColumnNum) = SearchValue එවිට iCount = iCount + 1 iCount = N නම් VLOOKUP2 = Table(i, ResultColumnNum) අවසානය සඳහා පිටවන්න ඊලඟට මම අවසන් නම් End Function තෝරන්න  

දෘශ්‍ය මූලික සංස්කාරකය වසා එක්සෙල් වෙත ආපසු යන්න.

දැන් හරහා ඇතුල් කරන්න - කාර්යය (ඇතුළු කරන්න - කාර්යය) කාණ්ඩයේ පරිශීලක අර්ථ දක්වා ඇත (පරිශීලක අර්ථ දක්වා ඇත) ඔබට අපගේ VLOOKUP2 ශ්‍රිතය සොයාගෙන එය භාවිතා කළ හැක. ශ්‍රිත වාක්‍ය ඛණ්ඩය පහත පරිදි වේ:

=VLOOKUP2(වගුව; අපි සොයන්නේ_තීරු_සංඛ්‍යාව_කොතැනද; සොයන්න_අගය; N; number_of_column_from_to_get_value)

දැන් සම්මත කාර්යයේ සීමාවන් අපට බාධාවක් නොවේ:

VLOOKUP කාර්යය වැඩිදියුණු කිරීම

PS වසා දැමූ පොත්වල සෙවිය හැකි පරිදි කාර්යය වැඩිදියුණු කිරීම සඳහා The_Prist වෙත විශේෂ ස්තුතිය.

  • VLOOKUP ශ්‍රිතය භාවිතයෙන් එක් වගුවක සිට තවත් වගුවකට දත්ත සෙවීම සහ ආදේශ කිරීම
  • INDEX සහ MATCH ශ්‍රිත භාවිතා කරමින් "වමේ VLOOKUP"

 

ඔබමයි