උදාහරණ සමඟ Excel හි බහු පත්‍ර හරහා VLOOKUP කරන්න

  • මේක Share කරන්න
Michael Brown

වෙනත් වැඩ පත්‍රිකාවකින් හෝ වැඩපොතකින් දත්ත පිටපත් කිරීමට VLOOKUP ශ්‍රිතය භාවිතා කරන ආකාරය නිබන්ධනය පෙන්වයි, Vlookup බහු පත්‍රවල, සහ විවිධ පත්‍රවල අගයන් විවිධ සෛල වෙත ලබා දීමට ගතිකව බලන්න.

0>එක්සෙල් හි සමහර තොරතුරු සොයන විට, සියලු දත්ත එකම පත්‍රයේ තිබීම දුර්ලභ අවස්ථාවකි. බොහෝ විට, ඔබට පත්‍ර කිහිපයක් හෝ විවිධ වැඩපොත් හරහා සෙවීමට සිදුවේ. ශුභාරංචිය නම් මයික්‍රොසොෆ්ට් එක්සෙල් මෙය කිරීමට ක්‍රම එකකට වඩා සපයන අතර නරක ආරංචිය නම් සියලුම ක්‍රම සම්මත VLOOKUP සූත්‍රයකට වඩා ටිකක් සංකීර්ණ වීමයි. නමුත් ටිකක් ඉවසීමෙන්, අපි ඒවා සොයා ගනිමු :)

    පත්‍ර දෙකක් අතර VLOOKUP කරන්නේ කෙසේද

    ආරම්භකයින් සඳහා, අපි සරලම සිද්ධියක් විමර්ශනය කරමු - VLOOKUP භාවිතා කිරීම වෙනත් වැඩ පත්‍රිකාවකින් දත්ත පිටපත් කරන්න. එය එකම වැඩ පත්‍රිකාවේ සොයන සාමාන්‍ය VLOOKUP සූත්‍රයකට බෙහෙවින් සමාන ය. වෙනස වන්නේ ඔබ සෙවීම් පරාසය පිහිටා ඇත්තේ කුමන වැඩ පත්‍රිකාවෙහිද යන්න ඔබේ සූත්‍රය පැවසීමට table_array තර්කය තුළ පත්‍ර නම ඇතුළත් කිරීමයි.

    වෙනත් පත්‍රයකින් VLOOKUP සඳහා වන සාමාන්‍ය සූත්‍රය පහත පරිදි වේ:

    VLOOKUP(lookup_value, Sheet!range, col_index_num, [range_lookup])

    උදාහරණයක් ලෙස, අපි ජන වාර්තාවේ සිට සාරාංශය<වෙත විකුණුම් සංඛ්‍යා ඇද දමමු 2> පත්රය. මේ සඳහා, අපි පහත තර්ක නිර්වචනය කරමු:

    • Lookup_values සාරාංශය පත්‍රයේ A තීරුවේ ඇත, සහ අපිVLOOKUP:

      VLOOKUP($A2, 'West'!$A$2:$C$6 , 2, FALSE)

      අවසානයේ, මෙම ඉතා සම්මත VLOOKUP සූත්‍රය බටහිර පත්‍රයේ A2:C6 පරාසයේ පළමු තීරුවේ A2 අගය සොයමින් a ලබා දෙයි. 2 වන තීරුවෙන් ගැලපේ. එපමණයි!

      Dynamic VLOOKUP බහු පත්‍රවලින් විවිධ සෛල වෙත දත්ත ආපසු ලබා දීම

      පළමුව, මෙම සන්දර්භය තුළ "ගතික" යන වචනයේ තේරුම කුමක්ද සහ මෙම සූත්‍රය කෙසේ වනු ඇත්ද යන්න නිර්වචනය කරමු. පෙර ඒවාට වඩා වෙනස්.

      ඔබ සතුව පැතුරුම්පත් කිහිපයකට බෙදා ඇති එකම ආකෘතියේ විශාල දත්ත කොටස් තිබේ නම්, ඔබට විවිධ පත්‍රවලින් විවිධ සෛලවලට තොරතුරු උකහා ගැනීමට අවශ්‍ය විය හැක. පහත රූපයෙන් මෙම සංකල්පය විදහා දක්වයි:

      අද්විතීය හැඳුනුම්කාරකයක් මත පදනම්ව නිශ්චිත පත්‍රයකින් අගයක් ලබා ගත් පෙර සූත්‍ර මෙන් නොව, මෙවර අපි පත්‍ර කිහිපයකින් අගයන් උකහා ගැනීමට බලාපොරොත්තු වන්නේ a කාලය.

      මෙම කාර්යය සඳහා විවිධ විසඳුම් දෙකක් ඇත. අවස්ථා දෙකේදීම, ඔබ කුඩා සූදානම් කිරීමේ කාර්යයක් කළ යුතු අතර එක් එක් සෙවීම් පත්‍රය තුළ දත්ත සෛල සඳහා නම් කළ පරාසයන් සෑදිය යුතුය. මෙම උදාහරණය සඳහා, අපි පහත පරාස නිර්වචනය කළෙමු:

      • East_Sales - A2:B6 නැගෙනහිර පත්‍රයේ
      • North_Sales - A2: උතුරු පත්‍රයේ B6
      • South_Sales - A2:B6 දකුණු පත්‍රයේ
      • West_Sales - A2:B6 බටහිර පත්‍රයේ

      VLOOKUP සහ nested IFs

      ඔබට සොයා බැලීමට සාධාරණ පත්‍ර සංඛ්‍යාවක් තිබේ නම්, ඔබට කැදැලි IF ශ්‍රිත භාවිතා කළ හැකපූර්ව නිශ්චිත කොටුවල ඇති මූල පද මත පදනම්ව පත්‍රය තේරීමට (අපගේ නඩුවේ සෛල B1 සිට D1 දක්වා).

      A2 හි සෙවීම් අගය සමඟ, සූත්‍රය පහත දැක්වේ:

      =VLOOKUP($A2, IF(B$1="east", East_Sales, IF(B$1="north", North_Sales, IF(B$1="south", South_Sales, IF(B$1="west", West_Sales)))), 2, FALSE)

      ඉංග්‍රීසි භාෂාවට පරිවර්තනය කර ඇති, IF කොටසේ මෙසේ කියවේ:

      B1 නැගෙනහිර නම්, East_Sales නම් පරාසය බලන්න; B1 උතුරු නම්, North_Sales නම් පරාසය බලන්න; B1 දකුණු නම්, South_Sales නම් පරාසය බලන්න; සහ B1 බටහිර නම්, West_Sales නම් පරාසය තුළ බලන්න.

      IF විසින් ආපසු ලබා දෙන පරාසය VLOOKUP හි table_array වෙත යයි, එය අදින්න අනුරූප පත්‍රයේ 2 වන තීරුවෙන් ගැළපෙන අගයක්.

      සෙවුම් අගය ($A2 - නිරපේක්ෂ තීරුව සහ සාපේක්ෂ පේළිය) සඳහා මිශ්‍ර යොමුවල දක්ෂ භාවිතය සහ IF හි තාර්කික පරීක්ෂණය (B$1 - සාපේක්ෂ තීරුව සහ නිරපේක්ෂ පේළිය) කිසිදු වෙනසක් නොමැතිව සූත්‍රය වෙනත් සෛල වෙත පිටපත් කිරීමට ඉඩ සලසයි - එක්සෙල් පේළියක සහ තීරුවක සාපේක්ෂ පිහිටීම මත පදනම්ව ස්වයංක්‍රීයව යොමු කිරීම් සකසයි.

      එබැවින්, අපි සූත්‍රය B2 හි ඇතුළු කර, එය නිවැරදිව පිටපත් කරන්න සහ අවශ්‍ය තරම් තීරු සහ පේළි දක්වා පහළට, පහත ප්‍රතිඵලය ලබා ගන්න:

      INDIRECT VLOOKUP

      බොහෝ පත්‍ර සමඟ වැඩ කරන විට, බහු කැදලි මට්ටම් සූත්‍රය සෑදිය හැක දිගු හා කියවීමට අපහසුය. වඩා හොඳ ක්‍රමයක් නම්, INDIRECT ආධාරයෙන් ගතික vlookup පරාසයක් නිර්මාණය කිරීමයි:

      =VLOOKUP($A2, INDIRECT(B$1&"_Sales"), 2, FALSE)

      මෙහි, අපි a අඩංගු සෛලයට යොමුව සම්බන්ධ කරමු.නම් කළ පරාසයේ අද්විතීය කොටස (B1) සහ පොදු කොටස (_Sales). මෙය "East_Sales" වැනි පෙළ පෙළක් නිපදවයි, එය INDIRECT විසින් Excel විසින් තේරුම් ගත හැකි පරාසයේ නමට පරිවර්තනය කරයි.

      ප්‍රතිඵලයක් ලෙස, ඔබට ඕනෑම පත්‍ර ගණනක අලංකාර ලෙස ක්‍රියා කරන සංයුක්ත සූත්‍රයක් ලැබේ:

      එක්සෙල් හි පත්‍ර සහ ගොනු අතර Vlookup කරන ආකාරය එයයි. කියවීම සඳහා මම ඔබට ස්තූතිවන්ත වන අතර ලබන සතියේ අපගේ බ්ලොගයේ ඔබව දැකීමට බලාපොරොත්තු වෙමි!

      බාගැනීම සඳහා වැඩපොත පුහුණු වන්න

      Vlookup multiple sheets උදාහරණ (.xlsx ගොනුව)

      A2 වන පළමු දත්ත කොටුව වෙත යොමු වන්න.
    • Table_array යනු Jan පත්‍රයේ A2:B6 පරාසයයි. එය වෙත යොමු කිරීම සඳහා, විස්මයාර්ථ ලක්ෂ්‍යය සමඟින් පත්‍රයේ නම සමඟ පරාස යොමුව උපසර්ගය කරන්න: ජන!$A$2:$B$6.

      සූත්‍රය වෙනත් කොටුවලට පිටපත් කිරීමේදී එය වෙනස් වීම වැළැක්වීමට නිරපේක්ෂ කොටු යොමු සහිතව අපි පරාසය අගුළු දමන බව කරුණාවෙන් සලකන්න.

      Col_index_num යනු 2 වන බැවින් අපට අගයක් පිටපත් කිරීමට අවශ්‍ය වේ. වගු අරාවේ 2 වන තීරුව වන B තීරුවෙන්.

    • Range_lookup නිශ්චිත ගැලපීමක් සෙවීමට FALSE ලෙස සකසා ඇත.

    තර්ක එකට තැබීමෙන්, අපට මෙම සූත්‍රය ලැබේ:

    =VLOOKUP(A2, Jan!$A$2:$B$6, 2, FALSE)

    සූත්‍රය තීරුවේ පහළට ඇද දමන්න, එවිට ඔබට මෙම ප්‍රතිඵලය ලැබෙනු ඇත:

    ක් තුළ ඒ හා සමානව, ඔබට පෙබරවාරි සහ මාර්තු පත්‍රවලින් දත්ත Vlookup කළ හැක:

    =VLOOKUP(A2, Feb!$A$2:$B$6, 2, FALSE)

    =VLOOKUP(A2, Mar!$A$2:$B$6, 2, FALSE)

    0> ඉඟි සහ සටහන්:

    • පත්‍ර නාමයේ හිස් හෝ අකාරාදී නොවන අක්ෂර අඩංගු නම්, එය <වැනි තනි උද්ධෘත ලකුණු වලින් අමුණා තිබිය යුතුය. 1>'ජන විකුණුම්'!$A$2:$B$6 . වැඩි විස්තර සඳහා, කරුණාකර Excel හි වෙනත් පත්‍රයක් යොමු කරන්නේ කෙසේදැයි බලන්න.
    • පත්‍ර නාමයක් කෙලින්ම සූත්‍රයක ටයිප් කරනවා වෙනුවට, ඔබට සෙවීම් වැඩ පත්‍රිකාව වෙත මාරු වී එහි ඇති පරාසය තෝරාගත හැක. Excel විසින් නිවැරදි වාක්‍ය ඛණ්ඩය සමඟ සඳහනක් ස්වයංක්‍රීයව ඇතුල් කරනු ඇත, නම පරීක්ෂා කිරීමට සහ දෝශ නිරාකරණය කිරීමට ඔබට ඇති කරදර මග හැරේ.

    වෙනස් වැඩපොතකින් Vlookup

    දෙක් අතර VLOOKUP කිරීමටවැඩපොත්, ගොනු නාමය හතරැස් වරහන් තුළ ඇතුළත් කරන්න, ඉන්පසු පත්‍රයේ නම සහ විශ්මයාර්ථ ලක්ෂ්‍යය ඇතුළත් කරන්න.

    උදාහරණයක් ලෙස, ජන පත්‍රයේ A2:B6 පරාසයේ A2 අගය සෙවීමට Sales_reports.xlsx වැඩපොත, මෙම සූත්‍රය භාවිතා කරන්න:

    =VLOOKUP(A2, [Sales_reports.xlsx]Jan!$A$2:$B$6, 2, FALSE)

    සම්පූර්ණ විස්තර සඳහා, කරුණාකර Excel හි වෙනත් වැඩපොතකින් VLOOKUP බලන්න.

    Vlookup හරහා IFERROR සමඟ බහු පත්‍ර

    ඔබට පත්‍ර දෙකකට වඩා අතර බැලීමට අවශ්‍ය වූ විට, පහසුම විසඳුම වන්නේ IFERROR සමඟ ඒකාබද්ධව VLOOKUP භාවිතා කිරීමයි. වැඩ පත්‍රිකා කිහිපයක් එකින් එක පරීක්ෂා කිරීම සඳහා IFERROR ශ්‍රිත කිහිපයක් කැදවා ගැනීම අදහසයි: පළමු VLOOKUP පළමු පත්‍රයේ ගැළපීමක් සොයා නොගන්නේ නම්, ඊළඟ පත්‍රයේ සොයන්න, සහ යනාදිය.

    IFERROR(VLOOKUP(...), IFERROR(VLOOKUP(...), …, " සොයාගත නොහැක "))

    මෙම ප්‍රවේශය සැබෑ ජීවිත දත්ත මත ක්‍රියා කරන ආකාරය බැලීමට, පහත උදාහරණය සලකා බලමු. පහත දැක්වෙන්නේ බටහිර සහ නැගෙනහිර පත්‍රවල ඇණවුම් අංකය සොයා බැලීමෙන් අයිතමවල නම් සහ ප්‍රමාණයන් සමඟින් අපට පිරවීමට අවශ්‍ය සාරාංශය වගුවයි:

    0>

    මුලින්ම, අපි අයිතම අදින්නෙමු. මේ සඳහා, අපි VLOOKUP සූත්‍රයට නැගෙනහිර පත්‍රයේ A2 හි ඇණවුම් අංකය සෙවීමට සහ B තීරුවෙන් අගය ආපසු ලබා දෙන ලෙස උපදෙස් දෙමු ( table_array A2:C6 හි 2 වන තීරුව). නිශ්චිත ගැළපීමක් සොයාගත නොහැකි නම්, බටහිර පත්‍රයේ සොයන්න. Vlookup දෙකම අසාර්ථක වුවහොත්, "සොයා නොගත්" ආපසු දෙන්න.

    =IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 2, FALSE), "Not found"))

    මුදල ආපසු ලබා දීමට,තීරු දර්ශක අංකය 3:

    =IFERROR(VLOOKUP(A2, East!$A$2:$C$6, 3, FALSE), IFERROR(VLOOKUP(A2, West!$A$2:$C$6, 3, FALSE), "Not found"))

    ඉඟියට වෙනස් කරන්න. අවශ්‍ය නම්, ඔබට විවිධ VLOOKUP කාර්යයන් සඳහා විවිධ වගු අරා සඳහන් කළ හැක. මෙම උදාහරණයේදී, සෙවුම් පත්‍ර දෙකෙහිම පේළි ගණන සමාන වේ (A2:C6), නමුත් ඔබේ වැඩ පත්‍රිකා ප්‍රමාණයෙන් වෙනස් විය හැක.

    වැඩපොත් කිහිපයක Vlookup

    වැඩපොත් දෙකක් හෝ වැඩි ගණනක් අතර Vlookup කිරීමට, වැඩපොතේ නම හතරැස් වරහන් තුළ කොටා පත්‍රයේ නමට පෙර තබන්න. උදාහරණයක් ලෙස, ඔබට තනි සූත්‍රයක් සමඟින් වෙනස් ගොනු දෙකකින් ( Book1 සහ Book2 ) Vlookup කළ හැකි ආකාරය මෙන්න:

    =IFERROR(VLOOKUP(A2, [Book1.xlsx]East!$A$2:$C$6, 2, FALSE), IFERROR(VLOOKUP(A2, [Book2.xlsx]West!$A$2:$C$6, 2, FALSE),"Not found"))

    තීරු දර්ශක අංකය Vlookup බහු තීරු වෙත ගතික කරන්න

    ඔබට තීරු කිහිපයකින් දත්ත ආපසු ලබා දීමට අවශ්‍ය වූ විට, col_index_num ගතික කිරීම මඟින් ඔබට යම් කාලයක් ඉතිරි කර ගත හැක. සිදු කිරීමට ගැලපුම් කිහිපයක් තිබේ:

    • col_index_num තර්කය සඳහා, නිශ්චිත අරාවක තීරු ගණන ආපසු ලබා දෙන COLUMNS ශ්‍රිතය භාවිතා කරන්න: COLUMNS($A$1 :B$1). (පේළි ඛණ්ඩාංකය ඇත්ත වශයෙන්ම වැදගත් නොවේ, එය ඕනෑම පේළියක් විය හැක.)
    • lookup_value තර්කය තුළ, $ ලකුණ ($A2) සමඟ තීරු යොමුව අගුළු දමන්න, එවිට එය පවතී සූත්‍රය වෙනත් තීරුවලට පිටපත් කිරීමේදී සවි කර ඇත.

    ප්‍රතිඵලයක් ලෙස, ඔබට සූත්‍රය පිටපත් කරන්නේ කුමන තීරුවටද යන්න මත පදනම්ව විවිධ තීරුවලින් ගැළපෙන අගයන් උපුටා ගන්නා ගතික සූත්‍රයක් ලැබේ:

    =IFERROR(VLOOKUP($A2, East!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), IFERROR(VLOOKUP($A2, West!$A$2:$C$6, COLUMNS($A$1:B$1), FALSE), "Not found"))

    බී තීරුවේ ඇතුළත් කළ විට, තීරු($A$1:B$1)වගු අරාවෙහි 2 වන තීරුවෙන් අගයක් ආපසු ලබා දෙන ලෙස VLOOKUP ට 2 ට ඇගයීමට ලක් කරයි.

    C තීරුවට පිටපත් කළ විට (එනම් ඔබ සූත්‍රය B2 සිට C2 දක්වා ඇදගෙන ගොස් ඇත), B$1 C$1 ට වෙනස් වන නිසා තීරු යොමුව සාපේක්ෂ වේ. එහි ප්‍රතිඵලයක් ලෙස, තීරු ($A$1:C$1) VLOOKUP ට 3 වැනි තීරුවෙන් අගයක් ආපසු ලබා දීමට බල කරමින් 3ක් ඇගයීමට ලක් කරයි.

    මෙම සූත්‍රය සෙවීම් පත්‍ර 2 - 3 සඳහා ඉතා හොඳින් ක්‍රියා කරයි. ඔබට තවත් තිබේ නම්, පුනරාවර්තන IFERRORs ඉතා අපහසු වේ. මීළඟ උදාහරණය තරමක් සංකීර්ණ නමුත් බොහෝ අලංකාර ප්‍රවේශයක් පෙන්නුම් කරයි.

    INDIRECT සමග බහු පත්‍ර Vlookup

    Excel හි බහු පත්‍ර අතර Vlookup සඳහා තවත් එක් ක්‍රමයක් වන්නේ VLOOKUP සහ සංයෝජනයක් භාවිතා කිරීමයි. INDIRECT කාර්යයන්. මෙම ක්‍රමයට කුඩා සූදානමක් අවශ්‍ය වේ, නමුත් අවසානයේදී, ඔබට ඕනෑම පැතුරුම්පත් ගණනක Vlookup සඳහා වඩාත් සංයුක්ත සූත්‍රයක් ලැබෙනු ඇත.

    පත්‍ර හරහා Vlookup සඳහා සාමාන්‍ය සූත්‍රයක් පහත පරිදි වේ:

    VLOOKUP( lookup_value , INDIRECT("'"&INDEX( Lookup_sheets , MATCH(1, --COUNTIF(INDIRECT("'""& Lookup_sheets & " '! lookup_range "), lookup_value )>0), 0)) & "'! table_array "), col_index_num , අසත්‍ය)

    කොහේද:

    • Lookup_sheets - සෙවීම් පත්‍ර නම් වලින් සමන්විත නම් කළ පරාසයක්.
    • Lookup_value - the සෙවිය යුතු අගය.
    • Lookup_range - සෙවීම සඳහා සෙවිය යුතු සෙවුම් පත්‍රවල තීරු පරාසයඅගය.
    • Table_array - සෙවුම් පත්‍රවල දත්ත පරාසය.
    • Col_index_num - වගු අරාවේ ඇති තීරු ගණන අගයක් ආපසු දෙන්න.

    සූත්‍රය නිවැරදිව ක්‍රියා කිරීමට, කරුණාකර පහත අවවාදයන් මතක තබා ගන්න:

    • එය අරා සූත්‍රයක් වන අතර, එය Ctrl + එබීමෙන් සම්පූර්ණ කළ යුතුය. Shift + Enter යතුරු එකට.
    • සියලු පත්‍රවල එකම තීරු අනුපිළිවෙල තිබිය යුතුය.
    • අපි සියලුම සෙවුම් පත්‍ර සඳහා එක වගු අරාවක් භාවිතා කරන බැවින්, <12 සඳහන් කරන්න>විශාලතම පරාසය ඔබේ පත්‍රවල විවිධ පේළි සංඛ්‍යාවක් තිබේ නම්.

    පත්‍ර හරහා Vlookup කිරීමට සූත්‍රය භාවිතා කරන්නේ කෙසේද

    එකවර බහුවිධ පත්‍ර Vlookup කිරීමට, මේවා සිදු කරන්න පියවර:

    1. ඔබගේ වැඩපොතෙහි කොතැනක හෝ සියලුම සෙවුම් පත්‍ර නම් ලියා එම පරාසය නම් කරන්න ( Lookup_sheets අපගේ නඩුවේ).

  • ඔබගේ දත්ත සඳහා සාමාන්‍ය සූත්‍රය සකසන්න. මෙම උදාහරණයේ දී, අපි:
    • A2 අගය ( lookup_value )
    • A2:A6 ( lookup_range ) පරාසය තුළ සොයන්නෙමු. වැඩ පත්‍රිකා හතරක් ( නැගෙනහිර , උතුරු , දකුණ සහ බටහිර ), සහ
    • B තීරුවෙන් ගැළපෙන අගයන් අදින්න, එය A2:C6 ( table_array ) දත්ත පරාසයේ 2 තීරුව ( col_index_num ) වේ.

    ඉහත තර්ක සමඟ, සූත්‍රය මෙම හැඩය ගනී:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)

    අපි පරාස දෙකම ($A$2:$A$6 සහ $A$2:$C$6) නිරපේක්ෂ කොටු යොමු සහිතව අගුලු දමන බව කරුණාවෙන් සලකන්න.

  • ඇතුළත් කරන්න සූත්රයඉහළම කොටුවේ (මෙම උදාහරණයේ B2) සහ එය සම්පූර්ණ කිරීමට Ctrl + Shift + Enter ඔබන්න.
  • තීරුවේ පහළට සූත්‍රය පිටපත් කිරීමට පිරවුම් හසුරුව දෙවරක් ක්ලික් කරන්න හෝ අදින්න.
  • ලෙස ප්‍රතිඵලයක් වශයෙන්, පත්‍ර 4කින් ඇණවුම් අංකය සොයා බලා අදාළ අයිතමය ලබා ගැනීමට අපට සූත්‍රය ලැබී ඇත. නිශ්චිත ඇණවුම් අංකයක් සොයාගත නොහැකි නම්, 14 පේළියේ මෙන් #N/A දෝෂයක් දර්ශනය වේ:

    මුදල ආපසු ලබා දීමට, col_index_num හි 3 සමඟ 2 ප්‍රතිස්ථාපනය කරන්න. ප්‍රමාණයන් ලෙස තර්කය වගු අරාවේ 3 වැනි තීරුවේ ඇත:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE)

    ඔබ සම්මත #N/A දෝෂ අංකනය ඔබේම පෙළ සමඟ ප්‍රතිස්ථාපනය කිරීමට කැමති නම්, ඔතා IFNA ශ්‍රිතයට සූත්‍රය:

    =IFNA(VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 3, FALSE), "Not found")

    වැඩපොත් අතර බහු පත්‍ර Vlookup

    මෙම සාමාන්‍ය සූත්‍රය (හෝ එහි ඕනෑම වෙනසක්) ද භාවිතා කළ හැක වෙනස් වැඩපොතක බහු පත්‍ර Vlookup කිරීමට. මේ සඳහා, පහත සූත්‍රයේ පෙන්වා ඇති පරිදි INDIRECT ඇතුළත වැඩපොත නම සංකලනය කරන්න:

    =IFNA(VLOOKUP($A2, INDIRECT("'[Book1.xlsx]" & INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'[Book1.xlsx]" & Lookup_sheets & "'!$A$2:$A$6"), $A2)>0), 0)) & "'!$A$2:$C$6"), 2, FALSE), "Not found")

    පත්‍ර අතර Vlookup සහ තීරු කිහිපයක් ආපසු දෙන්න

    ඔබට කිහිපයකින් දත්ත ඇද ගැනීමට අවශ්‍ය නම් තීරු, බහු-සෛල අරා සූත්‍ර එකකට එය කළ හැක. එවැනි සූත්‍රයක් සෑදීමට, col_index_num තර්කය සඳහා අරාව නියතයක් සපයන්න.

    මෙම උදාහරණයේදී, අපි අයිතමයේ නම් (තීරුව B) සහ ප්‍රමාණ (තීරුව C) ආපසු ලබා දීමට බලාපොරොත්තු වෙමු. පිළිවෙලින් වගු අරාවේ 2 වන සහ 3 වන තීරු වේ. ඉතින්, අවශ්ය අරාව වේ{2,3}.

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets &"'!$A$2:$C$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), {2,3}, FALSE)

    බොහෝ කොටු තුළ සූත්‍රය නිවැරදිව ඇතුළත් කිරීමට, ඔබ කළ යුත්තේ මෙයයි:

    • පළමු පේළියේ, පිරවිය යුතු සියලුම සෛල තෝරන්න (අපගේ උදාහරණයේ B2:C2).
    • සූත්‍රය ටයිප් කර Ctrl + Shift + Enter ඔබන්න. මෙය තෝරාගත් කොටු තුළ එකම සූත්‍රය ඇතුළු කරයි, එය එක් එක් තීරුව තුළ වෙනස් අගයක් ලබා දෙනු ඇත.
    • සූත්‍රය ඉතිරි පේළිවලට ඇද දමන්න.

    මෙම සූත්‍රය ක්‍රියා කරන ආකාරය

    තර්ක ශාස්ත්‍රය වඩා හොඳින් අවබෝධ කර ගැනීම සඳහා, අපි මෙම මූලික සූත්‍රය තනි ශ්‍රිතවලට කඩා දමමු:

    =VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, --(COUNTIF(INDIRECT("'"& Lookup_sheets&"'!$A$2:$A$6"), $A2)>0), 0)) &"'!$A$2:$C$6"), 2, FALSE)

    0>ඇතුළත සිට ක්‍රියා කිරීම, මෙන්න සූත්‍රය කරන්නේ කුමක්ද:

    COUNTIF සහ INDIRECT

    කෙටියෙන් කිවහොත්, INDIRECT විසින් සියලුම සෙවුම් පත්‍ර සඳහා යොමු ගොඩනඟයි, සහ COUNTIF විසින් බැලීමේ සිදුවීම් ගණන් කරයි. එක් එක් පත්‍රයේ අගය (A2):

    --(COUNTIF( INDIRECT("'"&Lookup_sheets&"'!$A$2:$A$6"), $A2)>0)

    වැඩි විස්තර:

    පළමුව, ඔබ පරාසයේ නම (Lookup_sheets) සහ පරාස යොමුව ($A$2: $A$6), බාහිර සඳහනක් කිරීමට නියම ස්ථානවල ප්‍රකාශන සහ විශ්මය දනවන ලක්ෂ්‍යය එකතු කිරීම සහ සෙවුම් පත්‍ර ගතිකව යොමු කිරීම සඳහා ප්‍රතිඵලයක් ලෙස ලැබෙන පෙළ තන්තුව INDIRECT ශ්‍රිතයට පෝෂණය කිරීම:

    INDIRECT({"'East'!$A$2:$A$6"; "'South'!$A$2:$A$6"; "'North'!$A$2:$A$6"; "'West'!$A$2:$A$6"})

    COUNTIF විසින් A2:A6 පරාසයේ ඇති සෑම කොටුවක්ම ප්‍රධාන මත A2 හි ඇති අගයට එරෙහිව එක් එක් සෙවීම් පත්‍රය පරීක්ෂා කරයි පත්‍රය සහ එක් එක් පත්‍රය සඳහා තරඟ ගණන ආපසු ලබා දෙයි. අපගේ දත්ත කට්ටලය තුළ, A2 (101) හි ඇති ඇණවුම් අංකය බටහිර පත්‍රයේ දක්නට ලැබේ, එය 4 වැනිනම් කරන ලද පරාසය, එබැවින් COUNTIF මෙම අරාව ආපසු ලබා දෙයි:

    {0;0;0;1}

    ඊළඟට, ඔබ ඉහත අරාවේ සෑම මූලද්‍රව්‍යයක්ම 0:

    --({0; 0; 0; 1}>0)

    මෙය ලබා දෙයි TRUE (0 ට වඩා වැඩි) සහ FALSE (0 ට සමාන) අගයන් මාලාවක්, ඔබ ද්විත්ව unary (--) භාවිතයෙන් 1 සහ 0 වලට බල කරන අතර ප්‍රතිඵලයක් ලෙස පහත අරාව ලබා ගන්න:

    {0; 0; 0; 1}

    මෙම මෙහෙයුම සෙවුම් පත්‍රයක සෝදිසි අගයේ සිදුවීම් කිහිපයක් අඩංගු වන අවස්ථාවකදී, අපට අවශ්‍ය වන්නේ 1 සහ 0 පමණක් වන අතර, COUNTIF විසින් 1 ට වඩා වැඩි සංඛ්‍යාවක් ලබා දෙන විට, තත්වයක් හැසිරවීමට අමතර පූර්වාරක්ෂාවකි. අවසාන අරාව (මොහොතකින්, ඒ මන්දැයි ඔබට වැටහෙනු ඇත).

    මෙම සියලු පරිවර්තනයන්ට පසුව, අපගේ සූත්‍රය පහත පරිදි දිස්වේ:

    VLOOKUP($A2, INDIRECT("'"&INDEX(Lookup_sheets, MATCH(1, {0;0;0;1} , 0)) &"'!$A$2:$C$6"), 2, FALSE)

    INDEX සහ MATCH

    0>මෙම අවස්ථාවෙහිදී, සම්භාව්‍ය INDEX MATCH සංයෝජනයක් මෙහි පියවර ගනී:

    INDEX(Lookup_sheets, MATCH(1, {0;0;0;1}, 0))

    හරියට ගැළපීම සඳහා වින්‍යාස කර ඇති MATCH ශ්‍රිතය (අවසන් තර්කයේ 0) අරාවෙහි 1 අගය සොයයි. 0;0;0;1} සහ එහි පිහිටීම ආපසු ලබා දෙයි, එය 4:

    INDEX(Lookup_sheets, 4)

    INDEX ශ්‍රිතය ආපසු ලබා දුන් අංකය භාවිතා කරයි MATCH මගින් පේළි සංඛ්‍යා තර්කය (row_num) ලෙස, සහ නම් කළ පරාසයේ 4 වන අගය ලබා දෙයි Lookup_sheets , එය බටහිර .

    ඉතින්, සූත්‍රය තවදුරටත් අඩු කරයි වෙත:

    VLOOKUP($A2, INDIRECT("'"&" West "&"'!$A$2:$C$6"), 2, FALSE)

    VLOOKUP සහ INDIRECT

    INDIRECT ශ්‍රිතය එය තුළ ඇති පෙළ තන්තුව සකසයි:

    INDIRECT("'"&"West"&"'!$A$2:$C$6")

    සහ එය පරිවර්තනය කරයි table_array තර්කයට යන යොමුවකට

    මයිකල් බ්‍රවුන් යනු මෘදුකාංග මෙවලම් භාවිතයෙන් සංකීර්ණ ක්‍රියාවලීන් සරල කිරීමට දැඩි ආශාවක් ඇති කැපවූ තාක්‍ෂණ ලෝලියෙකි. තාක්‍ෂණ ක්‍ෂේත්‍රයේ දශකයකට වැඩි පළපුරුද්දක් ඇති ඔහු Microsoft Excel සහ Outlook මෙන්ම Google Sheets සහ Docs හි ඔහුගේ කුසලතා ඔප් නංවා ඇත. මයිකල්ගේ බ්ලොගය ඔහුගේ දැනුම සහ ප්‍රවීණත්වය අන් අය සමඟ බෙදා ගැනීමට කැපවී ඇත, ඵලදායිතාව සහ කාර්යක්ෂමතාව වැඩි දියුණු කිරීම සඳහා පහසුවෙන් අනුගමනය කළ හැකි ඉඟි සහ නිබන්ධන සපයයි. ඔබ පළපුරුදු වෘත්තිකයෙකු හෝ ආධුනිකයෙකු වුවද, මයිකල්ගේ බ්ලොගය මෙම අත්‍යවශ්‍ය මෘදුකාංග මෙවලම්වලින් උපරිම ප්‍රයෝජන ලබා ගැනීම සඳහා වටිනා අවබෝධයක් සහ ප්‍රායෝගික උපදෙස් ලබා දෙයි.